|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp14174 assert(Mask.size() == 16 && "Unexpected mask size for v16 shuffle!");
14177 if (SDValue Shift = lowerShuffleAsShift(DL, MVT::v16i8, V1, V2, Mask,
14182 if (SDValue Rotate = lowerShuffleAsByteRotate(DL, MVT::v16i8, V1, V2, Mask,
14187 if (SDValue V = lowerShuffleWithPACK(DL, MVT::v16i8, Mask, V1, V2, DAG,
14192 if (SDValue ZExt = lowerShuffleAsZeroOrAnyExtend(DL, MVT::v16i8, V1, V2, Mask,
14198 if (SDValue V = lowerShuffleWithSSE4A(DL, MVT::v16i8, V1, V2, Mask,
14202 int NumV2Elements = count_if(Mask, [](int M) { return M >= 16; });
14208 Mask, Subtarget, DAG))
14211 if (SDValue V = lowerShuffleWithUNPCK(DL, MVT::v16i8, Mask, V1, V2, DAG))
14230 if (!canWidenViaDuplication(Mask))
14233 copy_if(Mask, std::back_inserter(LoInputs),
14239 copy_if(Mask, std::back_inserter(HiInputs), [](int M) { return M >= 8; });
14283 EvenInUse |= (Mask[i + 0] >= 0);
14284 OddInUse |= (Mask[i + 1] >= 0);
14294 if (Mask[i] >= 0) {
14295 int MappedMask = LaneMap[Mask[i]] - (TargetLo ? 0 : 8);
14312 if (SDValue Masked = lowerShuffleAsBitMask(DL, MVT::v16i8, V1, V2, Mask,
14317 if (SDValue V = lowerShuffleWithUNPCK(DL, MVT::v16i8, Mask, V1, V2, DAG))
14322 DL, MVT::v16i8, V1, V2, Mask, Zeroable, Subtarget, DAG))
14343 DL, MVT::v16i8, V1, V2, Mask, Zeroable, DAG, V1InUse, V2InUse);
14350 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v16i8, V1, V2, Mask,
14363 DL, MVT::v16i8, V1, V2, Mask, Subtarget, DAG))
14368 return lowerShuffleWithPERMV(DL, MVT::v16i8, Mask, V1, V2, DAG);
14373 DL, MVT::v16i8, V1, V2, Mask, Subtarget, DAG))
14383 DL, MVT::v16i8, V1, V2, Mask, Zeroable, Subtarget, DAG))
14386 if (SDValue Blend = lowerShuffleAsBitBlend(DL, MVT::v16i8, V1, V2, Mask, DAG))
14397 if (int NumEvenDrops = canLowerByDroppingEvenElements(Mask, IsSingleInput)) {
14427 return lowerShuffleAsDecomposedShuffleBlend(DL, MVT::v16i8, V1, V2, Mask,
14438 if (Mask[i] >= 0)
14439 (i < 8 ? LoBlendMask[i] : HiBlendMask[i % 8]) = Mask[i];