reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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();