ARM cost model: Fix costs for some vector selects
[oota-llvm.git] / lib / Target / ARM / ARMTargetTransformInfo.cpp
index 61b39e9a5011c3714bc9f158ac3ece7620bac52a..7a32ffb7878bab69caf6b979846fdf7dab56723f 100644 (file)
@@ -351,11 +351,6 @@ unsigned ARMTTI::getCmpSelInstrCost(unsigned Opcode, Type *ValTy,
   if (ST->hasNEON() && ValTy->isVectorTy() && ISD == ISD::SELECT) {
     // Lowering of some vector selects is currently far from perfect.
     static const TypeConversionCostTblEntry<MVT> NEONVectorSelectTbl[] = {
-      { ISD::SELECT, MVT::v4i1, MVT::v4i8, 2*4 + 2*1 },
-      { ISD::SELECT, MVT::v8i1, MVT::v8i8, 2*8 + 1 },
-      { ISD::SELECT, MVT::v16i1, MVT::v16i8, 2*16 + 1 },
-      { ISD::SELECT, MVT::v4i1, MVT::v4i16, 2*4 + 1 },
-      { ISD::SELECT, MVT::v8i1, MVT::v8i16, 2*8 + 1 },
       { ISD::SELECT, MVT::v16i1, MVT::v16i16, 2*16 + 1 + 3*1 + 4*1 },
       { ISD::SELECT, MVT::v8i1, MVT::v8i32, 4*8 + 1*3 + 1*4 + 1*2 },
       { ISD::SELECT, MVT::v16i1, MVT::v16i32, 4*16 + 1*6 + 1*8 + 1*4 },