[PATCH] D92793: [RISCV] Add (Proposed) Assembler Extend Pseudo-Instructions

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 7 15:20:08 PST 2020


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:2324
+
+      emitToStreamer(Out, MCInstBuilder(RISCV::SLLI)
+                              .addOperand(DestReg)
----------------
This is indented too far


================
Comment at: llvm/lib/Target/RISCV/RISCVInstrInfo.td:806
 
+def : InstAlias<"zext.b $rd, $rs", (ANDI GPR:$rd, GPR:$rs, 255)>;
+
----------------
We two identical InstAliases to this in RISCVInstrInfoB.td when Zbb is enabled. Those can be removed now.


================
Comment at: llvm/lib/Target/RISCV/RISCVInstrInfo.td:1055
+
+let hasSideEffects = 0, mayLoad = 0, mayStore = 0, isCodeGenOnly = 0,
+    isAsmParserOnly = 1 in {
----------------
What happens when the Zbb extension is enabled? Do its InstAliases have priority?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92793/new/

https://reviews.llvm.org/D92793



More information about the llvm-commits mailing list