@@ -82,87 +82,87 @@ features! {
82
82
/// [docs]: https://software.intel.com/sites/landingpage/IntrinsicsGuide
83
83
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
84
84
@BIND_FEATURE_NAME : "abm" ; "lzcnt" ; // abm is a synonym for lzcnt
85
- @FEATURE : aes: "aes" ;
85
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] aes: "aes" ;
86
86
/// AES (Advanced Encryption Standard New Instructions AES-NI)
87
- @FEATURE : pclmulqdq: "pclmulqdq" ;
87
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] pclmulqdq: "pclmulqdq" ;
88
88
/// CLMUL (Carry-less Multiplication)
89
- @FEATURE : rdrand: "rdrand" ;
89
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] rdrand: "rdrand" ;
90
90
/// RDRAND
91
- @FEATURE : rdseed: "rdseed" ;
91
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] rdseed: "rdseed" ;
92
92
/// RDSEED
93
- @FEATURE : tsc: "tsc" ;
93
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] tsc: "tsc" ;
94
94
/// TSC (Time Stamp Counter)
95
- @FEATURE : mmx: "mmx" ;
95
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] mmx: "mmx" ;
96
96
/// MMX (MultiMedia eXtensions)
97
- @FEATURE : sse: "sse" ;
97
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] sse: "sse" ;
98
98
/// SSE (Streaming SIMD Extensions)
99
- @FEATURE : sse2: "sse2" ;
99
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] sse2: "sse2" ;
100
100
/// SSE2 (Streaming SIMD Extensions 2)
101
- @FEATURE : sse3: "sse3" ;
101
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] sse3: "sse3" ;
102
102
/// SSE3 (Streaming SIMD Extensions 3)
103
- @FEATURE : ssse3: "ssse3" ;
103
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] ssse3: "ssse3" ;
104
104
/// SSSE3 (Supplemental Streaming SIMD Extensions 3)
105
- @FEATURE : sse4_1: "sse4.1" ;
105
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] sse4_1: "sse4.1" ;
106
106
/// SSE4.1 (Streaming SIMD Extensions 4.1)
107
- @FEATURE : sse4_2: "sse4.2" ;
107
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] sse4_2: "sse4.2" ;
108
108
/// SSE4.2 (Streaming SIMD Extensions 4.2)
109
- @FEATURE : sse4a: "sse4a" ;
109
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] sse4a: "sse4a" ;
110
110
/// SSE4a (Streaming SIMD Extensions 4a)
111
- @FEATURE : sha: "sha" ;
111
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] sha: "sha" ;
112
112
/// SHA
113
- @FEATURE : avx: "avx" ;
113
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] avx: "avx" ;
114
114
/// AVX (Advanced Vector Extensions)
115
- @FEATURE : avx2: "avx2" ;
115
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] avx2: "avx2" ;
116
116
/// AVX2 (Advanced Vector Extensions 2)
117
- @FEATURE : avx512f: "avx512f" ;
117
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512f: "avx512f" ;
118
118
/// AVX-512 F (Foundation)
119
- @FEATURE : avx512cd: "avx512cd" ;
119
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512cd: "avx512cd" ;
120
120
/// AVX-512 CD (Conflict Detection Instructions)
121
- @FEATURE : avx512er: "avx512er" ;
121
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512er: "avx512er" ;
122
122
/// AVX-512 ER (Expo nential and Reciprocal Instructions)
123
- @FEATURE : avx512pf: "avx512pf" ;
123
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512pf: "avx512pf" ;
124
124
/// AVX-512 PF (Prefetch Instructions)
125
- @FEATURE : avx512bw: "avx512bw" ;
125
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512bw: "avx512bw" ;
126
126
/// AVX-512 BW (Byte and Word Instructions)
127
- @FEATURE : avx512dq: "avx512dq" ;
127
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512dq: "avx512dq" ;
128
128
/// AVX-512 DQ (Doubleword and Quadword)
129
- @FEATURE : avx512vl: "avx512vl" ;
129
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512vl: "avx512vl" ;
130
130
/// AVX-512 VL (Vector Length Extensions)
131
- @FEATURE : avx512ifma: "avx512ifma" ;
131
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512ifma: "avx512ifma" ;
132
132
/// AVX-512 IFMA (Integer Fused Multiply Add)
133
- @FEATURE : avx512vbmi: "avx512vbmi" ;
133
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512vbmi: "avx512vbmi" ;
134
134
/// AVX-512 VBMI (Vector Byte Manipulation Instructions)
135
- @FEATURE : avx512vpopcntdq: "avx512vpopcntdq" ;
135
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] avx512vpopcntdq: "avx512vpopcntdq" ;
136
136
/// AVX-512 VPOPCNTDQ (Vector Population Count Doubleword and
137
137
/// Quadword)
138
- @FEATURE : f16c: "f16c" ;
138
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] f16c: "f16c" ;
139
139
/// F16C (Conversions between IEEE-754 `binary16` and `binary32` formats)
140
- @FEATURE : fma: "fma" ;
140
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] fma: "fma" ;
141
141
/// FMA (Fused Multiply Add)
142
- @FEATURE : bmi1: "bmi1" ;
142
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] bmi1: "bmi1" ;
143
143
/// BMI1 (Bit Manipulation Instructions 1)
144
- @FEATURE : bmi2: "bmi2" ;
144
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] bmi2: "bmi2" ;
145
145
/// BMI2 (Bit Manipulation Instructions 2)
146
- @FEATURE : lzcnt: "lzcnt" ;
146
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] lzcnt: "lzcnt" ;
147
147
/// ABM (Advanced Bit Manipulation) / LZCNT (Leading Zero Count)
148
- @FEATURE : tbm: "tbm" ;
148
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] tbm: "tbm" ;
149
149
/// TBM (Trailing Bit Manipulation)
150
- @FEATURE : popcnt: "popcnt" ;
150
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] popcnt: "popcnt" ;
151
151
/// POPCNT (Population Count)
152
- @FEATURE : fxsr: "fxsr" ;
152
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] fxsr: "fxsr" ;
153
153
/// FXSR (Floating-point context fast save and restor)
154
- @FEATURE : xsave: "xsave" ;
154
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] xsave: "xsave" ;
155
155
/// XSAVE (Save Processor Extended States)
156
- @FEATURE : xsaveopt: "xsaveopt" ;
156
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] xsaveopt: "xsaveopt" ;
157
157
/// XSAVEOPT (Save Processor Extended States Optimized)
158
- @FEATURE : xsaves: "xsaves" ;
158
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] xsaves: "xsaves" ;
159
159
/// XSAVES (Save Processor Extended States Supervisor)
160
- @FEATURE : xsavec: "xsavec" ;
160
+ @FEATURE : # [ stable ( feature = "simd_x86" , since = "1.27.0" ) ] xsavec: "xsavec" ;
161
161
/// XSAVEC (Save Processor Extended States Compacted)
162
- @FEATURE : cmpxchg16b: "cmpxchg16b" ;
162
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] cmpxchg16b: "cmpxchg16b" ;
163
163
/// CMPXCH16B (16-byte compare-and-swap instruction)
164
- @FEATURE : adx: "adx" ;
164
+ @FEATURE : # [ stable ( feature = "simd_x86_adx" , since = "1.33.0" ) ] adx: "adx" ;
165
165
/// ADX, Intel ADX (Multi-Precision Add-Carry Instruction Extensions)
166
- @FEATURE : rtm: "rtm" ;
166
+ @FEATURE : # [ unstable ( feature = "stdsimd" , issue = "27731" ) ] rtm: "rtm" ;
167
167
/// RTM, Intel (Restricted Transactional Memory)
168
168
}
0 commit comments