[PATCH] D39101: [RISCV 11.5/n] Codegen support for materializing constants
Alex Bradbury via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 19 11:10:41 PDT 2017
asb added inline comments.
================
Comment at: lib/Target/RISCV/RISCVInstrInfo.td:281
+def : Pat<(simm12:$imm), (ADDI X0, simm12:$imm)>;
+def : Pat<(simm32:$imm), (ADDI (LUI (HI20 imm:$imm)), (LO12Sext imm:$imm))>;
+
----------------
sdardis wrote:
> You should add the LUI pattern for materializing constants where the lower 12 bits are all zeros,
Agreed, thanks for the comment. I had someone who has been playing with this patchset do this and send me a patch + tests via email. In order to track code ownership properly (and get them introduced to the LLVM code review process), they will submit to phabricator. It would probably make sense to commit this patch with a `// TODO: add pattern for immediate with lower 12 bits all zeros`.
https://reviews.llvm.org/D39101
More information about the llvm-commits
mailing list