|
10 | 10 | movrs_target_feature
|
11 | 11 | )]
|
12 | 12 |
|
13 |
| -extern crate cupid; |
14 | 13 | #[macro_use]
|
15 | 14 | extern crate std_detect;
|
16 | 15 |
|
@@ -109,96 +108,6 @@ fn dump() {
|
109 | 108 | println!("amx-movrs: {:?}", is_x86_feature_detected!("amx-movrs"));
|
110 | 109 | }
|
111 | 110 |
|
112 |
| -#[cfg(feature = "std_detect_env_override")] |
113 |
| -#[test] |
114 |
| -fn env_override_no_avx() { |
115 |
| - if let Ok(disable) = std::env::var("RUST_STD_DETECT_UNSTABLE") { |
116 |
| - let information = cupid::master().unwrap(); |
117 |
| - for d in disable.split(" ") { |
118 |
| - match d { |
119 |
| - "avx" => { |
120 |
| - if information.avx() { |
121 |
| - assert_ne!(is_x86_feature_detected!("avx"), information.avx()) |
122 |
| - } |
123 |
| - } |
124 |
| - "avx2" => { |
125 |
| - if information.avx2() { |
126 |
| - assert_ne!(is_x86_feature_detected!("avx2"), information.avx2()) |
127 |
| - } |
128 |
| - } |
129 |
| - _ => {} |
130 |
| - } |
131 |
| - } |
132 |
| - } |
133 |
| -} |
134 |
| - |
135 |
| -#[test] |
136 |
| -fn compare_with_cupid() { |
137 |
| - let information = cupid::master().unwrap(); |
138 |
| - assert_eq!(is_x86_feature_detected!("aes"), information.aesni()); |
139 |
| - assert_eq!( |
140 |
| - is_x86_feature_detected!("pclmulqdq"), |
141 |
| - information.pclmulqdq() |
142 |
| - ); |
143 |
| - assert_eq!(is_x86_feature_detected!("rdrand"), information.rdrand()); |
144 |
| - assert_eq!(is_x86_feature_detected!("rdseed"), information.rdseed()); |
145 |
| - assert_eq!(is_x86_feature_detected!("tsc"), information.tsc()); |
146 |
| - assert_eq!(is_x86_feature_detected!("sse"), information.sse()); |
147 |
| - assert_eq!(is_x86_feature_detected!("sse2"), information.sse2()); |
148 |
| - assert_eq!(is_x86_feature_detected!("sse3"), information.sse3()); |
149 |
| - assert_eq!(is_x86_feature_detected!("ssse3"), information.ssse3()); |
150 |
| - assert_eq!(is_x86_feature_detected!("sse4.1"), information.sse4_1()); |
151 |
| - assert_eq!(is_x86_feature_detected!("sse4.2"), information.sse4_2()); |
152 |
| - assert_eq!(is_x86_feature_detected!("sse4a"), information.sse4a()); |
153 |
| - assert_eq!(is_x86_feature_detected!("sha"), information.sha()); |
154 |
| - assert_eq!(is_x86_feature_detected!("f16c"), information.f16c()); |
155 |
| - assert_eq!(is_x86_feature_detected!("avx"), information.avx()); |
156 |
| - assert_eq!(is_x86_feature_detected!("avx2"), information.avx2()); |
157 |
| - assert_eq!(is_x86_feature_detected!("avx512f"), information.avx512f()); |
158 |
| - assert_eq!(is_x86_feature_detected!("avx512cd"), information.avx512cd()); |
159 |
| - assert_eq!(is_x86_feature_detected!("avx512er"), information.avx512er()); |
160 |
| - assert_eq!(is_x86_feature_detected!("avx512pf"), information.avx512pf()); |
161 |
| - assert_eq!(is_x86_feature_detected!("avx512bw"), information.avx512bw()); |
162 |
| - assert_eq!(is_x86_feature_detected!("avx512dq"), information.avx512dq()); |
163 |
| - assert_eq!(is_x86_feature_detected!("avx512vl"), information.avx512vl()); |
164 |
| - assert_eq!( |
165 |
| - is_x86_feature_detected!("avx512ifma"), |
166 |
| - information.avx512_ifma() |
167 |
| - ); |
168 |
| - assert_eq!( |
169 |
| - is_x86_feature_detected!("avx512vbmi"), |
170 |
| - information.avx512_vbmi() |
171 |
| - ); |
172 |
| - assert_eq!( |
173 |
| - is_x86_feature_detected!("avx512vpopcntdq"), |
174 |
| - information.avx512_vpopcntdq() |
175 |
| - ); |
176 |
| - assert_eq!(is_x86_feature_detected!("fma"), information.fma()); |
177 |
| - assert_eq!(is_x86_feature_detected!("bmi1"), information.bmi1()); |
178 |
| - assert_eq!(is_x86_feature_detected!("bmi2"), information.bmi2()); |
179 |
| - assert_eq!(is_x86_feature_detected!("popcnt"), information.popcnt()); |
180 |
| - assert_eq!(is_x86_feature_detected!("abm"), information.lzcnt()); |
181 |
| - assert_eq!(is_x86_feature_detected!("tbm"), information.tbm()); |
182 |
| - assert_eq!(is_x86_feature_detected!("lzcnt"), information.lzcnt()); |
183 |
| - assert_eq!(is_x86_feature_detected!("xsave"), information.xsave()); |
184 |
| - assert_eq!(is_x86_feature_detected!("xsaveopt"), information.xsaveopt()); |
185 |
| - assert_eq!( |
186 |
| - is_x86_feature_detected!("xsavec"), |
187 |
| - information.xsavec_and_xrstor() |
188 |
| - ); |
189 |
| - assert_eq!( |
190 |
| - is_x86_feature_detected!("xsaves"), |
191 |
| - information.xsaves_xrstors_and_ia32_xss() |
192 |
| - ); |
193 |
| - assert_eq!( |
194 |
| - is_x86_feature_detected!("cmpxchg16b"), |
195 |
| - information.cmpxchg16b(), |
196 |
| - ); |
197 |
| - assert_eq!(is_x86_feature_detected!("adx"), information.adx(),); |
198 |
| - assert_eq!(is_x86_feature_detected!("rtm"), information.rtm(),); |
199 |
| - assert_eq!(is_x86_feature_detected!("movbe"), information.movbe(),); |
200 |
| -} |
201 |
| - |
202 | 111 | #[test]
|
203 | 112 | #[allow(deprecated)]
|
204 | 113 | fn x86_deprecated() {
|
|
0 commit comments