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

References

lib/Target/X86/X86ISelLowering.cpp
13183   assert(Mask.size() == 4 && "Unexpected mask size for v4 shuffle!");
13185   int NumV2Elements = count_if(Mask, [](int M) { return M >= 4; });
13190                                                     Mask, Subtarget, DAG))
13195       if (isShuffleEquivalent(V1, V2, Mask, {0, 0, 2, 2}))
13197       if (isShuffleEquivalent(V1, V2, Mask, {1, 1, 3, 3}))
13205                          getV4X86ShuffleImm8ForMask(Mask, DL, DAG));
13211       if (isShuffleEquivalent(V1, V2, Mask, {0, 1, 0, 1}))
13213       if (isShuffleEquivalent(V1, V2, Mask, {2, 3, 2, 3}))
13220                        getV4X86ShuffleImm8ForMask(Mask, DL, DAG));
13224     if (SDValue Extract = lowerShuffleOfExtractsAsVperm(DL, V1, V2, Mask, DAG))
13232   if (NumV2Elements == 1 && Mask[0] >= 4)
13234             DL, MVT::v4f32, V1, V2, Mask, Zeroable, Subtarget, DAG))
13238     if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v4f32, V1, V2, Mask,
13243     if (SDValue V = lowerShuffleAsInsertPS(DL, V1, V2, Mask, Zeroable, DAG))
13246     if (!isSingleSHUFPSMask(Mask))
13248                                                             V2, Mask, DAG))
13255     if (isShuffleEquivalent(V1, V2, Mask, {0, 1, 4, 5}))
13257     if (isShuffleEquivalent(V1, V2, Mask, {2, 3, 6, 7}))
13262   if (SDValue V = lowerShuffleWithUNPCK(DL, MVT::v4f32, Mask, V1, V2, DAG))
13266   return lowerShuffleWithSHUFPS(DL, MVT::v4f32, Mask, V1, V2, DAG);