@@ -89,6 +89,11 @@ features! {
89
89
/// * `"amx-bf16"`
90
90
/// * `"amx-fp16"`
91
91
/// * `"amx-complex"`
92
+ /// * `"amx-avx512"`
93
+ /// * `"amx-fp8"`
94
+ /// * `"amx-movrs"`
95
+ /// * `"amx-tf32"`
96
+ /// * `"amx-transpose"`
92
97
/// * `"f16c"`
93
98
/// * `"fma"`
94
99
/// * `"bmi1"`
@@ -109,6 +114,8 @@ features! {
109
114
/// * `"rtm"`
110
115
/// * `"movbe"`
111
116
/// * `"ermsb"`
117
+ /// * `"movrs"`
118
+ /// * `"xop"`
112
119
///
113
120
/// [docs]: https://software.intel.com/sites/landingpage/IntrinsicsGuide
114
121
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
@@ -177,8 +184,7 @@ features! {
177
184
@FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] avx512vbmi: "avx512vbmi" ;
178
185
/// AVX-512 VBMI (Vector Byte Manipulation Instructions)
179
186
@FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] avx512vpopcntdq: "avx512vpopcntdq" ;
180
- /// AVX-512 VPOPCNTDQ (Vector Population Count Doubleword and
181
- /// Quadword)
187
+ /// AVX-512 VPOPCNTDQ (Vector Population Count Doubleword and Quadword)
182
188
@FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] avx512vbmi2: "avx512vbmi2" ;
183
189
/// AVX-512 VBMI2 (Additional byte, word, dword and qword capabilities)
184
190
@FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] gfni: "gfni" ;
@@ -217,6 +223,16 @@ features! {
217
223
/// AMX-FP16 (Float16 Operations)
218
224
@FEATURE : #[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ] amx_complex: "amx-complex" ;
219
225
/// AMX-COMPLEX (Complex number Operations)
226
+ @FEATURE : #[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ] amx_avx512: "amx-avx512" ;
227
+ /// AMX-AVX512 (AVX512 operations extended to matrices)
228
+ @FEATURE : #[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ] amx_fp8: "amx-fp8" ;
229
+ /// AMX-FP8 (Float8 Operations)
230
+ @FEATURE : #[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ] amx_movrs: "amx-movrs" ;
231
+ /// AMX-MOVRS (Matrix MOVERS operations)
232
+ @FEATURE : #[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ] amx_tf32: "amx-tf32" ;
233
+ /// AMX-TF32 (TensorFloat32 Operations)
234
+ @FEATURE : #[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ] amx_transpose: "amx-transpose" ;
235
+ /// AMX-TRANSPOSE (Matrix Transpose Operations)
220
236
@FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] f16c: "f16c" ;
221
237
/// F16C (Conversions between IEEE-754 `binary16` and `binary32` formats)
222
238
@FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] fma: "fma" ;
@@ -253,6 +269,8 @@ features! {
253
269
/// RTM, Intel (Restricted Transactional Memory)
254
270
@FEATURE : #[ stable( feature = "movbe_target_feature" , since = "1.67.0" ) ] movbe: "movbe" ;
255
271
/// MOVBE (Move Data After Swapping Bytes)
272
+ @FEATURE : #[ unstable( feature = "movrs_target_feature" , issue = "137976" ) ] movrs: "movrs" ;
273
+ /// MOVRS (Move data with the read-shared hint)
256
274
@FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] ermsb: "ermsb" ;
257
275
/// ERMSB, Enhanced REP MOVSB and STOSB
258
276
@FEATURE : #[ unstable( feature = "xop_target_feature" , issue = "127208" ) ] xop: "xop" ;
0 commit comments