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
The macro will initially be supported only on ARM, AArch64, Hexagon, PowerPC, x86, x86-64 and RISC-V targets. Support for more targets may be added in the future. The compiler will emit an error if `asm!` is used on an unsupported target.
465
+
The macro will initially be supported only on ARM, AArch64, Hexagon, PowerPC, Xtensa, x86, x86-64 and RISC-V targets. Support for more targets may be added in the future. The compiler will emit an error if `asm!` is used on an unsupported target.
> **Note**: For the purposes of the above table pointers, function pointers and `isize`/`usize` are treated as the equivalent integer type (`i16`/`i32`/`i64` depending on the target).
625
643
@@ -760,6 +778,9 @@ The supported modifiers are a subset of LLVM's (and GCC's) [asm template argumen
760
778
| PowerPC |`reg`| None |`0`| None |
761
779
| PowerPC |`reg_nonzero`| None |`3`|`b`|
762
780
| PowerPC |`freg`| None |`0`| None |
781
+
| Xtensa |`reg`| None |`i8`, `i16`, `i32`|
782
+
| Xtensa |`breg`| None |`i8`, `i16`, `i32`|
783
+
| Xtensa |`freg`| None |`f32`|
763
784
764
785
> Notes:
765
786
> - on ARM `e` / `f`: this prints the low or high doubleword register name of a NEON quad (128-bit) register.
0 commit comments