@@ -1836,8 +1836,8 @@ def PseudoZEXT_W : Pseudo<(outs GPR:$rd), (ins GPR:$rs), [], "zext.w", "$rd, $rs
1836
1836
/// Loads
1837
1837
1838
1838
class LdPat<PatFrag LoadOp, RVInst Inst, ValueType vt = XLenVT>
1839
- : Pat<(vt (LoadOp (AddrRegImm (XLenVT GPR :$rs1), simm12:$imm12))),
1840
- (Inst GPR :$rs1, simm12:$imm12)>;
1839
+ : Pat<(vt (LoadOp (AddrRegImm (XLenVT GPRMem :$rs1), simm12:$imm12))),
1840
+ (Inst GPRMem :$rs1, simm12:$imm12)>;
1841
1841
1842
1842
def : LdPat<sextloadi8, LB>;
1843
1843
def : LdPat<extloadi8, LBU>; // Prefer unsigned due to no c.lb in Zcb.
@@ -1851,9 +1851,9 @@ def : LdPat<zextloadi16, LHU>;
1851
1851
1852
1852
class StPat<PatFrag StoreOp, RVInst Inst, RegisterClass StTy,
1853
1853
ValueType vt>
1854
- : Pat<(StoreOp (vt StTy:$rs2), (AddrRegImm (XLenVT GPR :$rs1),
1854
+ : Pat<(StoreOp (vt StTy:$rs2), (AddrRegImm (XLenVT GPRMem :$rs1),
1855
1855
simm12:$imm12)),
1856
- (Inst StTy:$rs2, GPR :$rs1, simm12:$imm12)>;
1856
+ (Inst StTy:$rs2, GPRMem :$rs1, simm12:$imm12)>;
1857
1857
1858
1858
def : StPat<truncstorei8, SB, GPR, XLenVT>;
1859
1859
def : StPat<truncstorei16, SH, GPR, XLenVT>;
0 commit comments