You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| All |`sp`, `r15` (s390x), `r14`/`o6` (SPARC) | The stack pointer must be restored to its original value at the end of an asm code block. |
163
-
| All |`fr` (Hexagon), `fp` (PowerPC), `$fp` (MIPS), `Y` (AVR), `r4` (MSP430), `a6` (M68k), `r11` (s390x), `r30`/`i6` (SPARC), `x29` (Arm64EC) | The frame pointer cannot be used as an input or output. |
152
+
| All |`sp`, `r14`/`o6` (SPARC)| The stack pointer must be restored to its original value at the end of an asm code block. |
153
+
| All |`fr` (Hexagon), `fp` (PowerPC), `$fp` (MIPS), `Y` (AVR), `r4` (MSP430), `a6` (M68k), `r30`/`i6` (SPARC), `x29` (Arm64EC) | The frame pointer cannot be used as an input or output.|
164
154
| All |`r19` (Hexagon), `r29` (PowerPC), `r30` (PowerPC), `x19` (Arm64EC) | These are used internally by LLVM as "base pointer" for functions with complex stack frames. |
165
155
| MIPS |`$0` or `$zero`| This is a constant zero register which can't be modified. |
166
156
| MIPS |`$1` or `$at`| Reserved for assembler. |
@@ -181,8 +171,6 @@ This feature tracks `asm!` and `global_asm!` support for the following architect
181
171
| CSKY |`r15`| This is the link register. |
182
172
| CSKY |`r[26-30]`| Reserved by its ABI. |
183
173
| CSKY |`r31`| This is the TLS register. |
184
-
| s390x |`c[0-15]`| Reserved by the kernel. |
185
-
| s390x |`a[0-1]`| Reserved for system use. |
186
174
| SPARC |`r0`/`g0`| This is always zero and cannot be used as inputs or outputs. |
187
175
| SPARC |`r1`/`g1`| Used internally by LLVM. |
188
176
| SPARC |`r5`/`g5`| Reserved for system. (SPARC32 only) |
@@ -206,9 +194,6 @@ This feature tracks `asm!` and `global_asm!` support for the following architect
206
194
| PowerPC |`reg`| None |`0`| None |
207
195
| PowerPC |`reg_nonzero`| None |`3`| None |
208
196
| PowerPC |`freg`| None |`0`| None |
209
-
| s390x |`reg`| None |`%r0`| None |
210
-
| s390x |`reg_addr`| None |`%r1`| None |
211
-
| s390x |`freg`| None |`%f0`| None |
212
197
| SPARC |`reg`| None |`%o0`| None |
213
198
| CSKY |`reg`| None |`r0`| None |
214
199
| CSKY |`freg`| None |`f0`| None |
@@ -232,8 +217,6 @@ These flags registers must be restored upon exiting the asm block if the `preser
0 commit comments