Skip to content

Commit fbc0935

Browse files
authored
[RISCV] Only add v2i32 to GPR regclass in the RV64 hardware mode. (#168930)
Removes about 200 bytes of unneeded patterns from RISCVGenDAGISel.inc
1 parent 0f12abe commit fbc0935

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

llvm/lib/Target/RISCV/RISCVRegisterInfo.td

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ def XLenVecI8VT : ValueTypeByHwMode<[RV32, RV64],
228228
[v4i8, v8i8]>;
229229
def XLenVecI16VT : ValueTypeByHwMode<[RV32, RV64],
230230
[v2i16, v4i16]>;
231+
def XLenVecI32VT : ValueTypeByHwMode<[RV64],
232+
[v2i32]>;
231233
def XLenRI : RegInfoByHwMode<
232234
[RV32, RV64],
233235
[RegInfo<32,32,32>, RegInfo<64,64,64>]>;
@@ -246,7 +248,7 @@ class RISCVRegisterClass<list<ValueType> regTypes, int align, dag regList>
246248
class GPRRegisterClass<dag regList>
247249
: RISCVRegisterClass<[XLenVT, XLenFVT,
248250
// P extension packed vector types:
249-
XLenVecI8VT, XLenVecI16VT, v2i32], 32, regList> {
251+
XLenVecI8VT, XLenVecI16VT, XLenVecI32VT], 32, regList> {
250252
let RegInfos = XLenRI;
251253
}
252254

0 commit comments

Comments
 (0)