Searched refs:ShufMask (Results 1 – 5 of 5) sorted by relevance
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 405 SmallVector<int, 32> ShufMask(VecTy->getNumElements(), UndefMaskElem); in createShiftShuffle() local 406 ShufMask[NewIndex] = OldIndex; in createShiftShuffle() 407 return Builder.CreateShuffleVector(Vec, ShufMask, "shift"); in createShiftShuffle() 774 SmallVector<int, 32> ShufMask(VecTy->getNumElements(), UndefMaskElem); in foldExtractedCmps() local 775 ShufMask[CheapIndex] = ExpensiveIndex; in foldExtractedCmps() 777 ShufMask); in foldExtractedCmps()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/MIRParser/ |
| H A D | MIParser.cpp | 2663 SmallVector<int, 32> ShufMask; in parseShuffleMaskOperand() local 2666 ShufMask.push_back(-1); in parseShuffleMaskOperand() 2669 ShufMask.push_back(Int.getExtValue()); in parseShuffleMaskOperand() 2679 ArrayRef<int> MaskAlloc = MF.allocateShuffleMask(ShufMask); in parseShuffleMaskOperand()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstructionSelector.cpp | 2868 ArrayRef<int> ShufMask = MI.getOperand(3).getShuffleMask(); in selectG_SHUFFLE_VECTOR() local 2874 if (!AMDGPU::isLegalVOP3PShuffleMask(ShufMask)) in selectG_SHUFFLE_VECTOR() 2877 assert(ShufMask.size() == 2); in selectG_SHUFFLE_VECTOR() 2888 if (ShufMask[0] == -1 && ShufMask[1] == -1) { in selectG_SHUFFLE_VECTOR() 2897 Register SrcVec = normalizeVOP3PMask(Mask, Src0Reg, Src1Reg, ShufMask); in selectG_SHUFFLE_VECTOR()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 22218 static const int ShufMask[] = {0, 2, 4, 6}; in LowerTRUNCATE() local 25572 SmallVector<int,8> ShufMask(NumElems, -1); in LowerSIGN_EXTEND() local 25574 ShufMask[i] = i + NumElems/2; in LowerSIGN_EXTEND() 29100 static const int ShufMask[] = { 0, 4, 2, 6 }; in LowerMUL() local 29291 SmallVector<int, 16> ShufMask(NumElts); in LowerMULH() local 32689 ShufMask[i] = i + HalfNumElts; in ReplaceNodeResults() 37834 int ShufMask[4] = {-1, -1, -1, -1}; in matchBinaryPermuteShuffle() local 37835 SDValue Lo = MatchHalf(0, ShufMask[0], ShufMask[1]); in matchBinaryPermuteShuffle() 37836 SDValue Hi = MatchHalf(2, ShufMask[2], ShufMask[3]); in matchBinaryPermuteShuffle() 37843 PermuteImm = getV4X86ShuffleImm(ShufMask); in matchBinaryPermuteShuffle() [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 20431 SmallVector<int, 32> ShufMask(NumMaskElts, -1); in reduceBuildVecToShuffleWithZero() local 20439 ShufMask[i] = Extract.getConstantOperandVal(1); in reduceBuildVecToShuffleWithZero() 20441 ShufMask[i] = NumMaskElts; in reduceBuildVecToShuffleWithZero() 20455 ZeroVec, ShufMask, DAG); in reduceBuildVecToShuffleWithZero() 22216 ArrayRef<int> ShufMask = Shuf->getMask(); in combineShuffleOfSplatVal() local 22218 assert(ShufMask.size() == SplatMask.size() && "Mask length mismatch"); in combineShuffleOfSplatVal() 22244 if (CanSimplifyToExistingSplat(ShufMask, SplatMask)) in combineShuffleOfSplatVal() 22250 for (int Idx : ShufMask) in combineShuffleOfSplatVal()
|