@@ -734,6 +734,7 @@ def HasStdExtZfhOrZvfh
734
734
def FeatureStdExtZvkb
735
735
: RISCVExtension<"zvkb", 1, 0,
736
736
"'Zvkb' (Vector Bit-manipulation used in Cryptography)">,
737
+ [FeatureStdExtZve32x]>,
737
738
RISCVExtensionBitmask<0, 52>;
738
739
def HasStdExtZvkb : Predicate<"Subtarget->hasStdExtZvkb()">,
739
740
AssemblerPredicate<(all_of FeatureStdExtZvkb),
@@ -751,6 +752,7 @@ def HasStdExtZvbb : Predicate<"Subtarget->hasStdExtZvbb()">,
751
752
def FeatureStdExtZvbc
752
753
: RISCVExtension<"zvbc", 1, 0,
753
754
"'Zvbc' (Vector Carryless Multiplication)">,
755
+ [FeatureStdExtZve64x]>,
754
756
RISCVExtensionBitmask<0, 49>;
755
757
def HasStdExtZvbc : Predicate<"Subtarget->hasStdExtZvbc()">,
756
758
AssemblerPredicate<(all_of FeatureStdExtZvbc),
@@ -767,6 +769,7 @@ def HasStdExtZvbcOrZvbc32e : Predicate<"Subtarget->hasStdExtZvbc() || Subtarget-
767
769
def FeatureStdExtZvkg
768
770
: RISCVExtension<"zvkg", 1, 0,
769
771
"'Zvkg' (Vector GCM instructions for Cryptography)">,
772
+ [FeatureStdExtZve32x]>,
770
773
RISCVExtensionBitmask<0, 53>;
771
774
def HasStdExtZvkg : Predicate<"Subtarget->hasStdExtZvkg()">,
772
775
AssemblerPredicate<(all_of FeatureStdExtZvkg),
@@ -783,6 +786,7 @@ def HasStdExtZvkgs : Predicate<"Subtarget->hasStdExtZvkgs()">,
783
786
def FeatureStdExtZvkned
784
787
: RISCVExtension<"zvkned", 1, 0,
785
788
"'Zvkned' (Vector AES Encryption & Decryption (Single Round))">,
789
+ [FeatureStdExtZve32x]>,
786
790
RISCVExtensionBitmask<0, 54>;
787
791
def HasStdExtZvkned : Predicate<"Subtarget->hasStdExtZvkned()">,
788
792
AssemblerPredicate<(all_of FeatureStdExtZvkned),
@@ -791,6 +795,7 @@ def HasStdExtZvkned : Predicate<"Subtarget->hasStdExtZvkned()">,
791
795
def FeatureStdExtZvknha
792
796
: RISCVExtension<"zvknha", 1, 0,
793
797
"'Zvknha' (Vector SHA-2 (SHA-256 only))">,
798
+ [FeatureStdExtZve32x]>,
794
799
RISCVExtensionBitmask<0, 55>;
795
800
def HasStdExtZvknha : Predicate<"Subtarget->hasStdExtZvknha()">,
796
801
AssemblerPredicate<(all_of FeatureStdExtZvknha),
@@ -799,6 +804,7 @@ def HasStdExtZvknha : Predicate<"Subtarget->hasStdExtZvknha()">,
799
804
def FeatureStdExtZvknhb
800
805
: RISCVExtension<"zvknhb", 1, 0,
801
806
"'Zvknhb' (Vector SHA-2 (SHA-256 and SHA-512))">,
807
+ [FeatureStdExtZve64x]>,
802
808
RISCVExtensionBitmask<0, 56>;
803
809
def HasStdExtZvknhb : Predicate<"Subtarget->hasStdExtZvknhb()">,
804
810
AssemblerPredicate<(all_of FeatureStdExtZvknhb),
@@ -811,6 +817,7 @@ def HasStdExtZvknhaOrZvknhb : Predicate<"Subtarget->hasStdExtZvknha() || Subtarg
811
817
def FeatureStdExtZvksed
812
818
: RISCVExtension<"zvksed", 1, 0,
813
819
"'Zvksed' (SM4 Block Cipher Instructions)">,
820
+ [FeatureStdExtZve32x]>,
814
821
RISCVExtensionBitmask<0, 57>;
815
822
def HasStdExtZvksed : Predicate<"Subtarget->hasStdExtZvksed()">,
816
823
AssemblerPredicate<(all_of FeatureStdExtZvksed),
@@ -819,6 +826,7 @@ def HasStdExtZvksed : Predicate<"Subtarget->hasStdExtZvksed()">,
819
826
def FeatureStdExtZvksh
820
827
: RISCVExtension<"zvksh", 1, 0,
821
828
"'Zvksh' (SM3 Hash Function Instructions)">,
829
+ [FeatureStdExtZve32x]>,
822
830
RISCVExtensionBitmask<0, 58>;
823
831
def HasStdExtZvksh : Predicate<"Subtarget->hasStdExtZvksh()">,
824
832
AssemblerPredicate<(all_of FeatureStdExtZvksh),
0 commit comments