@@ -416,33 +416,33 @@ static X86_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
416
416
),
417
417
("avx10.2", Unstable(sym::avx10_target_feature), &["avx10.1"]),
418
418
("avx2", Stable, &["avx"]),
419
- ("avx512bf16", Unstable(sym::avx512_target_feature) , &["avx512bw"]),
420
- ("avx512bitalg", Unstable(sym::avx512_target_feature) , &["avx512bw"]),
421
- ("avx512bw", Unstable(sym::avx512_target_feature) , &["avx512f"]),
422
- ("avx512cd", Unstable(sym::avx512_target_feature) , &["avx512f"]),
423
- ("avx512dq", Unstable(sym::avx512_target_feature) , &["avx512f"]),
424
- ("avx512f", Unstable(sym::avx512_target_feature) , &["avx2", "fma", "f16c"]),
425
- ("avx512fp16", Unstable(sym::avx512_target_feature) , &["avx512bw"]),
426
- ("avx512ifma", Unstable(sym::avx512_target_feature) , &["avx512f"]),
427
- ("avx512vbmi", Unstable(sym::avx512_target_feature) , &["avx512bw"]),
428
- ("avx512vbmi2", Unstable(sym::avx512_target_feature) , &["avx512bw"]),
429
- ("avx512vl", Unstable(sym::avx512_target_feature) , &["avx512f"]),
430
- ("avx512vnni", Unstable(sym::avx512_target_feature) , &["avx512f"]),
431
- ("avx512vp2intersect", Unstable(sym::avx512_target_feature) , &["avx512f"]),
432
- ("avx512vpopcntdq", Unstable(sym::avx512_target_feature) , &["avx512f"]),
433
- ("avxifma", Unstable(sym::avx512_target_feature) , &["avx2"]),
434
- ("avxneconvert", Unstable(sym::avx512_target_feature) , &["avx2"]),
435
- ("avxvnni", Unstable(sym::avx512_target_feature) , &["avx2"]),
436
- ("avxvnniint16", Unstable(sym::avx512_target_feature) , &["avx2"]),
437
- ("avxvnniint8", Unstable(sym::avx512_target_feature) , &["avx2"]),
419
+ ("avx512bf16", Stable , &["avx512bw"]),
420
+ ("avx512bitalg", Stable , &["avx512bw"]),
421
+ ("avx512bw", Stable , &["avx512f"]),
422
+ ("avx512cd", Stable , &["avx512f"]),
423
+ ("avx512dq", Stable , &["avx512f"]),
424
+ ("avx512f", Stable , &["avx2", "fma", "f16c"]),
425
+ ("avx512fp16", Stable , &["avx512bw"]),
426
+ ("avx512ifma", Stable , &["avx512f"]),
427
+ ("avx512vbmi", Stable , &["avx512bw"]),
428
+ ("avx512vbmi2", Stable , &["avx512bw"]),
429
+ ("avx512vl", Stable , &["avx512f"]),
430
+ ("avx512vnni", Stable , &["avx512f"]),
431
+ ("avx512vp2intersect", Stable , &["avx512f"]),
432
+ ("avx512vpopcntdq", Stable , &["avx512f"]),
433
+ ("avxifma", Stable , &["avx2"]),
434
+ ("avxneconvert", Stable , &["avx2"]),
435
+ ("avxvnni", Stable , &["avx2"]),
436
+ ("avxvnniint16", Stable , &["avx2"]),
437
+ ("avxvnniint8", Stable , &["avx2"]),
438
438
("bmi1", Stable, &[]),
439
439
("bmi2", Stable, &[]),
440
440
("cmpxchg16b", Stable, &[]),
441
441
("ermsb", Unstable(sym::ermsb_target_feature), &[]),
442
442
("f16c", Stable, &["avx"]),
443
443
("fma", Stable, &["avx"]),
444
444
("fxsr", Stable, &[]),
445
- ("gfni", Unstable(sym::avx512_target_feature) , &["sse2"]),
445
+ ("gfni", Stable , &["sse2"]),
446
446
("kl", Unstable(sym::keylocker_x86), &["sse2"]),
447
447
("lahfsahf", Unstable(sym::lahfsahf_target_feature), &[]),
448
448
("lzcnt", Stable, &[]),
@@ -469,8 +469,8 @@ static X86_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
469
469
("sse4a", Unstable(sym::sse4a_target_feature), &["sse3"]),
470
470
("ssse3", Stable, &["sse3"]),
471
471
("tbm", Unstable(sym::tbm_target_feature), &[]),
472
- ("vaes", Unstable(sym::avx512_target_feature) , &["avx2", "aes"]),
473
- ("vpclmulqdq", Unstable(sym::avx512_target_feature) , &["avx", "pclmulqdq"]),
472
+ ("vaes", Stable , &["avx2", "aes"]),
473
+ ("vpclmulqdq", Stable , &["avx", "pclmulqdq"]),
474
474
("widekl", Unstable(sym::keylocker_x86), &["kl"]),
475
475
("x87", Unstable(sym::x87_target_feature), &[]),
476
476
("xop", Unstable(sym::xop_target_feature), &[/*"fma4", */ "avx", "sse4a"]),
0 commit comments