@@ -206,8 +206,6 @@ let Predicates = [HasStdExtZvksh], RVVConstraint = VS2Constraint in {
206206//===----------------------------------------------------------------------===//
207207
208208defvar I32IntegerVectors = !filter(vti, AllIntegerVectors, !eq(vti.SEW, 32));
209- defvar I32I64IntegerVectors = !filter(vti, AllIntegerVectors,
210- !or(!eq(vti.SEW, 32), !eq(vti.SEW, 64)));
211209
212210class ZvkI32IntegerVectors<string vd_lmul> {
213211 list<VTypeInfo> vs2_types = !cond(!eq(vd_lmul, "M8") : !filter(vti, I32IntegerVectors, !le(vti.LMul.octuple, 32)),
@@ -1126,16 +1124,16 @@ let Predicates = [HasStdExtZvkned] in {
11261124 defm : VPatUnaryV_S_NoMaskVectorCrypto<"int_riscv_vaesz", "PseudoVAESZ", I32IntegerVectors>;
11271125} // Predicates = [HasStdExtZvkned]
11281126
1129- let Predicates = [HasStdExtZvknha ] in {
1127+ let Predicates = [HasStdExtZvknhaOrZvknhb ] in {
11301128 defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ch", "PseudoVSHA2CH", I32IntegerVectors>;
11311129 defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2cl", "PseudoVSHA2CL", I32IntegerVectors>;
11321130 defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ms", "PseudoVSHA2MS", I32IntegerVectors, isSEWAware=true>;
11331131} // Predicates = [HasStdExtZvknha]
11341132
11351133let Predicates = [HasStdExtZvknhb] in {
1136- defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ch", "PseudoVSHA2CH", I32I64IntegerVectors >;
1137- defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2cl", "PseudoVSHA2CL", I32I64IntegerVectors >;
1138- defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ms", "PseudoVSHA2MS", I32I64IntegerVectors , isSEWAware=true>;
1134+ defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ch", "PseudoVSHA2CH", I64IntegerVectors >;
1135+ defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2cl", "PseudoVSHA2CL", I64IntegerVectors >;
1136+ defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ms", "PseudoVSHA2MS", I64IntegerVectors , isSEWAware=true>;
11391137} // Predicates = [HasStdExtZvknhb]
11401138
11411139let Predicates = [HasStdExtZvksed] in {
0 commit comments