OSDN Git Service

move call to convertIntLogicToFPLogic up; NFCI
authorSanjay Patel <spatel@rotateright.com>
Wed, 23 Sep 2015 18:03:37 +0000 (18:03 +0000)
committerSanjay Patel <spatel@rotateright.com>
Wed, 23 Sep 2015 18:03:37 +0000 (18:03 +0000)
The BEXTR comments didn't make sense before, we may want to extend the
FP logic transform to work on vectors, and this way is more beautiful.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@248404 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 4e2a091..7da7f80 100644 (file)
@@ -24456,6 +24456,9 @@ static SDValue PerformAndCombine(SDNode *N, SelectionDAG &DAG,
   if (SDValue R = CMPEQCombine(N, DAG, DCI, Subtarget))
     return R;
 
+  if (SDValue FPLogic = convertIntLogicToFPLogic(N, DAG, Subtarget))
+    return FPLogic;
+
   EVT VT = N->getValueType(0);
   SDValue N0 = N->getOperand(0);
   SDValue N1 = N->getOperand(1);
@@ -24482,9 +24485,6 @@ static SDValue PerformAndCombine(SDNode *N, SelectionDAG &DAG,
       }
     } // BEXTR
 
-    if (SDValue FPLogic = convertIntLogicToFPLogic(N, DAG, Subtarget))
-      return FPLogic;
-
     return SDValue();
   }