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

References

lib/Target/X86/X86ISelLowering.cpp
15787   assert(Mask.size() == 8 && "Unexpected mask size for v8 shuffle!");
15789   if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v8f32, V1, V2, Mask,
15794   if (SDValue Broadcast = lowerShuffleAsBroadcast(DL, MVT::v8f32, V1, V2, Mask,
15801   if (is128BitLaneRepeatedShuffleMask(MVT::v8f32, Mask, RepeatedMask)) {
15816     if (SDValue V = lowerShuffleWithUNPCK(DL, MVT::v8f32, Mask, V1, V2, DAG))
15827           DL, MVT::v8f32, V1, V2, Mask, Subtarget, DAG))
15833     SDValue VPermMask = getConstVector(Mask, MVT::v8i32, DAG, DL, true);
15834     if (!is128BitLaneCrossingShuffleMask(MVT::v8f32, Mask))
15841     return lowerShuffleAsLanePermuteAndShuffle(DL, MVT::v8f32, V1, V2, Mask,
15848           DL, MVT::v8f32, V1, V2, Mask, Subtarget, DAG))
15853     if (SDValue V = lowerShuffleToEXPAND(DL, MVT::v8f32, Zeroable, Mask, V1, V2,
15860   if (!Subtarget.hasAVX512() && isUnpackWdShuffleMask(Mask, MVT::v8f32))
15861     if (SDValue V = lowerShuffleAsSplitOrBlend(DL, MVT::v8f32, V1, V2, Mask,
15868     return lowerShuffleAsDecomposedShuffleBlend(DL, MVT::v8f32, V1, V2, Mask,
15872   return lowerShuffleAsSplitOrBlend(DL, MVT::v8f32, V1, V2, Mask,