Lines Matching refs:Scale

347 void llvm::narrowShuffleMaskElts(int Scale, ArrayRef<int> Mask,  in narrowShuffleMaskElts()  argument
349 assert(Scale > 0 && "Unexpected scaling factor"); in narrowShuffleMaskElts()
352 if (Scale == 1) { in narrowShuffleMaskElts()
360 assert(((uint64_t)Scale * MaskElt + (Scale - 1)) <= INT32_MAX && in narrowShuffleMaskElts()
363 for (int SliceElt = 0; SliceElt != Scale; ++SliceElt) in narrowShuffleMaskElts()
364 ScaledMask.push_back(MaskElt < 0 ? MaskElt : Scale * MaskElt + SliceElt); in narrowShuffleMaskElts()
368 bool llvm::widenShuffleMaskElts(int Scale, ArrayRef<int> Mask, in widenShuffleMaskElts() argument
370 assert(Scale > 0 && "Unexpected scaling factor"); in widenShuffleMaskElts()
373 if (Scale == 1) { in widenShuffleMaskElts()
380 if (NumElts % Scale != 0) in widenShuffleMaskElts()
384 ScaledMask.reserve(NumElts / Scale); in widenShuffleMaskElts()
388 ArrayRef<int> MaskSlice = Mask.take_front(Scale); in widenShuffleMaskElts()
389 assert((int)MaskSlice.size() == Scale && "Expected Scale-sized slice."); in widenShuffleMaskElts()
401 if (SliceFront % Scale != 0) in widenShuffleMaskElts()
404 for (int i = 1; i < Scale; ++i) in widenShuffleMaskElts()
407 ScaledMask.push_back(SliceFront / Scale); in widenShuffleMaskElts()
409 Mask = Mask.drop_front(Scale); in widenShuffleMaskElts()
412 assert((int)ScaledMask.size() * Scale == NumElts && "Unexpected scaled mask"); in widenShuffleMaskElts()
424 for (unsigned Scale = 2; Scale <= InputMask.size(); ++Scale) { in getShuffleMaskWithWidestElts() local
425 while (widenShuffleMaskElts(Scale, InputMask, *Output)) { in getShuffleMaskWithWidestElts()