@@ -510,7 +510,7 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
510510 ( "unaligned-vector-mem" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
511511 ( "v" , Unstable ( sym:: riscv_target_feature) , & [ "zvl128b" , "zve64d" ] ) ,
512512 ( "za128rs" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
513- ( "za64rs" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
513+ ( "za64rs" , Unstable ( sym:: riscv_target_feature) , & [ "za128rs" ] ) , // Za64rs ⊃ Za128rs
514514 ( "zaamo" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
515515 ( "zabha" , Unstable ( sym:: riscv_target_feature) , & [ "zaamo" ] ) ,
516516 ( "zacas" , Unstable ( sym:: riscv_target_feature) , & [ "zaamo" ] ) ,
@@ -529,12 +529,20 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
529529 ( "zcmop" , Unstable ( sym:: riscv_target_feature) , & [ "zca" ] ) ,
530530 ( "zdinx" , Unstable ( sym:: riscv_target_feature) , & [ "zfinx" ] ) ,
531531 ( "zfa" , Unstable ( sym:: riscv_target_feature) , & [ "f" ] ) ,
532+ ( "zfbfmin" , Unstable ( sym:: riscv_target_feature) , & [ "f" ] ) , // and a subset of Zfhmin
532533 ( "zfh" , Unstable ( sym:: riscv_target_feature) , & [ "zfhmin" ] ) ,
533534 ( "zfhmin" , Unstable ( sym:: riscv_target_feature) , & [ "f" ] ) ,
534535 ( "zfinx" , Unstable ( sym:: riscv_target_feature) , & [ "zicsr" ] ) ,
535536 ( "zhinx" , Unstable ( sym:: riscv_target_feature) , & [ "zhinxmin" ] ) ,
536537 ( "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) , & [ ] ) ,
537541 ( "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) , & [ ] ) ,
538546 ( "zicntr" , Unstable ( sym:: riscv_target_feature) , & [ "zicsr" ] ) ,
539547 ( "zicond" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
540548 ( "zicsr" , Unstable ( sym:: riscv_target_feature) , & [ ] ) ,
@@ -561,6 +569,8 @@ static RISCV_FEATURES: &[(&str, Stability, ImpliedFeatures)] = &[
561569 ( "zve64d" , Unstable ( sym:: riscv_target_feature) , & [ "zve64f" , "d" ] ) ,
562570 ( "zve64f" , Unstable ( sym:: riscv_target_feature) , & [ "zve32f" , "zve64x" ] ) ,
563571 ( "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" ] ) ,
564574 ( "zvfh" , Unstable ( sym:: riscv_target_feature) , & [ "zvfhmin" , "zve32f" , "zfhmin" ] ) , // Zvfh ⊃ Zvfhmin
565575 ( "zvfhmin" , Unstable ( sym:: riscv_target_feature) , & [ "zve32f" ] ) ,
566576 ( "zvkb" , Unstable ( sym:: riscv_target_feature) , & [ "zve32x" ] ) ,
0 commit comments