|
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