[PATCH] D149743: [RISCV][CodeGen] Support Zdinx on RV32 codegen
Liao Chunyu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri May 5 07:37:34 PDT 2023
liaolucy added inline comments.
================
Comment at: llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp:284
+ } else {
+ assert(MBBI->getOperand(2).getImm() < 0x7fc);
+ BuildMI(MBB, MBBI, DL, TII->get(RISCV::SW))
----------------
I am trying another solution, help to see, will it have any potential problems? @jrtc27, thanks.
```
else {
Register TmpReg = MBBI->getOperand(1).getReg();
BuildMI(MBB, MBBI, DL, TII->get(RISCV::ADDI), TmpReg)
.add(MBBI->getOperand(1))
.addImm(4);
BuildMI(MBB, MBBI, DL, TII->get(RISCV::SW))
.addReg(Hi, getKillRegState(MBBI->getOperand(0).isKill()))
.add(MBBI->getOperand(1))
.add(MBBI->getOperand(2));
}
```
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D149743/new/
https://reviews.llvm.org/D149743
More information about the llvm-commits
mailing list