|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp13183 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);