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

Lines Matching defs:v64i8

304     { ISD::SHL,  MVT::v64i8,   2 }, // psllw + pand.
305 { ISD::SRL, MVT::v64i8, 2 }, // psrlw + pand.
306 { ISD::SRA, MVT::v64i8, 4 }, // psrlw, pand, pxor, psubb.
321 { ISD::SHL, MVT::v64i8, 4 }, // psllw + pand.
322 { ISD::SRL, MVT::v64i8, 4 }, // psrlw + pand.
323 { ISD::SRA, MVT::v64i8, 8 }, // psrlw, pand, pxor, psubb.
367 { ISD::SDIV, MVT::v64i8, 14 }, // 2*ext+2*pmulhw sequence
368 { ISD::SREM, MVT::v64i8, 16 }, // 2*ext+2*pmulhw+mul+sub sequence
369 { ISD::UDIV, MVT::v64i8, 14 }, // 2*ext+2*pmulhw sequence
370 { ISD::UREM, MVT::v64i8, 16 }, // 2*ext+2*pmulhw+mul+sub sequence
390 { ISD::SDIV, MVT::v64i8, 28 }, // 4*ext+4*pmulhw sequence
391 { ISD::SREM, MVT::v64i8, 32 }, // 4*ext+4*pmulhw+mul+sub sequence
392 { ISD::UDIV, MVT::v64i8, 28 }, // 4*ext+4*pmulhw sequence
393 { ISD::UREM, MVT::v64i8, 32 }, // 4*ext+4*pmulhw+mul+sub sequence
544 { ISD::SHL, MVT::v64i8, 11 }, // vpblendvb sequence.
545 { ISD::SRL, MVT::v64i8, 11 }, // vpblendvb sequence.
546 { ISD::SRA, MVT::v64i8, 24 }, // vpblendvb sequence.
548 { ISD::MUL, MVT::v64i8, 11 }, // extend/pmullw/trunc sequence.
570 { ISD::MUL, MVT::v64i8, 26 }, // extend/pmullw/trunc sequence.
718 { ISD::SHL, MVT::v64i8, 22 }, // 2*vpblendvb sequence.
723 { ISD::SRL, MVT::v64i8, 22 }, // 2*vpblendvb sequence.
728 { ISD::SRA, MVT::v64i8, 48 }, // 2*vpblendvb sequence.
1080 {TTI::SK_Reverse, MVT::v64i8, 1}, // vpermb
1083 {TTI::SK_PermuteSingleSrc, MVT::v64i8, 1}, // vpermb
1086 {TTI::SK_PermuteTwoSrc, MVT::v64i8, 2}, // vpermt2b
1098 {TTI::SK_Broadcast, MVT::v64i8, 1}, // vpbroadcastb
1102 {TTI::SK_Reverse, MVT::v64i8, 2}, // pshufb + vshufi64x2
1106 {TTI::SK_PermuteSingleSrc, MVT::v64i8, 8}, // extend to v32i16
1111 {TTI::SK_PermuteTwoSrc, MVT::v64i8, 19}, // 6 * v32i8 + 1
1125 {TTI::SK_Broadcast, MVT::v64i8, 1}, // vpbroadcastb
1162 {TTI::SK_PermuteSingleSrc, MVT::v64i8, 14},
1164 {TTI::SK_PermuteTwoSrc, MVT::v64i8, 42},
1400 { ISD::SIGN_EXTEND, MVT::v64i8, MVT::v64i1, 1 },
1413 { ISD::ZERO_EXTEND, MVT::v64i8, MVT::v64i1, 2 },
1427 { ISD::TRUNCATE, MVT::v64i1, MVT::v64i8, 2 },
2118 { ISD::SETCC, MVT::v64i8, 1 },
2121 { ISD::SELECT, MVT::v64i8, 1 },
2136 { ISD::SETCC, MVT::v64i8, 2 }, // FIXME: should probably be 4
2139 { ISD::SELECT, MVT::v64i8, 2 }, // FIXME: should be 3
2262 { ISD::CTLZ, MVT::v64i8, 20 },
2276 { ISD::BITREVERSE, MVT::v64i8, 5 },
2280 { ISD::CTLZ, MVT::v64i8, 17 },
2284 { ISD::CTPOP, MVT::v64i8, 6 },
2288 { ISD::CTTZ, MVT::v64i8, 9 },
2290 { ISD::SADDSAT, MVT::v64i8, 1 },
2292 { ISD::SSUBSAT, MVT::v64i8, 1 },
2294 { ISD::UADDSAT, MVT::v64i8, 1 },
2296 { ISD::USUBSAT, MVT::v64i8, 1 },
2302 { ISD::BITREVERSE, MVT::v64i8, 10 },
2306 { ISD::CTLZ, MVT::v64i8, 18 },
2310 { ISD::CTPOP, MVT::v64i8, 12 },
2314 { ISD::CTTZ, MVT::v64i8, 18 },
2324 { ISD::SADDSAT, MVT::v64i8, 2 }, // FIXME: include split
2326 { ISD::SSUBSAT, MVT::v64i8, 2 }, // FIXME: include split
2328 { ISD::UADDSAT, MVT::v64i8, 2 }, // FIXME: include split
2330 { ISD::USUBSAT, MVT::v64i8, 2 }, // FIXME: include split
3432 {ISD::SMIN, MVT::v64i8, 1},
3433 {ISD::UMIN, MVT::v64i8, 1},
3541 {ISD::SMIN, MVT::v64i8, 10},
3542 {ISD::UMIN, MVT::v64i8, 10},
4408 {3, MVT::v64i8, 22}, //(load 96i8 and) deinterleave into 3 x 32i8
4462 {3, MVT::v64i8, 26}, // interleave 3 x 64i8 into 96i8 (and store)
4467 {4, MVT::v64i8, 24} // interleave 4 x 32i8 into 256i8 (and store)