Lines Matching refs:v4i32

139     { ISD::SHL,     MVT::v4i32,    1 },
140 { ISD::SRL, MVT::v4i32, 1 },
141 { ISD::SRA, MVT::v4i32, 1 },
197 { ISD::SHL, MVT::v4i32, 1 }, // pslld
202 { ISD::SRL, MVT::v4i32, 1 }, // psrld.
207 { ISD::SRA, MVT::v4i32, 1 }, // psrad.
211 { ISD::SDIV, MVT::v4i32, 19 }, // pmuludq sequence
212 { ISD::UDIV, MVT::v4i32, 15 }, // pmuludq sequence
218 if (ISD == ISD::SDIV && LT.second == MVT::v4i32 && ST->hasSSE41())
230 (VT == MVT::v4i32 && ST->hasSSE41()))
234 if (VT == MVT::v4i32 && ST->hasSSE2())
252 { ISD::SHL, MVT::v4i32, 2*5 }, // We optimized this using mul.
258 { ISD::SRL, MVT::v4i32, 4*10 }, // Scalarized.
263 { ISD::SRA, MVT::v4i32, 4*10 }, // Scalarized.
274 { ISD::SDIV, MVT::v4i32, 4*20 },
278 { ISD::UDIV, MVT::v4i32, 4*20 },
332 // Special lowering of v4i32 mul on sse2, sse3: Lower v4i32 mul as 2x shuffle,
334 if (ISD == ISD::MUL && LT.second == MVT::v4i32 && ST->hasSSE2() &&
396 // nodes. A v4i32/v4f32 BLENDI generates a single 'blendps'/'blendpd'.
397 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 1},
420 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 2},
437 {ISD::VECTOR_SHUFFLE, MVT::v4i32, 2}, // shufps + pshufd
470 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v4i32, 4*10 },
474 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v4i32, 4*10 },
479 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, 8 },
483 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, 15 },
557 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, 1 },
558 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, 1 },
562 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 2 },
589 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, 4 },
590 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, 4 },
594 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 4 },
607 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, 1 },
611 { ISD::SINT_TO_FP, MVT::v4f64, MVT::v4i32, 1 },
620 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, 6 },
624 { ISD::UINT_TO_FP, MVT::v4f64, MVT::v4i32, 6 },
641 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f64, 4*4 },
675 { ISD::SETCC, MVT::v4i32, 1 },
898 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "3.5".
907 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "3.5".
917 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "3.3".
926 { ISD::ADD, MVT::v4i32, 3 }, // The data reported by the IACA tool is "2.8".