reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
12912 assert(V1.getSimpleValueType() == MVT::v2f64 && "Bad operand type!"); 12918 if (SDValue Broadcast = lowerShuffleAsBroadcast(DL, MVT::v2f64, V1, V2, 12929 return DAG.getNode(X86ISD::VPERMILPI, DL, MVT::v2f64, V1, 12935 Mask[0] == SM_SentinelUndef ? DAG.getUNDEF(MVT::v2f64) : V1, 12936 Mask[1] == SM_SentinelUndef ? DAG.getUNDEF(MVT::v2f64) : V1, 12945 if (SDValue Extract = lowerShuffleOfExtractsAsVperm(DL, V1, V2, Mask, DAG)) 12951 DL, MVT::v2f64, V1, V2, Mask, Zeroable, Subtarget, DAG)) 12958 DL, MVT::v2f64, V2, V1, InverseMask, Zeroable, Subtarget, DAG)) 12963 if (isShuffleEquivalent(V1, V2, Mask, {0, 3}) || 12964 isShuffleEquivalent(V1, V2, Mask, {1, 3})) 12965 if (SDValue V1S = getScalarValueForVectorElement(V1, Mask[0], DAG)) 12973 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v2f64, V1, V2, Mask, 12978 if (SDValue V = lowerShuffleWithUNPCK(DL, MVT::v2f64, Mask, V1, V2, DAG)) 12982 return DAG.getNode(X86ISD::SHUFP, DL, MVT::v2f64, V1, V2,