Use SDValue bool check to tidyup some possible combines. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 15 Mar 2015 17:21:35 +0000 (17:21 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 15 Mar 2015 17:21:35 +0000 (17:21 +0000)
llvm-svn: 232325

llvm/lib/Target/X86/X86ISelLowering.cpp

index 167685a..2f0b9db 100644 (file)
@@ -16162,21 +16162,19 @@ static SDValue LowerShift(SDValue Op, const X86Subtarget* Subtarget,
   SDLoc dl(Op);
   SDValue R = Op.getOperand(0);
   SDValue Amt = Op.getOperand(1);
-  SDValue V;
 
   assert(VT.isVector() && "Custom lowering only for vector shifts!");
   assert(Subtarget->hasSSE2() && "Only custom lower when we have SSE2!");
 
-  V = LowerScalarImmediateShift(Op, DAG, Subtarget);
-  if (V.getNode())
+  if (SDValue V = LowerScalarImmediateShift(Op, DAG, Subtarget))
     return V;
 
-  V = LowerScalarVariableShift(Op, DAG, Subtarget);
-  if (V.getNode())
+  if (SDValue V = LowerScalarVariableShift(Op, DAG, Subtarget))
       return V;
 
   if (Subtarget->hasAVX512() && (VT == MVT::v16i32 || VT == MVT::v8i64))
     return Op;
+
   // AVX2 has VPSLLV/VPSRAV/VPSRLV.
   if (Subtarget->hasInt256()) {
     if (Op.getOpcode() == ISD::SRL &&