reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
36093 if (!getTargetShuffleInputs(SrcBC, Ops, Mask, DAG)) 36097 if (Mask.size() != NumSrcElts) { 36098 if ((NumSrcElts % Mask.size()) == 0) { 36100 int Scale = NumSrcElts / Mask.size(); 36101 scaleShuffleMask<int>(Scale, Mask, ScaledMask); 36102 Mask = std::move(ScaledMask); 36103 } else if ((Mask.size() % NumSrcElts) == 0) { 36106 int Scale = Mask.size() / NumSrcElts; 36109 for (int i = 0, e = (int)Mask.size(); i != e; ++i) 36111 Mask[i] = SM_SentinelUndef; 36114 while (Mask.size() > NumSrcElts && 36115 canWidenShuffleElements(Mask, WidenedMask)) 36116 Mask = std::move(WidenedMask); 36123 if (Mask.size() != NumSrcElts) 36126 int SrcIdx = Mask[N->getConstantOperandVal(1)]; 36136 SDValue SrcOp = Ops[SrcIdx / Mask.size()]; 36137 SrcIdx = SrcIdx % Mask.size();