| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86ShuffleDecode.cpp | 27 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 D | X86ShuffleDecode.h | 53 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 D | X86InstComments.cpp | 641 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 D | X86ShuffleDecodeConstantPool.cpp | 134 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 D | X86ShuffleDecodeConstantPool.h | 27 SmallVectorImpl<int> &ShuffleMask); 31 SmallVectorImpl<int> &ShuffleMask); 35 unsigned Width, SmallVectorImpl<int> &ShuffleMask); 39 SmallVectorImpl<int> &ShuffleMask);
|
| H A D | X86InstCombineIntrinsic.cpp | 588 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 D | X86MCInstLower.cpp | 1814 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 D | X86InterleavedAccess.cpp | 478 SmallVectorImpl<int> &ShuffleMask, in DecodePALIGNRMask() argument 494 ShuffleMask.push_back(Base + l); in DecodePALIGNRMask()
|
| H A D | X86LowerAMXIntrinsics.cpp | 442 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 D | ConstantsContext.h | 190 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 D | AutoUpgrade.cpp | 2434 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 D | IRBuilder.cpp | 1063 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 D | HexagonISelDAGToDAGHVX.cpp | 762 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 D | AArch64PostLegalizerLowering.cpp | 221 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 D | LegalizeVectorOps.cpp | 1015 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 D | GVNSink.cpp | 351 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 D | ScalarizeMaskedMemIntrin.cpp | 663 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 D | MachineOperand.h | 180 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 D | Instructions.h | 2012 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 D | LoopUtils.cpp | 926 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 D | InstCombineCasts.cpp | 2126 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 D | InstCombineVectorOps.cpp | 2531 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 D | ARMISelLowering.cpp | 8260 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 D | SLPVectorizer.cpp | 3906 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 D | AArch64ISelLowering.cpp | 9220 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 …]
|