Lines Matching refs:OpMask

39079   SmallVector<int, 64> OpMask;  in combineX86ShufflesRecursively()  local
39084 if (getTargetShuffleInputs(Op, OpDemandedElts, OpInputs, OpMask, OpUndef, in combineX86ShufflesRecursively()
39099 OpMask.assign(NumElts, SM_SentinelUndef); in combineX86ShufflesRecursively()
39100 std::iota(OpMask.begin(), OpMask.end(), ExtractIdx); in combineX86ShufflesRecursively()
39110 unsigned OpMaskSize = OpMask.size(); in combineX86ShufflesRecursively()
39113 for (int &M : OpMask) { in combineX86ShufflesRecursively()
39123 OpMask.append((NumSubVecs - 1) * OpMaskSize, SM_SentinelUndef); in combineX86ShufflesRecursively()
39137 for (int i = 0, e = OpMask.size(); i != e; ++i) { in combineX86ShufflesRecursively()
39138 int M = OpMask[i]; in combineX86ShufflesRecursively()
39141 UsedInputs.setBit(M / OpMask.size()); in combineX86ShufflesRecursively()
39148 resolveTargetShuffleFromZeroables(OpMask, OpUndef, OpZero, in combineX86ShufflesRecursively()
39151 Mask = OpMask; in combineX86ShufflesRecursively()
39154 resolveTargetShuffleFromZeroables(OpMask, OpUndef, OpZero); in combineX86ShufflesRecursively()
39180 assert(((RootMask.size() > OpMask.size() && in combineX86ShufflesRecursively()
39181 RootMask.size() % OpMask.size() == 0) || in combineX86ShufflesRecursively()
39182 (OpMask.size() > RootMask.size() && in combineX86ShufflesRecursively()
39183 OpMask.size() % RootMask.size() == 0) || in combineX86ShufflesRecursively()
39184 OpMask.size() == RootMask.size()) && in combineX86ShufflesRecursively()
39192 assert(isPowerOf2_32(OpMask.size()) && "Non-power-of-2 shuffle mask sizes"); in combineX86ShufflesRecursively()
39194 unsigned OpMaskSizeLog2 = countTrailingZeros(OpMask.size()); in combineX86ShufflesRecursively()
39196 unsigned MaskWidth = std::max<unsigned>(OpMask.size(), RootMask.size()); in combineX86ShufflesRecursively()
39198 std::max<unsigned>(1, OpMask.size() >> RootMaskSizeLog2); in combineX86ShufflesRecursively()
39238 if (OpMask[OpIdx] < 0) { in combineX86ShufflesRecursively()
39241 Mask[i] = OpMask[OpIdx]; in combineX86ShufflesRecursively()
39246 unsigned OpMaskedIdx = OpRatio == 1 ? OpMask[OpIdx] in combineX86ShufflesRecursively()
39247 : (OpMask[OpIdx] << OpRatioLog2) + in combineX86ShufflesRecursively()
39251 int InputIdx = OpMask[OpIdx] / (int)OpMask.size(); in combineX86ShufflesRecursively()
41530 SmallVector<int, 64> OpMask; in SimplifyDemandedVectorEltsForTargetNode() local
41532 if (!getTargetShuffleInputs(Op, DemandedElts, OpInputs, OpMask, OpUndef, in SimplifyDemandedVectorEltsForTargetNode()
41537 if (OpMask.size() != (unsigned)NumElts || in SimplifyDemandedVectorEltsForTargetNode()
41551 OpMask[i] = SM_SentinelUndef; in SimplifyDemandedVectorEltsForTargetNode()
41553 if (isUndefInRange(OpMask, 0, NumElts)) { in SimplifyDemandedVectorEltsForTargetNode()
41557 if (isUndefOrZeroInRange(OpMask, 0, NumElts)) { in SimplifyDemandedVectorEltsForTargetNode()
41563 if (isSequentialOrUndefInRange(OpMask, 0, NumElts, Src * NumElts)) in SimplifyDemandedVectorEltsForTargetNode()
41576 int M = OpMask[i] - Lo; in SimplifyDemandedVectorEltsForTargetNode()