[PATCH] D75553: [ARM] Constant long shift combines

Dave Green via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 4 11:15:39 PST 2020


dmgreen added inline comments.


================
Comment at: llvm/lib/Target/ARM/ARMISelLowering.cpp:14102
+      unsigned NewOpcode =
+          N->getOpcode() == ARMISD::LSLL ? ARMISD::LSRL : ARMISD::LSLL;
+      SDValue NewShift = DAG.getNode(NewOpcode, DL, N->getVTList(), Op0, Op1,
----------------
samparker wrote:
> And why don't we have to worry about arithmetic shifts?
I think my argument was that any "shift right" becomes a "logical shift left", as the signedness doesn't end up mattering.


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

https://reviews.llvm.org/D75553





More information about the llvm-commits mailing list