[PATCH] D92089: [PowerPC] Materialize i64 constants by enumerated patterns.

EsmeYi via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 15 18:13:24 PST 2020


Esme marked 5 inline comments as done.
Esme added inline comments.


================
Comment at: llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:841
+  // {ones}{15-bit valve}{16 zeros}
+  if (TZ > 15 && (LZ > 32 || LO > 32))
+    return CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64,
----------------
steven.zhang wrote:
> Is it more clear to use: TZ > 15 && isInt<16>(Imm >> 16) ?
The case with the pattern of `{ones}{15-bit valve}{16 zeros}` does not equal to `TZ > 15 && isInt<16>(Imm >> 16)`.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D92089



More information about the llvm-commits mailing list