From 4689eae8204ca62e36adf174e5833e8c22e01a78 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Thu, 12 Mar 2020 11:46:28 +0000 Subject: [PATCH] [X86] combineOrShiftToFunnelShift - remove shift by immediate handling. Now that D75114 has landed, DAGCombiner handles this case so the code is redundant. --- llvm/lib/Target/X86/X86ISelLowering.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 4c86c87..87e6503 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -41626,10 +41626,6 @@ static SDValue combineOrShiftToFunnelShift(SDNode *N, SelectionDAG &DAG, ShAmt1Op1 == ShAmt0) return GetFunnelShift(Op0, Op1, ShAmt0); } - } else if (auto *ShAmt1C = dyn_cast(ShAmt1)) { - auto *ShAmt0C = dyn_cast(ShAmt0); - if (ShAmt0C && (ShAmt0C->getSExtValue() + ShAmt1C->getSExtValue()) == Bits) - return GetFunnelShift(Op0, Op1, ShAmt0); } else if (ShAmt1.getOpcode() == ISD::XOR) { SDValue Mask = ShAmt1.getOperand(1); if (auto *MaskC = dyn_cast(Mask)) { -- 2.7.4