• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/

Lines Matching refs:v4i8

1015       {TTI::SK_Broadcast,        MVT::v4i8,  2}, // punpck/pshuflw
1020 {TTI::SK_Reverse, MVT::v4i8, 3}, // punpck/pshuflw/packus
1026 {TTI::SK_PermuteTwoSrc, MVT::v4i8, 4}, // punpck/pshuflw
1032 {TTI::SK_PermuteSingleSrc, MVT::v4i8, 3}, // punpck/pshuflw
1392 { ISD::SIGN_EXTEND, MVT::v4i8, MVT::v4i1, 1 },
1405 { ISD::ZERO_EXTEND, MVT::v4i8, MVT::v4i1, 2 },
1419 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i8, 2 }, // widen to zmm
1453 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i8, 3 }, // sext+vpslld+vptestmd
1482 { ISD::SIGN_EXTEND, MVT::v4i8, MVT::v4i1, 3 },
1483 { ISD::ZERO_EXTEND, MVT::v4i8, MVT::v4i1, 4 },
1567 { ISD::SIGN_EXTEND, MVT::v4i8, MVT::v4i1, 1 },
1578 { ISD::ZERO_EXTEND, MVT::v4i8, MVT::v4i1, 2 },
1589 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i8, 2 }, // vpsllw+vptestmb
1622 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i8, 3 }, // sext+vpslld+vptestmd
1640 { ISD::SIGN_EXTEND, MVT::v4i8, MVT::v4i1, 5 },
1641 { ISD::ZERO_EXTEND, MVT::v4i8, MVT::v4i1, 6 },
1670 { ISD::UINT_TO_FP, MVT::v4f64, MVT::v4i8, 2 },
1705 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i8, 1 },
1706 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i8, 1 },
1725 { ISD::TRUNCATE, MVT::v4i8, MVT::v4i64, 2 },
1741 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i8, 4 },
1742 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i8, 4 },
1765 { ISD::TRUNCATE, MVT::v4i8, MVT::v4i64, 4 },
1776 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i8, 3 },
1777 { ISD::SINT_TO_FP, MVT::v4f64, MVT::v4i8, 3 },
1789 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i8, 2 },
1790 { ISD::UINT_TO_FP, MVT::v4f64, MVT::v4i8, 2 },
1810 { ISD::FP_TO_SINT, MVT::v4i8, MVT::v4f64, 3 },
1814 { ISD::FP_TO_UINT, MVT::v4i8, MVT::v4f64, 3 },
1831 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i8, 2 },
1832 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i8, 2 },
1838 { ISD::ZERO_EXTEND, MVT::v4i16, MVT::v4i8, 1 },
1839 { ISD::SIGN_EXTEND, MVT::v4i16, MVT::v4i8, 2 },
1840 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i8, 1 },
1841 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i8, 1 },
1860 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i8, 1 }, // PMOVXZBD
1863 { ISD::TRUNCATE, MVT::v4i8, MVT::v4i16, 1 },
1865 { ISD::TRUNCATE, MVT::v4i8, MVT::v4i32, 1 },
1908 { ISD::FP_TO_SINT, MVT::v4i8, MVT::v4f32, 3 },
1922 { ISD::FP_TO_UINT, MVT::v4i8, MVT::v4f32, 3 },
1927 { ISD::ZERO_EXTEND, MVT::v4i16, MVT::v4i8, 1 },
1928 { ISD::SIGN_EXTEND, MVT::v4i16, MVT::v4i8, 6 },
1929 { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i8, 2 },
1930 { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i8, 3 },
1931 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i8, 4 },
1932 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i8, 8 },
1957 { ISD::TRUNCATE, MVT::v4i1, MVT::v4i8, 2 }, // PUNPCKLBW+WD
1961 { ISD::TRUNCATE, MVT::v4i8, MVT::v4i16, 2 }, // PAND+PACKUSWB
1966 { ISD::TRUNCATE, MVT::v4i8, MVT::v4i32, 3 },
3145 { ISD::ADD, MVT::v4i8, 2 },
3522 {ISD::SMIN, MVT::v4i8, 5}, // pminsb
3526 {ISD::UMIN, MVT::v4i8, 5}, // same as sse2
4315 { 3, MVT::v4i8, 4 }, //(load 12i8 and) deinterleave into 3 x 4i8
4322 { 4, MVT::v4i8, 4 }, //(load 16i8 and) deinterleave into 4 x 4i8
4335 { 3, MVT::v4i8, 8 }, //interleave 3 x 4i8 into 12i8 (and store)
4341 { 4, MVT::v4i8, 9 }, //interleave 4 x 4i8 into 16i8 (and store)