Skip to content

Commit 62a121e

Browse files
topperckrishna2803
authored andcommitted
[RISCV] Remove duplicate vsha2ch/vsha2cl/vsha2ms i32 patterns. NFC (llvm#151835)
We had separate i32 patterns for Zvknha and Zvknhb. Use an Or predicate to combine them.
1 parent 7a3393d commit 62a121e

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,6 @@ let Predicates = [HasStdExtZvksh], RVVConstraint = VS2Constraint in {
206206
//===----------------------------------------------------------------------===//
207207

208208
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)));
211209

212210
class 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

11351133
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>;
11391137
} // Predicates = [HasStdExtZvknhb]
11401138

11411139
let Predicates = [HasStdExtZvksed] in {

0 commit comments

Comments
 (0)