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

References

lib/Target/X86/X86ISelLowering.cpp
15785   assert(V1.getSimpleValueType() == MVT::v8f32 && "Bad operand type!");
15789   if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v8f32, V1, V2, Mask,
15794   if (SDValue Broadcast = lowerShuffleAsBroadcast(DL, MVT::v8f32, V1, V2, Mask,
15806     if (isShuffleEquivalent(V1, V2, RepeatedMask, {0, 0, 2, 2}))
15807       return DAG.getNode(X86ISD::MOVSLDUP, DL, MVT::v8f32, V1);
15808     if (isShuffleEquivalent(V1, V2, RepeatedMask, {1, 1, 3, 3}))
15809       return DAG.getNode(X86ISD::MOVSHDUP, DL, MVT::v8f32, V1);
15812       return DAG.getNode(X86ISD::VPERMILPI, DL, MVT::v8f32, V1,
15816     if (SDValue V = lowerShuffleWithUNPCK(DL, MVT::v8f32, Mask, V1, V2, DAG))
15821     return lowerShuffleWithSHUFPS(DL, MVT::v8f32, RepeatedMask, V1, V2, DAG);
15827           DL, MVT::v8f32, V1, V2, Mask, Subtarget, DAG))
15835       return DAG.getNode(X86ISD::VPERMILPV, DL, MVT::v8f32, V1, VPermMask);
15838       return DAG.getNode(X86ISD::VPERMV, DL, MVT::v8f32, VPermMask, V1);
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,
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,