Searched refs:ScaledMask (Results 1 - 4 of 4) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp405 SmallVectorImpl<int> &ScaledMask) {
410 ScaledMask.assign(Mask.begin(), Mask.end());
414 ScaledMask.clear();
422 ScaledMask.push_back(MaskElt < 0 ? MaskElt : Scale * MaskElt + SliceElt);
427 SmallVectorImpl<int> &ScaledMask) {
432 ScaledMask.assign(Mask.begin(), Mask.end());
441 ScaledMask.clear();
442 ScaledMask.reserve(NumElts / Scale);
456 ScaledMask.push_back(SliceFront);
465 ScaledMask
404 narrowShuffleMaskElts(int Scale, ArrayRef<int> Mask, SmallVectorImpl<int> &ScaledMask) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h378 SmallVectorImpl<int> &ScaledMask);
396 SmallVectorImpl<int> &ScaledMask);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp2003 SmallVector<int, 16> ScaledMask; local
2006 narrowShuffleMaskElts(XNumElts / VWidth, Mask, ScaledMask);
2009 if (!widenShuffleMaskElts(VWidth / XNumElts, Mask, ScaledMask))
2010 ScaledMask.clear();
2012 if (!ScaledMask.empty()) {
2016 ScaledMask, XType, ShufQuery))
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp5605 SmallVectorImpl<int> &ScaledMask) {
5613 llvm::narrowShuffleMaskElts(Scale, Mask, ScaledMask);
5618 // split out the first widening as it sets up ScaledMask for us.
5619 if (canWidenShuffleElements(Mask, ScaledMask)) {
5620 while (ScaledMask.size() > NumDstElts) {
5622 if (!canWidenShuffleElements(ScaledMask, WidenedMask))
5624 ScaledMask = std::move(WidenedMask);
11653 uint64_t ScaledMask = 0;
11656 ScaledMask |= ((1ull << Scale) - 1) << (i * Scale);
11657 return ScaledMask;
[all...]

Completed in 103 milliseconds