[llvm] [LLVM][AArch64] Correctly lower funnel shifts by zero. (PR #140058)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Thu May 15 09:09:40 PDT 2025


================
@@ -7271,18 +7271,21 @@ static SDValue LowerFunnelShift(SDValue Op, SelectionDAG &DAG) {
         return Op.getOperand(0);
 
       NewShiftNo = VT.getFixedSizeInBits() - NewShiftNo;
+      return DAG.getNode(
+          ISD::FSHR, DL, VT, Op.getOperand(0), Op.getOperand(1),
+          DAG.getConstant(NewShiftNo, DL, Shifts.getValueType()));
     } else if (Op.getOpcode() == ISD::FSHR) {
----------------
jayfoad wrote:

Nit: no else after return

https://github.com/llvm/llvm-project/pull/140058


More information about the llvm-commits mailing list