@@ -510,7 +510,7 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
510
510
( "unaligned-vector-mem" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
511
511
( "v" , Unstable ( sym:: riscv_target_feature) , & [ "zvl128b" , "zve64d" ] ) ,
512
512
( "za128rs" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
513
- ( "za64rs" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
513
+ ( "za64rs" , Unstable ( sym:: riscv_target_feature) , & [ "za128rs" ] ) , // Za64rs ⊃ Za128rs
514
514
( "zaamo" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
515
515
( "zabha" , Unstable ( sym:: riscv_target_feature) , & [ "zaamo" ] ) ,
516
516
( "zacas" , Unstable ( sym:: riscv_target_feature) , & [ "zaamo" ] ) ,
@@ -529,12 +529,20 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
529
529
( "zcmop" , Unstable ( sym:: riscv_target_feature) , & [ "zca" ] ) ,
530
530
( "zdinx" , Unstable ( sym:: riscv_target_feature) , & [ "zfinx" ] ) ,
531
531
( "zfa" , Unstable ( sym:: riscv_target_feature) , & [ "f" ] ) ,
532
+ ( "zfbfmin" , Unstable ( sym:: riscv_target_feature) , & [ "f" ] ) , // and a subset of Zfhmin
532
533
( "zfh" , Unstable ( sym:: riscv_target_feature) , & [ "zfhmin" ] ) ,
533
534
( "zfhmin" , Unstable ( sym:: riscv_target_feature) , & [ "f" ] ) ,
534
535
( "zfinx" , Unstable ( sym:: riscv_target_feature) , & [ "zicsr" ] ) ,
535
536
( "zhinx" , Unstable ( sym:: riscv_target_feature) , & [ "zhinxmin" ] ) ,
536
537
( "zhinxmin" , Unstable ( sym:: riscv_target_feature) , & [ "zfinx" ] ) ,
538
+ ( "zic64b" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
539
+ ( "zicbom" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
540
+ ( "zicbop" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
537
541
( "zicboz" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
542
+ ( "ziccamoa" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
543
+ ( "ziccif" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
544
+ ( "zicclsm" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
545
+ ( "ziccrse" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
538
546
( "zicntr" , Unstable ( sym:: riscv_target_feature) , & [ "zicsr" ] ) ,
539
547
( "zicond" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
540
548
( "zicsr" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
@@ -561,6 +569,8 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
561
569
( "zve64d" , Unstable ( sym:: riscv_target_feature) , & [ "zve64f" , "d" ] ) ,
562
570
( "zve64f" , Unstable ( sym:: riscv_target_feature) , & [ "zve32f" , "zve64x" ] ) ,
563
571
( "zve64x" , Unstable ( sym:: riscv_target_feature) , & [ "zve32x" , "zvl64b" ] ) ,
572
+ ( "zvfbfmin" , Unstable ( sym:: riscv_target_feature) , & [ "zve32f" ] ) ,
573
+ ( "zvfbfwma" , Unstable ( sym:: riscv_target_feature) , & [ "zfbfmin" , "zvfbfmin" ] ) ,
564
574
( "zvfh" , Unstable ( sym:: riscv_target_feature) , & [ "zvfhmin" , "zve32f" , "zfhmin" ] ) , // Zvfh ⊃ Zvfhmin
565
575
( "zvfhmin" , Unstable ( sym:: riscv_target_feature) , & [ "zve32f" ] ) ,
566
576
( "zvkb" , Unstable ( sym:: riscv_target_feature) , & [ "zve32x" ] ) ,
0 commit comments