diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.td b/llvm/lib/Target/RISCV/RISCVInstrInfo.td index 8aea2f91468c1..bd714146c223a 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfo.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.td @@ -2325,7 +2325,7 @@ def : Pat<(binop_allwusers GPR:$rs1, immop_oneuse:$rs2), (AddiPairImmSmall imm:$rs2))>; // Select SUB if the negated constant is cheaper to materialize. -def : Pat<(i64 (add GPR:$rs1, negImm:$rs2)), (SUB GPR:$rs1, negImm:$rs2)>; +def : Pat<(i64 (add GPR:$rs1, negImm:$rs2)), (ADD GPR:$rs1, negImm:$rs2)>; } //===----------------------------------------------------------------------===//