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 },