@@ -206,8 +206,6 @@ let Predicates = [HasStdExtZvksh], RVVConstraint = VS2Constraint in {
206
206
//===----------------------------------------------------------------------===//
207
207
208
208
defvar I32IntegerVectors = !filter(vti, AllIntegerVectors, !eq(vti.SEW, 32));
209
- defvar I32I64IntegerVectors = !filter(vti, AllIntegerVectors,
210
- !or(!eq(vti.SEW, 32), !eq(vti.SEW, 64)));
211
209
212
210
class ZvkI32IntegerVectors<string vd_lmul> {
213
211
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 {
1126
1124
defm : VPatUnaryV_S_NoMaskVectorCrypto<"int_riscv_vaesz", "PseudoVAESZ", I32IntegerVectors>;
1127
1125
} // Predicates = [HasStdExtZvkned]
1128
1126
1129
- let Predicates = [HasStdExtZvknha ] in {
1127
+ let Predicates = [HasStdExtZvknhaOrZvknhb ] in {
1130
1128
defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ch", "PseudoVSHA2CH", I32IntegerVectors>;
1131
1129
defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2cl", "PseudoVSHA2CL", I32IntegerVectors>;
1132
1130
defm : VPatBinaryV_VV_NoMask<"int_riscv_vsha2ms", "PseudoVSHA2MS", I32IntegerVectors, isSEWAware=true>;
1133
1131
} // Predicates = [HasStdExtZvknha]
1134
1132
1135
1133
let 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>;
1139
1137
} // Predicates = [HasStdExtZvknhb]
1140
1138
1141
1139
let Predicates = [HasStdExtZvksed] in {
0 commit comments