Searched refs:ScaledMask (Results 1 – 5 of 5) sorted by relevance
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | VectorUtils.cpp | 433 SmallVectorImpl<int> &ScaledMask) { in narrowShuffleMaskElts() argument 438 ScaledMask.assign(Mask.begin(), Mask.end()); in narrowShuffleMaskElts() 442 ScaledMask.clear(); in narrowShuffleMaskElts() 449 ScaledMask.push_back(MaskElt < 0 ? MaskElt : Scale * MaskElt + SliceElt); in narrowShuffleMaskElts() 454 SmallVectorImpl<int> &ScaledMask) { in widenShuffleMaskElts() argument 459 ScaledMask.assign(Mask.begin(), Mask.end()); in widenShuffleMaskElts() 468 ScaledMask.clear(); in widenShuffleMaskElts() 469 ScaledMask.reserve(NumElts / Scale); in widenShuffleMaskElts() 483 ScaledMask.push_back(SliceFront); in widenShuffleMaskElts() 492 ScaledMask.push_back(SliceFront / Scale); in widenShuffleMaskElts() [all …]
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | VectorUtilsTest.cpp | 106 SmallVector<int, 16> ScaledMask; in TEST_F() local 107 narrowShuffleMaskElts(1, {3,2,0,-2}, ScaledMask); in TEST_F() 108 EXPECT_EQ(makeArrayRef(ScaledMask), makeArrayRef({3,2,0,-2})); in TEST_F() 109 narrowShuffleMaskElts(4, {3,2,0,-1}, ScaledMask); in TEST_F() 110 EXPECT_EQ(makeArrayRef(ScaledMask), makeArrayRef({12,13,14,15,8,9,10,11,0,1,2,3,-1,-1,-1,-1})); in TEST_F()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | VectorUtils.h | 381 SmallVectorImpl<int> &ScaledMask); 399 SmallVectorImpl<int> &ScaledMask);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 2591 SmallVector<int, 16> ScaledMask; in visitShuffleVectorInst() local 2594 narrowShuffleMaskElts(XNumElts / VWidth, Mask, ScaledMask); in visitShuffleVectorInst() 2597 if (!widenShuffleMaskElts(VWidth / XNumElts, Mask, ScaledMask)) in visitShuffleVectorInst() 2598 ScaledMask.clear(); in visitShuffleVectorInst() 2600 if (!ScaledMask.empty()) { in visitShuffleVectorInst() 2604 ScaledMask, XType, ShufQuery)) in visitShuffleVectorInst()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 12793 uint64_t ScaledMask = 0; in scaleVectorShuffleBlendMask() local 12797 return ScaledMask; in scaleVectorShuffleBlendMask() 37984 SmallVector<int, 4> ScaledMask; in combineX86ShuffleChain() local 37997 if (ScaledMask[i] < 0) in combineX86ShuffleChain() 38026 (ScaledMask[0] < 0 || ScaledMask[2] < 0 || in combineX86ShuffleChain() 38027 ScaledMask[0] == (ScaledMask[2] % 2)) && in combineX86ShuffleChain() 38028 (ScaledMask[1] < 0 || ScaledMask[3] < 0 || in combineX86ShuffleChain() 38029 ScaledMask[1] == (ScaledMask[3] % 2)); in combineX86ShuffleChain() 38114 Mask = std::move(ScaledMask); in combineX86ShuffleChain() 38125 Mask = std::move(ScaledMask); in combineX86ShuffleChain() [all …]
|