Home
last modified time | relevance | path

Searched refs:ShuffleMask (Results 1 – 25 of 33) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ShuffleDecode.cpp27 ShuffleMask.push_back(0); in DecodeINSERTPSMask()
28 ShuffleMask.push_back(1); in DecodeINSERTPSMask()
29 ShuffleMask.push_back(2); in DecodeINSERTPSMask()
30 ShuffleMask.push_back(3); in DecodeINSERTPSMask()
40 ShuffleMask[CountD] = InVal; in DecodeINSERTPSMask()
53 ShuffleMask.push_back(i); in DecodeInsertElementMask()
64 ShuffleMask.push_back(i); in DecodeMOVHLPSMask()
70 ShuffleMask.push_back(i); in DecodeMOVLHPSMask()
196 ShuffleMask.push_back(h); in DecodePSWAPMask()
353 ShuffleMask.clear(); in DecodeVPPERMMask()
[all …]
H A DX86ShuffleDecode.h53 SmallVectorImpl<int> &ShuffleMask);
56 SmallVectorImpl<int> &ShuffleMask);
59 SmallVectorImpl<int> &ShuffleMask);
62 SmallVectorImpl<int> &ShuffleMask);
66 SmallVectorImpl<int> &ShuffleMask);
81 SmallVectorImpl<int> &ShuffleMask);
85 SmallVectorImpl<int> &ShuffleMask);
89 SmallVectorImpl<int> &ShuffleMask);
101 SmallVectorImpl<int> &ShuffleMask);
105 SmallVectorImpl<int> &ShuffleMask);
[all …]
H A DX86InstComments.cpp641 SmallVector<int, 8> ShuffleMask; in EmitAnyX86InstComments() local
665 ShuffleMask); in EmitAnyX86InstComments()
681 ShuffleMask); in EmitAnyX86InstComments()
697 ShuffleMask); in EmitAnyX86InstComments()
711 ShuffleMask); in EmitAnyX86InstComments()
903 ShuffleMask); in EmitAnyX86InstComments()
1403 if (ShuffleMask.empty()) in EmitAnyX86InstComments()
1421 ShuffleMask[i] -= e; in EmitAnyX86InstComments()
1438 bool isSrc1 = ShuffleMask[i] < (int)ShuffleMask.size(); in EmitAnyX86InstComments()
1443 (ShuffleMask[i] < (int)ShuffleMask.size()) == isSrc1) { in EmitAnyX86InstComments()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ShuffleDecodeConstantPool.cpp134 ShuffleMask.push_back(SM_SentinelUndef); in DecodePSHUFBMask()
141 ShuffleMask.push_back(SM_SentinelZero); in DecodePSHUFBMask()
149 ShuffleMask.push_back(Index); in DecodePSHUFBMask()
174 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMILPMask()
185 ShuffleMask.push_back(Index); in DecodeVPERMILPMask()
210 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMIL2PMask()
228 ShuffleMask.push_back(SM_SentinelZero); in DecodeVPERMIL2PMask()
240 ShuffleMask.push_back(Index); in DecodeVPERMIL2PMask()
285 ShuffleMask.push_back(SM_SentinelZero); in DecodeVPPERMMask()
289 ShuffleMask.clear(); in DecodeVPPERMMask()
[all …]
H A DX86ShuffleDecodeConstantPool.h27 SmallVectorImpl<int> &ShuffleMask);
31 SmallVectorImpl<int> &ShuffleMask);
35 unsigned Width, SmallVectorImpl<int> &ShuffleMask);
39 SmallVectorImpl<int> &ShuffleMask);
H A DX86InstCombineIntrinsic.cpp588 int ShuffleMask[4] = {0, 1, 2, 3}; in simplifyX86insertps() local
601 ShuffleMask[DestLane] = SourceLane; in simplifyX86insertps()
605 ShuffleMask[i] = i + 4; in simplifyX86insertps()
670 SmallVector<int, 16> ShuffleMask; in simplifyX86extrq() local
674 ShuffleMask.push_back(i + 16); in simplifyX86extrq()
676 ShuffleMask.push_back(-1); in simplifyX86extrq()
747 SmallVector<int, 16> ShuffleMask; in simplifyX86insertq() local
749 ShuffleMask.push_back(i); in simplifyX86insertq()
751 ShuffleMask.push_back(i + 16); in simplifyX86insertq()
753 ShuffleMask.push_back(i); in simplifyX86insertq()
[all …]
H A DX86MCInstLower.cpp1814 SmallVector<int, 8> ShuffleMask(Mask.begin(), Mask.end()); in getShuffleComment() local
1816 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) in getShuffleComment()
1817 if (ShuffleMask[i] >= e) in getShuffleComment()
1818 ShuffleMask[i] -= e; in getShuffleComment()
1841 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) { in getShuffleComment()
1844 if (ShuffleMask[i] == SM_SentinelZero) { in getShuffleComment()
1851 bool isSrc1 = ShuffleMask[i] < (int)e; in getShuffleComment()
1855 while (i != e && ShuffleMask[i] != SM_SentinelZero && in getShuffleComment()
1856 (ShuffleMask[i] < (int)e) == isSrc1) { in getShuffleComment()
1861 if (ShuffleMask[i] == SM_SentinelUndef) in getShuffleComment()
[all …]
H A DX86InterleavedAccess.cpp478 SmallVectorImpl<int> &ShuffleMask, in DecodePALIGNRMask() argument
494 ShuffleMask.push_back(Base + l); in DecodePALIGNRMask()
H A DX86LowerAMXIntrinsics.cpp442 int ShuffleMask[4] = {2, 0, 3, 1}; in createTileDPLoops() local
443 auto ShuffleArray = makeArrayRef(ShuffleMask); in createTileDPLoops()
/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DConstantsContext.h190 ShuffleMask.assign(Mask.begin(), Mask.end()); in ShuffleVectorConstantExpr()
195 SmallVector<int, 4> ShuffleMask; variable
511 ArrayRef<int> ShuffleMask;
537 ArrayRef<int> ShuffleMask = None,
541 ShuffleMask(ShuffleMask), ExplicitTy(ExplicitTy) {}
547 Indexes(getIndicesIfValid(CE)), ShuffleMask(getShuffleMaskIfValid(CE)),
555 Indexes(getIndicesIfValid(CE)), ShuffleMask(getShuffleMaskIfValid(CE)),
566 Indexes == X.Indexes && ShuffleMask == X.ShuffleMask &&
584 if (ShuffleMask != getShuffleMaskIfValid(CE))
596 hash_combine_range(ShuffleMask.begin(), ShuffleMask.end()), ExplicitTy);
[all …]
H A DAutoUpgrade.cpp2434 SmallVector<int, 8> ShuffleMask(NumDstElts); in UpgradeIntrinsicCall() local
2436 ShuffleMask[i] = i; in UpgradeIntrinsicCall()
2478 SmallVector<int, 8> ShuffleMask(0); in UpgradeIntrinsicCall() local
2486 ShuffleMask.push_back(LaneMask * NumElementsInLane + i); in UpgradeIntrinsicCall()
2500 SmallVector<int, 8> ShuffleMask(NumDstElts); in UpgradeIntrinsicCall() local
2502 ShuffleMask[i] = i % NumSrcElts; in UpgradeIntrinsicCall()
2506 ShuffleMask); in UpgradeIntrinsicCall()
2699 SmallVector<int, 8> ShuffleMask(NumElts); in UpgradeIntrinsicCall() local
2712 ShuffleMask[i] = StartIndex + i; in UpgradeIntrinsicCall()
2717 ShuffleMask[i + HalfSize] = NumElts + StartIndex + i; in UpgradeIntrinsicCall()
[all …]
H A DIRBuilder.cpp1063 SmallVector<int, 8> ShuffleMask; in CreateVectorReverse() local
1066 ShuffleMask.push_back(NumElts - i - 1); in CreateVectorReverse()
1067 return CreateShuffleVector(V, ShuffleMask, Name); in CreateVectorReverse()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAGHVX.cpp762 struct ShuffleMask { struct
763 ShuffleMask(ArrayRef<int> M) : Mask(M) { in ShuffleMask() function
776 ShuffleMask lo() const { in lo() argument
778 return ShuffleMask(Mask.take_front(H)); in lo()
780 ShuffleMask hi() const { in hi() argument
782 return ShuffleMask(Mask.take_back(H)); in hi()
1276 ShuffleMask SMH(MaskH); in packs()
1284 ShuffleMask SW(Swapped); in packs()
1290 ShuffleMask SMA(MaskA); in packs()
1464 OpRef L = shuffs1(ShuffleMask(MaskL), Va, Results); in shuffs2()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerLowering.cpp221 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchREV() local
234 if (isREVMask(ShuffleMask, EltSize, NumElts, 64)) { in matchREV()
251 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchTRN() local
254 if (!isTRNMask(ShuffleMask, NumElts, WhichResult)) in matchTRN()
272 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchUZP() local
275 if (!isUZPMask(ShuffleMask, NumElts, WhichResult)) in matchUZP()
288 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchZip() local
291 if (!isZipMask(ShuffleMask, NumElts, WhichResult)) in matchZip()
432 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchINS() local
435 auto DstIsLeftAndDstLane = isINSMask(ShuffleMask, NumElts); in matchINS()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp1015 SmallVector<int, 16> ShuffleMask; in ExpandANY_EXTEND_VECTOR_INREG() local
1016 ShuffleMask.resize(NumSrcElements, -1); in ExpandANY_EXTEND_VECTOR_INREG()
1022 ShuffleMask[i * ExtLaneScale + EndianOffset] = i; in ExpandANY_EXTEND_VECTOR_INREG()
1078 SmallVector<int, 16> ShuffleMask; in ExpandZERO_EXTEND_VECTOR_INREG() local
1079 ShuffleMask.reserve(NumSrcElements); in ExpandZERO_EXTEND_VECTOR_INREG()
1081 ShuffleMask.push_back(i); in ExpandZERO_EXTEND_VECTOR_INREG()
1086 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i; in ExpandZERO_EXTEND_VECTOR_INREG()
1096 ShuffleMask.push_back((I * ScalarSizeInBytes) + J); in createBSWAPShuffleMask()
1103 SmallVector<int, 16> ShuffleMask; in ExpandBSWAP() local
1104 createBSWAPShuffleMask(VT, ShuffleMask); in ExpandBSWAP()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGVNSink.cpp351 ArrayRef<int> ShuffleMask; member in __anonf9347de70111::InstructionUseExpr
362 ShuffleMask = SVI->getShuffleMask().copy(A); in InstructionUseExpr()
374 MemoryUseOrder, Volatile, ShuffleMask); in getHashValue()
379 ShuffleMask); in getHashValue()
H A DScalarizeMaskedMemIntrin.cpp663 SmallVector<int, 16> ShuffleMask(VectorWidth, UndefMaskElem); in scalarizeMaskedExpandLoad() local
668 ShuffleMask[Idx] = Idx + VectorWidth; in scalarizeMaskedExpandLoad()
674 ShuffleMask[Idx] = Idx; in scalarizeMaskedExpandLoad()
680 VResult = Builder.CreateShuffleVector(VResult, PassThru, ShuffleMask); in scalarizeMaskedExpandLoad()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineOperand.h180 ArrayRef<int> ShuffleMask; // For MO_ShuffleMask member
595 return Contents.ShuffleMask; in getShuffleMask()
933 Op.Contents.ShuffleMask = Mask; in CreateShuffleMask()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h2012 SmallVector<int, 4> ShuffleMask;
2068 Result.assign(ShuffleMask.begin(), ShuffleMask.end());
2082 ArrayRef<int> getShuffleMask() const { return ShuffleMask; }
2092 unsigned NumMaskElts = ShuffleMask.size();
2103 unsigned NumMaskElts = ShuffleMask.size();
2124 return !changesLength() && isSingleSourceMask(ShuffleMask);
2145 return !changesLength() && isIdentityMask(ShuffleMask);
2186 return !changesLength() && isSelectMask(ShuffleMask);
2206 return !changesLength() && isReverseMask(ShuffleMask);
2228 return !changesLength() && isZeroEltSplatMask(ShuffleMask);
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp926 SmallVector<int, 32> ShuffleMask(VF); in getShuffleReduction() local
930 ShuffleMask[j] = i / 2 + j; in getShuffleReduction()
933 std::fill(&ShuffleMask[i / 2], ShuffleMask.end(), -1); in getShuffleReduction()
935 Value *Shuf = Builder.CreateShuffleVector(TmpVec, ShuffleMask, "rdx.shuf"); in getShuffleReduction()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp2126 ArrayRef<int> ShuffleMask; in optimizeVectorResizeWithIntegerBitCasts() local
2142 ShuffleMask = ShuffleMaskStorage; in optimizeVectorResizeWithIntegerBitCasts()
2144 ShuffleMask = ShuffleMask.take_back(DestElts); in optimizeVectorResizeWithIntegerBitCasts()
2146 ShuffleMask = ShuffleMask.take_front(DestElts); in optimizeVectorResizeWithIntegerBitCasts()
2162 ShuffleMask = ShuffleMaskStorage; in optimizeVectorResizeWithIntegerBitCasts()
2165 return new ShuffleVectorInst(InVal, V2, ShuffleMask); in optimizeVectorResizeWithIntegerBitCasts()
H A DInstCombineVectorOps.cpp2531 SmallVector<int, 16> ShuffleMask(SrcNumElems, -1); in visitShuffleVectorInst() local
2533 ShuffleMask[I] = Idx; in visitShuffleVectorInst()
2534 V = Builder.CreateShuffleVector(V, ShuffleMask, in visitShuffleVectorInst()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp8260 I = ShuffleMask.begin(), E = ShuffleMask.end(); I != E; ++I) in LowerVECTOR_SHUFFLEv8i8()
8340 ArrayRef<int> ShuffleMask = SVN->getMask(); in LowerVECTOR_SHUFFLE_i1() local
8347 if (isReverseMask(ShuffleMask, VT)) { in LowerVECTOR_SHUFFLE_i1()
8400 if (ShuffleMask[Start + i] >= 0) { in LowerVECTOR_SHUFFLEUsingMovs()
8412 if (ShuffleMask[Start + i] >= 0 && in LowerVECTOR_SHUFFLEUsingMovs()
8570 if (isVREVMask(ShuffleMask, VT, 64)) in LowerVECTOR_SHUFFLE()
8572 if (isVREVMask(ShuffleMask, VT, 32)) in LowerVECTOR_SHUFFLE()
8574 if (isVREVMask(ShuffleMask, VT, 16)) in LowerVECTOR_SHUFFLE()
8659 if (ShuffleMask[i] < 0) in LowerVECTOR_SHUFFLE()
8662 PFIndexes[i] = ShuffleMask[i]; in LowerVECTOR_SHUFFLE()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp3906 SmallVector<int> ShuffleMask(NumElts, UndefMaskElem); in getEntryCost() local
3920 ShuffleMask[Idx] = I; in getEntryCost()
3936 ShuffleMask); in getEntryCost()
4474 SmallVector<SmallVector<int>> ShuffleMask; in getTreeCost() local
4526 ShuffleMask.emplace_back(VF.back(), UndefMaskElem); in getTreeCost()
4534 ShuffleMask[VecId][Idx] = EU.Lane; in getTreeCost()
4561 int Limit = ShuffleMask[I].size() * 2; in getTreeCost()
4564 !ShuffleVectorInst::isIdentityMask(ShuffleMask[I])) { in getTreeCost()
4577 unsigned VF = ShuffleMask[I].size(); in getTreeCost()
4579 int &Mask = ShuffleMask[I][Idx]; in getTreeCost()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp9220 for (int Val : ShuffleMask) { in GenerateTBL()
9352 ArrayRef<int> ShuffleMask = SVN->getMask(); in LowerVECTOR_SHUFFLE() local
9400 if (isREVMask(ShuffleMask, VT, 64)) in LowerVECTOR_SHUFFLE()
9402 if (isREVMask(ShuffleMask, VT, 32)) in LowerVECTOR_SHUFFLE()
9404 if (isREVMask(ShuffleMask, VT, 16)) in LowerVECTOR_SHUFFLE()
9430 if (isZIPMask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
9467 int SrcLane = ShuffleMask[Anomaly]; in LowerVECTOR_SHUFFLE()
9491 if (ShuffleMask[i] < 0) in LowerVECTOR_SHUFFLE()
9494 PFIndexes[i] = ShuffleMask[i]; in LowerVECTOR_SHUFFLE()
9507 return GenerateTBL(Op, ShuffleMask, DAG); in LowerVECTOR_SHUFFLE()
[all …]

12