Lines Matching refs:Scale
432 void llvm::narrowShuffleMaskElts(int Scale, ArrayRef<int> Mask, in narrowShuffleMaskElts() argument
434 assert(Scale > 0 && "Unexpected scaling factor"); in narrowShuffleMaskElts()
437 if (Scale == 1) { in narrowShuffleMaskElts()
445 assert(((uint64_t)Scale * MaskElt + (Scale - 1)) <= INT32_MAX && in narrowShuffleMaskElts()
448 for (int SliceElt = 0; SliceElt != Scale; ++SliceElt) in narrowShuffleMaskElts()
449 ScaledMask.push_back(MaskElt < 0 ? MaskElt : Scale * MaskElt + SliceElt); in narrowShuffleMaskElts()
453 bool llvm::widenShuffleMaskElts(int Scale, ArrayRef<int> Mask, in widenShuffleMaskElts() argument
455 assert(Scale > 0 && "Unexpected scaling factor"); in widenShuffleMaskElts()
458 if (Scale == 1) { in widenShuffleMaskElts()
465 if (NumElts % Scale != 0) in widenShuffleMaskElts()
469 ScaledMask.reserve(NumElts / Scale); in widenShuffleMaskElts()
473 ArrayRef<int> MaskSlice = Mask.take_front(Scale); in widenShuffleMaskElts()
474 assert((int)MaskSlice.size() == Scale && "Expected Scale-sized slice."); in widenShuffleMaskElts()
486 if (SliceFront % Scale != 0) in widenShuffleMaskElts()
489 for (int i = 1; i < Scale; ++i) in widenShuffleMaskElts()
492 ScaledMask.push_back(SliceFront / Scale); in widenShuffleMaskElts()
494 Mask = Mask.drop_front(Scale); in widenShuffleMaskElts()
497 assert((int)ScaledMask.size() * Scale == NumElts && "Unexpected scaled mask"); in widenShuffleMaskElts()