Lines Matching refs:v4i32
139 { ISD::SHL, MVT::v4i32, 1 }, in getArithmeticInstrCost()
140 { ISD::SRL, MVT::v4i32, 1 }, in getArithmeticInstrCost()
141 { ISD::SRA, MVT::v4i32, 1 }, in getArithmeticInstrCost()
197 { ISD::SHL, MVT::v4i32, 1 }, // pslld in getArithmeticInstrCost()
202 { ISD::SRL, MVT::v4i32, 1 }, // psrld. in getArithmeticInstrCost()
207 { ISD::SRA, MVT::v4i32, 1 }, // psrad. in getArithmeticInstrCost()
211 { ISD::SDIV, MVT::v4i32, 19 }, // pmuludq sequence in getArithmeticInstrCost()
212 { ISD::UDIV, MVT::v4i32, 15 }, // pmuludq sequence in getArithmeticInstrCost()
218 if (ISD == ISD::SDIV && LT.second == MVT::v4i32 && ST->hasSSE41()) in getArithmeticInstrCost()
230 (VT == MVT::v4i32 && ST->hasSSE41())) in getArithmeticInstrCost()
234 if (VT == MVT::v4i32 && ST->hasSSE2()) in getArithmeticInstrCost()
252 { ISD::SHL, MVT::v4i32, 2*5 }, // We optimized this using mul. in getArithmeticInstrCost()
258 { ISD::SRL, MVT::v4i32, 4*10 }, // Scalarized. in getArithmeticInstrCost()
263 { ISD::SRA, MVT::v4i32, 4*10 }, // Scalarized. in getArithmeticInstrCost()
274 { ISD::SDIV, MVT::v4i32, 4*20 }, in getArithmeticInstrCost()
278 { ISD::UDIV, MVT::v4i32, 4*20 }, in getArithmeticInstrCost()
334 if (ISD == ISD::MUL && LT.second == MVT::v4i32 && ST->hasSSE2() && in getArithmeticInstrCost()
397 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 1}, in getShuffleCost()
420 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 2}, in getShuffleCost()
437 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 2}, // shufps + pshufd in getShuffleCost()
470 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v4i32, 4*10 }, in getCastInstrCost()
474 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v4i32, 4*10 }, in getCastInstrCost()
479 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, 8 }, in getCastInstrCost()
483 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, 15 }, in getCastInstrCost()
557 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, 1 }, in getCastInstrCost()
558 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, 1 }, in getCastInstrCost()
562 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 2 }, in getCastInstrCost()
589 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, 4 }, in getCastInstrCost()
590 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, 4 }, in getCastInstrCost()
594 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 4 }, in getCastInstrCost()
607 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, 1 }, in getCastInstrCost()
611 { ISD::SINT_TO_FP, MVT::v4f64, MVT::v4i32, 1 }, in getCastInstrCost()
620 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, 6 }, in getCastInstrCost()
624 { ISD::UINT_TO_FP, MVT::v4f64, MVT::v4i32, 6 }, in getCastInstrCost()
641 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f64, 4*4 }, in getCastInstrCost()
675 { ISD::SETCC, MVT::v4i32, 1 }, in getCmpSelInstrCost()
898 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "3.5". in getReductionCost()
907 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "3.5". in getReductionCost()
917 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "3.3". in getReductionCost()
926 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "2.8". in getReductionCost()