Searched refs:ScaledMask (Results 1 – 5 of 5) sorted by relevance
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | VectorUtils.cpp | 348 SmallVectorImpl<int> &ScaledMask) { in narrowShuffleMaskElts() argument 353 ScaledMask.assign(Mask.begin(), Mask.end()); in narrowShuffleMaskElts() 357 ScaledMask.clear(); in narrowShuffleMaskElts() 369 SmallVectorImpl<int> &ScaledMask) { in widenShuffleMaskElts() argument 374 ScaledMask.assign(Mask.begin(), Mask.end()); in widenShuffleMaskElts() 383 ScaledMask.clear(); in widenShuffleMaskElts() 384 ScaledMask.reserve(NumElts / Scale); in widenShuffleMaskElts() 398 ScaledMask.push_back(SliceFront); in widenShuffleMaskElts() 407 ScaledMask.push_back(SliceFront / Scale); in widenShuffleMaskElts() 420 SmallVectorImpl<int> &ScaledMask) { in getShuffleMaskWithWidestElts() argument [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | VectorUtils.h | 206 SmallVectorImpl<int> &ScaledMask); 224 SmallVectorImpl<int> &ScaledMask); 229 SmallVectorImpl<int> &ScaledMask);
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 2820 SmallVector<int, 16> ScaledMask; in visitShuffleVectorInst() local 2823 narrowShuffleMaskElts(XNumElts / VWidth, Mask, ScaledMask); in visitShuffleVectorInst() 2826 if (!widenShuffleMaskElts(VWidth / XNumElts, Mask, ScaledMask)) in visitShuffleVectorInst() 2827 ScaledMask.clear(); in visitShuffleVectorInst() 2829 if (!ScaledMask.empty()) { in visitShuffleVectorInst() 2833 ScaledMask, XType, ShufQuery)) in visitShuffleVectorInst()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 10499 uint64_t ScaledMask = 0; in scaleVectorShuffleBlendMask() local 10503 return ScaledMask; in scaleVectorShuffleBlendMask() 37856 SmallVector<int, 4> ScaledMask; in combineX86ShuffleChain() local 37869 if (ScaledMask[i] < 0) in combineX86ShuffleChain() 37895 (ScaledMask[0] < 0 || ScaledMask[2] < 0 || in combineX86ShuffleChain() 37896 ScaledMask[0] == (ScaledMask[2] % 2)) && in combineX86ShuffleChain() 37897 (ScaledMask[1] < 0 || ScaledMask[3] < 0 || in combineX86ShuffleChain() 37898 ScaledMask[1] == (ScaledMask[3] % 2)); in combineX86ShuffleChain() 37983 Mask = std::move(ScaledMask); in combineX86ShuffleChain() 37994 Mask = std::move(ScaledMask); in combineX86ShuffleChain() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 24949 SmallVector<int, 16> ScaledMask; in combineShuffleToZeroExtendVectorInReg() local 24950 getShuffleMaskWithWidestElts(Mask, ScaledMask); in combineShuffleToZeroExtendVectorInReg() 24951 assert(Mask.size() >= ScaledMask.size() && in combineShuffleToZeroExtendVectorInReg() 24952 Mask.size() % ScaledMask.size() == 0 && "Unexpected mask widening."); in combineShuffleToZeroExtendVectorInReg() 24953 int Prescale = Mask.size() / ScaledMask.size(); in combineShuffleToZeroExtendVectorInReg() 24955 NumElts = ScaledMask.size(); in combineShuffleToZeroExtendVectorInReg() 24968 auto isZeroExtend = [NumElts, &ScaledMask](unsigned Scale) { in combineShuffleToZeroExtendVectorInReg() 24971 ArrayRef<int> Mask = ScaledMask; in combineShuffleToZeroExtendVectorInReg() 24996 ShuffleVectorSDNode::commuteMask(ScaledMask); in combineShuffleToZeroExtendVectorInReg()
|