[PATCH] D158495: [PowerPC] Try to use less instructions to materialize 64-bit constant when High32=Low32

Esme Yi via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 22 02:32:27 PDT 2023


Esme added inline comments.


================
Comment at: llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1181-1187
+    else {
+      InstCnt = 3;
+      Result =
+          CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, getI32Imm(ImmHi16));
+      Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64,
+                                      SDValue(Result, 0), getI32Imm(ImmLo16));
+    }
----------------
qiucf wrote:
> Can we remove this part? I think it's already been handled.
Do you mean the case where 3 instructions are needed?
If we remove it, we will use 4 instructions for constants like 0xFFF7C000FFF7C000.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D158495



More information about the llvm-commits mailing list