diff --git a/llvm/lib/Target/RISCV/RISCVGISel.td b/llvm/lib/Target/RISCV/RISCVGISel.td index af1ceb6bcda4e..cf6f83a09610d 100644 --- a/llvm/lib/Target/RISCV/RISCVGISel.td +++ b/llvm/lib/Target/RISCV/RISCVGISel.td @@ -110,16 +110,16 @@ def : StPat; let Predicates = [HasAtomicLdSt] in { // Prefer unsigned due to no c.lb in Zcb. - def : LdPat; - def : LdPat; + def : LdPat, LBU, i16>; + def : LdPat, LH, i16>; - def : StPat; - def : StPat; + def : StPat, SB, GPR, i16>; + def : StPat, SH, GPR, i16>; } let Predicates = [HasAtomicLdSt, IsRV64] in { // Load pattern is in RISCVInstrInfoA.td and shared with RV32. - def : StPat; + def : StPat, SW, GPR, i32>; } //===----------------------------------------------------------------------===//