reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
32071   unsigned EltSizeInBits = MaskVT.getScalarSizeInBits();
32073   if (MaskVT.is128BitVector()) {
32103   if (((MaskVT == MVT::v8i16 || MaskVT == MVT::v16i8) && Subtarget.hasSSE2()) ||
32103   if (((MaskVT == MVT::v8i16 || MaskVT == MVT::v16i8) && Subtarget.hasSSE2()) ||
32104       ((MaskVT == MVT::v16i16 || MaskVT == MVT::v32i8) && Subtarget.hasInt256()) ||
32104       ((MaskVT == MVT::v16i16 || MaskVT == MVT::v32i8) && Subtarget.hasInt256()) ||
32105       ((MaskVT == MVT::v32i16 || MaskVT == MVT::v64i8) && Subtarget.hasBWI())) {
32105       ((MaskVT == MVT::v32i16 || MaskVT == MVT::v64i8) && Subtarget.hasBWI())) {
32106     if (matchVectorShuffleWithPACK(MaskVT, SrcVT, V1, V2, Shuffle, Mask, DAG,
32108       DstVT = MaskVT;
32114   if ((MaskVT == MVT::v4f32 && Subtarget.hasSSE1()) ||
32115       (MaskVT.is128BitVector() && Subtarget.hasSSE2()) ||
32116       (MaskVT.is256BitVector() && 32 <= EltSizeInBits && Subtarget.hasAVX()) ||
32117       (MaskVT.is256BitVector() && Subtarget.hasAVX2()) ||
32118       (MaskVT.is512BitVector() && Subtarget.hasAVX512())) {
32119     if (matchVectorShuffleWithUNPCK(MaskVT, V1, V2, Shuffle, IsUnary, Mask, DL,
32121       SrcVT = DstVT = MaskVT;
32122       if (MaskVT.is256BitVector() && !Subtarget.hasAVX2())