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

References

lib/Target/X86/X86ISelLowering.cpp
33058   if (!getTargetShuffleInputs(Op, OpDemandedElts, OpInputs, OpMask, OpUndef,
33062   resolveTargetShuffleFromZeroables(OpMask, OpUndef, OpZero);
33087   assert(((RootMask.size() > OpMask.size() &&
33088            RootMask.size() % OpMask.size() == 0) ||
33089           (OpMask.size() > RootMask.size() &&
33090            OpMask.size() % RootMask.size() == 0) ||
33091           OpMask.size() == RootMask.size()) &&
33098   assert(isPowerOf2_32(OpMask.size()) && "Non-power-of-2 shuffle mask sizes");
33100   unsigned OpMaskSizeLog2 = countTrailingZeros(OpMask.size());
33102   unsigned MaskWidth = std::max<unsigned>(OpMask.size(), RootMask.size());
33103   unsigned RootRatio = std::max<unsigned>(1, OpMask.size() >> RootMaskSizeLog2);
33143     if (OpMask[OpIdx] < 0) {
33146       Mask[i] = OpMask[OpIdx];
33153             ? OpMask[OpIdx]
33154             : (OpMask[OpIdx] << OpRatioLog2) + (RootMaskedIdx & (OpRatio - 1));
33157     int InputIdx = OpMask[OpIdx] / (int)OpMask.size();
33157     int InputIdx = OpMask[OpIdx] / (int)OpMask.size();