Lines Matching refs:Scale
421 void llvm::narrowShuffleMaskElts(int Scale, ArrayRef<int> Mask, in narrowShuffleMaskElts() argument
423 assert(Scale > 0 && "Unexpected scaling factor"); in narrowShuffleMaskElts()
426 if (Scale == 1) { in narrowShuffleMaskElts()
434 assert(((uint64_t)Scale * MaskElt + (Scale - 1)) <= INT32_MAX && in narrowShuffleMaskElts()
437 for (int SliceElt = 0; SliceElt != Scale; ++SliceElt) in narrowShuffleMaskElts()
438 ScaledMask.push_back(MaskElt < 0 ? MaskElt : Scale * MaskElt + SliceElt); in narrowShuffleMaskElts()
442 bool llvm::widenShuffleMaskElts(int Scale, ArrayRef<int> Mask, in widenShuffleMaskElts() argument
444 assert(Scale > 0 && "Unexpected scaling factor"); in widenShuffleMaskElts()
447 if (Scale == 1) { in widenShuffleMaskElts()
454 if (NumElts % Scale != 0) in widenShuffleMaskElts()
458 ScaledMask.reserve(NumElts / Scale); in widenShuffleMaskElts()
462 ArrayRef<int> MaskSlice = Mask.take_front(Scale); in widenShuffleMaskElts()
463 assert((int)MaskSlice.size() == Scale && "Expected Scale-sized slice."); in widenShuffleMaskElts()
475 if (SliceFront % Scale != 0) in widenShuffleMaskElts()
478 for (int i = 1; i < Scale; ++i) in widenShuffleMaskElts()
481 ScaledMask.push_back(SliceFront / Scale); in widenShuffleMaskElts()
483 Mask = Mask.drop_front(Scale); in widenShuffleMaskElts()
486 assert((int)ScaledMask.size() * Scale == NumElts && "Unexpected scaled mask"); in widenShuffleMaskElts()