diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.td b/llvm/lib/Target/RISCV/RISCVInstrInfo.td index a5c0e016aaa83..eb276ef17da75 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfo.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.td @@ -2057,7 +2057,7 @@ class WriteSysRegImm Regs> class SwapSysReg Regs> : Pseudo<(outs GPR:$rd), (ins GPR:$val), - [(set GPR:$rd, (riscv_swap_csr (XLenVT SR.Encoding), (XLenVT GPR:$val)))]>, + [(set GPR:$rd, (XLenVT (riscv_swap_csr (XLenVT SR.Encoding), (XLenVT GPR:$val))))]>, PseudoInstExpansion<(CSRRW GPR:$rd, SR.Encoding, GPR:$val)> { let hasSideEffects = 0; let Uses = Regs;