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

References

lib/Target/X86/X86ISelLowering.cpp
32077       Shuffle = Subtarget.hasSSE2() ? X86ISD::UNPCKL : X86ISD::MOVLHPS;
32078       SrcVT = DstVT = Subtarget.hasSSE2() ? MVT::v2f64 : MVT::v4f32;
32083       Shuffle = Subtarget.hasSSE2() ? X86ISD::UNPCKH : X86ISD::MOVHLPS;
32084       SrcVT = DstVT = Subtarget.hasSSE2() ? MVT::v2f64 : MVT::v4f32;
32087     if (isTargetShuffleEquivalent(Mask, {0, 3}) && Subtarget.hasSSE2() &&
32088         (AllowFloatDomain || !Subtarget.hasSSE41())) {
32095         (AllowFloatDomain || !Subtarget.hasSSE41())) {
32103   if (((MaskVT == MVT::v8i16 || MaskVT == MVT::v16i8) && Subtarget.hasSSE2()) ||
32104       ((MaskVT == MVT::v16i16 || MaskVT == MVT::v32i8) && Subtarget.hasInt256()) ||
32105       ((MaskVT == MVT::v32i16 || MaskVT == MVT::v64i8) && Subtarget.hasBWI())) {
32107                                    Subtarget)) {
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())) {
32120                                     DAG, Subtarget)) {
32122       if (MaskVT.is256BitVector() && !Subtarget.hasAVX2())