@@ -259,59 +259,64 @@ fn push_feature_flags(cx: &mut Build, cxx: &mut Build) {
259259 cxx. flag ( "-march=native" ) ;
260260 }
261261
262- if cfg ! ( feature = "fma" ) && cfg ! ( target_family = "unix" ) {
262+ if cfg ! ( target_feature = "fma" ) && cfg ! ( target_family = "unix" ) {
263263 cx. flag ( "-mfma" ) ;
264264 cxx. flag ( "-mfma" ) ;
265265 }
266266
267- if cfg ! ( feature = "f16c" ) && cfg ! ( target_family = "unix" ) {
267+ if cfg ! ( target_feature = "f16c" ) && cfg ! ( target_family = "unix" ) {
268268 cx. flag ( "-mf16c" ) ;
269269 cxx. flag ( "-mf16c" ) ;
270270 }
271271
272272 if cfg ! ( target_family = "unix" ) {
273- if cfg ! ( feature = "avx512 " ) {
274- cx. flag ( "-mavx512f" ) . flag ( "-mavx512bw" ) ;
275- cxx. flag ( "-mavx512f" ) . flag ( "-mavx512bw" ) ;
273+ if cfg ! ( target_feature = "avx512f " ) {
274+ cx. flag ( "-mavx512f" ) ;
275+ cxx. flag ( "-mavx512f" ) ;
276276
277- if cfg ! ( feature = "avx512_vmbi" ) {
277+ if cfg ! ( target_feature = "avx512bw" ) {
278+ cx. flag ( "-mavx512bw" ) ;
279+ cxx. flag ( "-mavx512bw" ) ;
280+ }
281+
282+ if cfg ! ( target_feature = "avx512vbmi" ) {
278283 cx. flag ( "-mavx512vbmi" ) ;
279284 cxx. flag ( "-mavx512vbmi" ) ;
280285 }
281286
282- if cfg ! ( feature = "avx512_vnni " ) {
287+ if cfg ! ( target_feature = "avx512vnni " ) {
283288 cx. flag ( "-mavx512vnni" ) ;
284289 cxx. flag ( "-mavx512vnni" ) ;
285290 }
286291 }
287292
288- if cfg ! ( feature = "avx2" ) {
293+ if cfg ! ( target_feature = "avx2" ) {
289294 cx. flag ( "-mavx2" ) ;
290295 cxx. flag ( "-mavx2" ) ;
291296 }
292297
293- if cfg ! ( feature = "avx" ) {
298+ if cfg ! ( target_feature = "avx" ) {
294299 cx. flag ( "-mavx" ) ;
295300 cxx. flag ( "-mavx" ) ;
296301 }
297302 } else if cfg ! ( target_family = "windows" ) {
298- if cfg ! ( feature = "avx512 " ) {
303+ if cfg ! ( target_feature = "avx512f " ) {
299304 cx. flag ( "/arch:AVX512" ) ;
300305 cxx. flag ( "/arch:AVX512" ) ;
301306
302- if cfg ! ( feature = "avx512_vmbi " ) {
307+ if cfg ! ( target_feature = "avx512vbmi " ) {
303308 cx. define ( "__AVX512VBMI__" , None ) ;
304309 cxx. define ( "__AVX512VBMI__" , None ) ;
305310 }
306311
307- if cfg ! ( feature = "avx512_vnni " ) {
312+ if cfg ! ( target_feature = "avx512vnni " ) {
308313 cx. define ( "__AVX512VNNI__" , None ) ;
309314 cxx. define ( "__AVX512VNNI__" , None ) ;
310315 }
311- } else if cfg ! ( feature = "avx2" ) {
316+ } else if cfg ! ( target_feature = "avx2" ) {
312317 cx. flag ( "/arch:AVX2" ) ;
313318 cxx. flag ( "/arch:AVX2" ) ;
314- } else if cfg ! ( feature = "avx" ) {
319+ } else if cfg ! ( target_feature = "avx" ) {
315320 cx. flag ( "/arch:AVX" ) ;
316321 cxx. flag ( "/arch:AVX" ) ;
317322 }
0 commit comments