ScalarizeVecRes_ShiftOp and ScalarizeVecRes_BinOp are the same,
[oota-llvm.git] / lib / CodeGen / SelectionDAG / LegalizeVectorTypes.cpp
index b84da98a1d30066d750a1b0ebfbacb3c6506bf84..3a54bc75beb5e88856a2c9adc240bb182abcb28e 100644 (file)
@@ -97,13 +97,10 @@ void DAGTypeLegalizer::ScalarizeVectorResult(SDNode *N, unsigned ResNo) {
   case ISD::UDIV:
   case ISD::UREM:
   case ISD::XOR:
-    R = ScalarizeVecRes_BinOp(N);
-    break;
-
   case ISD::SHL:
   case ISD::SRA:
   case ISD::SRL:
-    R = ScalarizeVecRes_ShiftOp(N);
+    R = ScalarizeVecRes_BinOp(N);
     break;
   }
 
@@ -119,13 +116,6 @@ SDValue DAGTypeLegalizer::ScalarizeVecRes_BinOp(SDNode *N) {
                      LHS.getValueType(), LHS, RHS);
 }
 
-SDValue DAGTypeLegalizer::ScalarizeVecRes_ShiftOp(SDNode *N) {
-  SDValue LHS = GetScalarizedVector(N->getOperand(0));
-  SDValue ShiftAmt = GetScalarizedVector(N->getOperand(1));
-  return DAG.getNode(N->getOpcode(), N->getDebugLoc(),
-                     LHS.getValueType(), LHS, ShiftAmt);
-}
-
 SDValue DAGTypeLegalizer::ScalarizeVecRes_BIT_CONVERT(SDNode *N) {
   MVT NewVT = N->getValueType(0).getVectorElementType();
   return DAG.getNode(ISD::BIT_CONVERT, N->getDebugLoc(),