[PATCH] D75371: [ARM] Optimise ASRL/LSRL to smaller shifts using demand bits.

Sam Parker via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 5 01:41:28 PST 2020


samparker added inline comments.


================
Comment at: llvm/lib/Target/ARM/ARMISelLowering.cpp:14124
+          if (N->getOpcode() == ARMISD::ASRL) {
+            SDValue NewShift = DAG.getNode(ISD::SRA, DL, MVT::i32, Op1,
+                                          DAG.getConstant(31, DL, MVT::i32));
----------------
For readability, maybe introduce a lambda to help create the shift and do the replacement? Some aptly named variables for shift ranges and whether we're doing a logical/left/right shift could also help.


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

https://reviews.llvm.org/D75371





More information about the llvm-commits mailing list