Home | History | Annotate | Download | only in X86

Lines Matching full:v2i64

157     { ISD::SHL,     MVT::v2i64,    1 },
158 { ISD::SRL, MVT::v2i64, 1 },
187 { ISD::SHL, MVT::v2i64, 1 },
188 { ISD::SRL, MVT::v2i64, 2 },
189 { ISD::SRA, MVT::v2i64, 2 },
220 { ISD::SRA, MVT::v2i64, 4 }, // srl/xor/sub sequence.
252 { ISD::SHL, MVT::v2i64, 1 }, // psllq.
261 { ISD::SRL, MVT::v2i64, 1 }, // psrlq.
270 { ISD::SRA, MVT::v2i64, 4 }, // 2 x psrad + shuffle.
327 { ISD::SHL, MVT::v2i64, 4 }, // splat+shuffle sequence.
336 { ISD::SRL, MVT::v2i64, 4 }, // splat+shuffle sequence.
345 { ISD::SRA, MVT::v2i64, 12 }, // srl/xor/sub sequence.
357 { ISD::SDIV, MVT::v2i64, 2*20 },
361 { ISD::UDIV, MVT::v2i64, 2*20 },
379 // A v4i64 multiply is custom lowered as two split v2i64 vectors that then
397 // A v2i64/v4i64 and multiply is custom lowered as a series of long
399 { ISD::MUL, MVT::v2i64, 9 },
433 // 64-bit packed integer vectors (v2i32) are promoted to type v2i64.
464 {ISD::VECTOR_SHUFFLE, MVT::v2i64, 1},
486 {ISD::VECTOR_SHUFFLE, MVT::v2i64, 1}, // movsd
504 {ISD::VECTOR_SHUFFLE, MVT::v2i64, 1}, // movsd
535 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i64, 1 },
536 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, 1 },
542 { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f32, 1 },
545 { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f64, 1 },
605 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i64, 5 },
606 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, 5 },
704 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, 10 },
770 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v2i64
771 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i64, 2*10 },
779 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, 2*10 },
780 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v2i64, 15 },
887 { ISD::SETCC, MVT::v2i64, 8 },
896 { ISD::SETCC, MVT::v2i64, 1 },
953 { ISD::BITREVERSE, MVT::v2i64, 1 },
981 { ISD::BITREVERSE, MVT::v2i64, 5 },
985 { ISD::BSWAP, MVT::v2i64, 1 },
990 { ISD::BSWAP, MVT::v2i64, 7 },
1209 { ISD::ADD, MVT::v2i64, 2 }, // The data reported by the IACA tool is "1.6".
1218 { ISD::ADD, MVT::v2i64, 1 }, // The data reported by the IACA tool is "1.5".
1228 { ISD::ADD, MVT::v2i64, 2 }, // The data reported by the IACA tool is "1.6".
1237 { ISD::ADD, MVT::v2i64, 1 }, // The data reported by the IACA tool is "1.5".