|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp16412 assert(V1.getSimpleValueType() == MVT::v16f32 && "Bad operand type!");
16423 if (isShuffleEquivalent(V1, V2, RepeatedMask, {0, 0, 2, 2}))
16424 return DAG.getNode(X86ISD::MOVSLDUP, DL, MVT::v16f32, V1);
16425 if (isShuffleEquivalent(V1, V2, RepeatedMask, {1, 1, 3, 3}))
16426 return DAG.getNode(X86ISD::MOVSHDUP, DL, MVT::v16f32, V1);
16429 return DAG.getNode(X86ISD::VPERMILPI, DL, MVT::v16f32, V1,
16433 if (SDValue V = lowerShuffleWithUNPCK(DL, MVT::v16f32, Mask, V1, V2, DAG))
16436 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v16f32, V1, V2, Mask,
16441 return lowerShuffleWithSHUFPS(DL, MVT::v16f32, RepeatedMask, V1, V2, DAG);
16449 return DAG.getNode(X86ISD::VPERMILPV, DL, MVT::v16f32, V1, VPermMask);
16454 V1, V2, DAG, Subtarget))
16457 return lowerShuffleWithPERMV(DL, MVT::v16f32, Mask, V1, V2, DAG);