@@ -89,6 +89,11 @@ features! {
8989 /// * `"amx-bf16"`
9090 /// * `"amx-fp16"`
9191 /// * `"amx-complex"`
92+ /// * `"amx-avx512"`
93+ /// * `"amx-fp8"`
94+ /// * `"amx-movrs"`
95+ /// * `"amx-tf32"`
96+ /// * `"amx-transpose"`
9297 /// * `"f16c"`
9398 /// * `"fma"`
9499 /// * `"bmi1"`
@@ -109,6 +114,8 @@ features! {
109114 /// * `"rtm"`
110115 /// * `"movbe"`
111116 /// * `"ermsb"`
117+ /// * `"movrs"`
118+ /// * `"xop"`
112119 ///
113120 /// [docs]: https://software.intel.com/sites/landingpage/IntrinsicsGuide
114121 #[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
@@ -177,8 +184,7 @@ features! {
177184 @FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] avx512vbmi: "avx512vbmi" ;
178185 /// AVX-512 VBMI (Vector Byte Manipulation Instructions)
179186 @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)
182188 @FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] avx512vbmi2: "avx512vbmi2" ;
183189 /// AVX-512 VBMI2 (Additional byte, word, dword and qword capabilities)
184190 @FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] gfni: "gfni" ;
@@ -217,6 +223,16 @@ features! {
217223 /// AMX-FP16 (Float16 Operations)
218224 @FEATURE : #[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ] amx_complex: "amx-complex" ;
219225 /// 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)
220236 @FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] f16c: "f16c" ;
221237 /// F16C (Conversions between IEEE-754 `binary16` and `binary32` formats)
222238 @FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] fma: "fma" ;
@@ -253,6 +269,8 @@ features! {
253269 /// RTM, Intel (Restricted Transactional Memory)
254270 @FEATURE : #[ stable( feature = "movbe_target_feature" , since = "1.67.0" ) ] movbe: "movbe" ;
255271 /// 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)
256274 @FEATURE : #[ stable( feature = "simd_x86" , since = "1.27.0" ) ] ermsb: "ermsb" ;
257275 /// ERMSB, Enhanced REP MOVSB and STOSB
258276 @FEATURE : #[ unstable( feature = "xop_target_feature" , issue = "127208" ) ] xop: "xop" ;
0 commit comments