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

References

lib/Target/X86/X86ISelLowering.cpp
14174   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];