Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/lib/Target/X86/Utils/
H A DX86ShuffleDecode.cpp26 ShuffleMask.push_back(0); in DecodeINSERTPSMask()
27 ShuffleMask.push_back(1); in DecodeINSERTPSMask()
28 ShuffleMask.push_back(2); in DecodeINSERTPSMask()
29 ShuffleMask.push_back(3); in DecodeINSERTPSMask()
39 ShuffleMask[CountD] = InVal; in DecodeINSERTPSMask()
52 ShuffleMask.push_back(i); in DecodeInsertElementMask()
63 ShuffleMask.push_back(i); in DecodeMOVHLPSMask()
69 ShuffleMask.push_back(i); in DecodeMOVLHPSMask()
198 ShuffleMask.push_back(h); in DecodePSWAPMask()
369 ShuffleMask.clear(); in DecodeVPPERMMask()
[all …]
H A DX86ShuffleDecode.h53 SmallVectorImpl<int> &ShuffleMask);
56 SmallVectorImpl<int> &ShuffleMask);
59 SmallVectorImpl<int> &ShuffleMask);
62 SmallVectorImpl<int> &ShuffleMask);
68 SmallVectorImpl<int> &ShuffleMask);
74 SmallVectorImpl<int> &ShuffleMask);
89 SmallVectorImpl<int> &ShuffleMask);
95 SmallVectorImpl<int> &ShuffleMask);
101 SmallVectorImpl<int> &ShuffleMask);
117 SmallVectorImpl<int> &ShuffleMask);
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86ShuffleDecodeConstantPool.cpp133 ShuffleMask.push_back(SM_SentinelUndef); in DecodePSHUFBMask()
140 ShuffleMask.push_back(SM_SentinelZero); in DecodePSHUFBMask()
148 ShuffleMask.push_back(Index); in DecodePSHUFBMask()
184 ShuffleMask.push_back(Index); in DecodeVPERMILPMask()
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()
292 ShuffleMask.push_back((int)Index); in DecodeVPPERMMask()
318 ShuffleMask.push_back(Index); in DecodeVPERMVMask()
[all …]
H A DX86ShuffleDecodeConstantPool.h30 SmallVectorImpl<int> &ShuffleMask);
34 SmallVectorImpl<int> &ShuffleMask);
39 SmallVectorImpl<int> &ShuffleMask);
43 SmallVectorImpl<int> &ShuffleMask);
47 SmallVectorImpl<int> &ShuffleMask);
51 SmallVectorImpl<int> &ShuffleMask);
H A DX86MCInstLower.cpp1424 SmallVector<int, 8> ShuffleMask(Mask.begin(), Mask.end()); in getShuffleComment() local
1426 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) in getShuffleComment()
1427 if (ShuffleMask[i] >= e) in getShuffleComment()
1428 ShuffleMask[i] -= e; in getShuffleComment()
1451 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) { in getShuffleComment()
1454 if (ShuffleMask[i] == SM_SentinelZero) { in getShuffleComment()
1461 bool isSrc1 = ShuffleMask[i] < (int)e; in getShuffleComment()
1465 while (i != e && ShuffleMask[i] != SM_SentinelZero && in getShuffleComment()
1466 (ShuffleMask[i] < (int)e) == isSrc1) { in getShuffleComment()
1471 if (ShuffleMask[i] == SM_SentinelUndef) in getShuffleComment()
[all …]
H A DX86InterleavedAccess.cpp470 SmallVectorImpl<uint32_t> &ShuffleMask, in DecodePALIGNRMask() argument
486 ShuffleMask.push_back(Base + l); in DecodePALIGNRMask()
H A DX86ISelLowering.h755 ArrayRef<int> ShuffleMask, EVT SrcVT, EVT TruncVT) const override;
H A DX86ISelLowering.cpp6495 Mask.append(ShuffleMask.begin(), ShuffleMask.end()); in getFauxShuffleMask()
6821 SmallVector<int, 16> ShuffleMask; in getShuffleScalarElt() local
6828 int Elt = ShuffleMask[Index]; in getShuffleScalarElt()
8959 SmallVector<int, 8> ShuffleMask; in LowerBUILD_VECTOR() local
24512 SmallVector<int, 8> ShuffleMask; in LowerShift() local
24520 ShuffleMask.push_back(i); in LowerShift()
32812 SmallVector<int, 16> ShuffleMask; in XFormVExtractWithShuffleIntoLoad() local
35102 ShuffleMask[2 * i] = i; in reduceVMULWidth()
36439 ShuffleMask[VecIdx] = in combineAnd()
39290 SmallVector<int, 32> ShuffleMask; in combineToExtendBoolVectorInReg() local
[all …]
H A DX86InstrAVX512.td1749 AVX512VLVectorVTInfo ShuffleMask> {
1751 ShuffleMask.info512>,
1753 ShuffleMask.info512>, EVEX_V512;
1756 ShuffleMask.info128>,
1760 ShuffleMask.info256>,
1867 ShuffleMask.info512>,
1869 ShuffleMask.info512>, EVEX_V512;
1872 ShuffleMask.info128>,
1874 ShuffleMask.info128>, EVEX_V128;
1876 ShuffleMask.info256>,
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/X86/InstPrinter/
H A DX86InstComments.cpp503 SmallVector<int, 8> ShuffleMask; in EmitAnyX86InstComments() local
527 ShuffleMask); in EmitAnyX86InstComments()
543 ShuffleMask); in EmitAnyX86InstComments()
559 ShuffleMask); in EmitAnyX86InstComments()
573 ShuffleMask); in EmitAnyX86InstComments()
765 ShuffleMask); in EmitAnyX86InstComments()
1253 if (ShuffleMask.empty()) in EmitAnyX86InstComments()
1271 ShuffleMask[i] -= e; in EmitAnyX86InstComments()
1288 bool isSrc1 = ShuffleMask[i] < (int)ShuffleMask.size(); in EmitAnyX86InstComments()
1293 (ShuffleMask[i] < (int)ShuffleMask.size()) == isSrc1) { in EmitAnyX86InstComments()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAGHVX.cpp762 struct ShuffleMask { struct
763 ShuffleMask(ArrayRef<int> M) : Mask(M) { in ShuffleMask() argument
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()
1062 auto IsExtSubvector = [] (ShuffleMask M) { in packs()
1252 return shuffs1(ShuffleMask(NewMask), P, Results); in shuffs2()
1257 OpRef L = shuffs1(ShuffleMask(MaskL), Va, Results); in shuffs2()
1258 OpRef R = shuffs1(ShuffleMask(MaskR), Vb, Results); in shuffs2()
[all …]
/freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp902 SmallVector<int, 16> ShuffleMask; in ExpandANY_EXTEND_VECTOR_INREG() local
903 ShuffleMask.resize(NumSrcElements, -1); in ExpandANY_EXTEND_VECTOR_INREG()
909 ShuffleMask[i * ExtLaneScale + EndianOffset] = i; in ExpandANY_EXTEND_VECTOR_INREG()
953 SmallVector<int, 16> ShuffleMask; in ExpandZERO_EXTEND_VECTOR_INREG() local
954 ShuffleMask.reserve(NumSrcElements); in ExpandZERO_EXTEND_VECTOR_INREG()
956 ShuffleMask.push_back(i); in ExpandZERO_EXTEND_VECTOR_INREG()
961 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i; in ExpandZERO_EXTEND_VECTOR_INREG()
971 ShuffleMask.push_back((I * ScalarSizeInBytes) + J); in createBSWAPShuffleMask()
978 SmallVector<int, 16> ShuffleMask; in ExpandBSWAP() local
979 createBSWAPShuffleMask(VT, ShuffleMask); in ExpandBSWAP()
[all …]
H A DTargetLowering.cpp567 ArrayRef<int> ShuffleMask = cast<ShuffleVectorSDNode>(Op)->getMask(); in SimplifyDemandedBits() local
575 int M = ShuffleMask[i]; in SimplifyDemandedBits()
1719 ArrayRef<int> ShuffleMask = cast<ShuffleVectorSDNode>(Op)->getMask(); in SimplifyDemandedVectorElts() local
1725 int M = ShuffleMask[i]; in SimplifyDemandedVectorElts()
1748 SmallVector<int, 32> NewMask(ShuffleMask.begin(), ShuffleMask.end()); in SimplifyDemandedVectorElts()
1772 int M = ShuffleMask[i]; in SimplifyDemandedVectorElts()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp769 SmallVector<Constant *, 32> ShuffleMask(VF, nullptr); in getShuffleReduction() local
773 ShuffleMask[j] = Builder.getInt32(i / 2 + j); in getShuffleReduction()
776 std::fill(&ShuffleMask[i / 2], ShuffleMask.end(), in getShuffleReduction()
781 ConstantVector::get(ShuffleMask), "rdx.shuf"); in getShuffleReduction()
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp783 uint32_t ShuffleMask[4] = { 0, 1, 2, 3 }; in simplifyX86insertps() local
796 ShuffleMask[DestLane] = SourceLane; in simplifyX86insertps()
800 ShuffleMask[i] = i + 4; in simplifyX86insertps()
807 ShuffleMask[DestLane] = SourceLane + 4; in simplifyX86insertps()
866 SmallVector<Constant *, 16> ShuffleMask; in simplifyX86extrq() local
868 ShuffleMask.push_back( in simplifyX86extrq()
871 ShuffleMask.push_back( in simplifyX86extrq()
874 ShuffleMask.push_back(UndefValue::get(IntTy32)); in simplifyX86extrq()
946 SmallVector<Constant *, 16> ShuffleMask; in simplifyX86insertq() local
950 ShuffleMask.push_back( in simplifyX86insertq()
[all …]
H A DInstCombineCasts.cpp1845 SmallVector<uint32_t, 16> ShuffleMask; in optimizeVectorResize() local
1853 ShuffleMask.push_back(i); in optimizeVectorResize()
1862 ShuffleMask.push_back(i); in optimizeVectorResize()
1866 ShuffleMask.push_back(SrcElts); in optimizeVectorResize()
1871 ShuffleMask)); in optimizeVectorResize()
H A DInstCombineVectorOps.cpp1730 SmallVector<Constant *, 16> ShuffleMask(SrcNumElems, in visitShuffleVectorInst() local
1733 ShuffleMask[I] = ConstantInt::get(Int32Ty, Idx); in visitShuffleVectorInst()
1735 ConstantVector::get(ShuffleMask), in visitShuffleVectorInst()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp949 SmallVector<int, 32> ShuffleMask(NumVecElems, 0); in matchVectorSplittingReduction() local
972 ShuffleMask[j] = MaskStart + j; in matchVectorSplittingReduction()
974 std::fill(&ShuffleMask[MaskStart], ShuffleMask.end(), -1); in matchVectorSplittingReduction()
977 if (ShuffleMask != Mask) in matchVectorSplittingReduction()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DAutoUpgrade.cpp1939 uint32_t ShuffleMask[2] = { 0, 1 }; in UpgradeIntrinsicCall() local
2093 SmallVector<uint32_t, 8> ShuffleMask(NumDstElts); in UpgradeIntrinsicCall() local
2095 ShuffleMask[i] = i; in UpgradeIntrinsicCall()
2130 SmallVector<uint32_t, 8> ShuffleMask(0); in UpgradeIntrinsicCall() local
2150 SmallVector<uint32_t, 8> ShuffleMask(NumDstElts); in UpgradeIntrinsicCall() local
2152 ShuffleMask[i] = i % NumSrcElts; in UpgradeIntrinsicCall()
2156 ShuffleMask); in UpgradeIntrinsicCall()
2345 SmallVector<uint32_t, 8> ShuffleMask(NumElts); in UpgradeIntrinsicCall() local
2358 ShuffleMask[i] = StartIndex + i; in UpgradeIntrinsicCall()
2363 ShuffleMask[i + HalfSize] = NumElts + StartIndex + i; in UpgradeIntrinsicCall()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp6296 if (isVTRNMask(ShuffleMask, VT, WhichResult)) in isNEONTwoResultShuffleMask()
6298 if (isVUZPMask(ShuffleMask, VT, WhichResult)) in isNEONTwoResultShuffleMask()
6300 if (isVZIPMask(ShuffleMask, VT, WhichResult)) in isNEONTwoResultShuffleMask()
6908 I = ShuffleMask.begin(), E = ShuffleMask.end(); I != E; ++I) in LowerVECTOR_SHUFFLEv8i8()
6949 ArrayRef<int> ShuffleMask = SVN->getMask(); in LowerVECTOR_SHUFFLE() local
6989 if (isVREVMask(ShuffleMask, VT, 64)) in LowerVECTOR_SHUFFLE()
6991 if (isVREVMask(ShuffleMask, VT, 32)) in LowerVECTOR_SHUFFLE()
6993 if (isVREVMask(ShuffleMask, VT, 16)) in LowerVECTOR_SHUFFLE()
7061 if (ShuffleMask[i] < 0) in LowerVECTOR_SHUFFLE()
7064 PFIndexes[i] = ShuffleMask[i]; in LowerVECTOR_SHUFFLE()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp6519 for (int Val : ShuffleMask) { in GenerateTBL()
6594 ArrayRef<int> ShuffleMask = SVN->getMask(); in LowerVECTOR_SHUFFLE() local
6633 if (isREVMask(ShuffleMask, VT, 64)) in LowerVECTOR_SHUFFLE()
6635 if (isREVMask(ShuffleMask, VT, 32)) in LowerVECTOR_SHUFFLE()
6637 if (isREVMask(ShuffleMask, VT, 16)) in LowerVECTOR_SHUFFLE()
6655 if (isZIPMask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
6659 if (isUZPMask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE()
6692 int SrcLane = ShuffleMask[Anomaly]; in LowerVECTOR_SHUFFLE()
6716 if (ShuffleMask[i] < 0) in LowerVECTOR_SHUFFLE()
6719 PFIndexes[i] = ShuffleMask[i]; in LowerVECTOR_SHUFFLE()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1946 SmallVector<Constant *, 8> ShuffleMask; in reverseVector() local
1948 ShuffleMask.push_back(Builder.getInt32(VF - i - 1)); in reverseVector()
1951 ConstantVector::get(ShuffleMask), in reverseVector()
3413 SmallVector<Constant *, 8> ShuffleMask(VF); in fixFirstOrderRecurrence() local
3414 ShuffleMask[0] = Builder.getInt32(VF - 1); in fixFirstOrderRecurrence()
3416 ShuffleMask[I] = Builder.getInt32(I + VF - 1); in fixFirstOrderRecurrence()
3428 ConstantVector::get(ShuffleMask)) in fixFirstOrderRecurrence()
H A DSLPVectorizer.cpp3547 Value *ShuffleMask = ConstantVector::get(Mask); in vectorizeTree() local
3551 Value *V = Builder.CreateShuffleVector(V0, V1, ShuffleMask); in vectorizeTree()
5050 SmallVector<Constant *, 32> ShuffleMask( in createRdxShuffleMask() local
5056 ShuffleMask[i] = Builder.getInt32(2 * i + !IsLeft); in createRdxShuffleMask()
5060 ShuffleMask[i] = Builder.getInt32(NumEltsToRdx + i); in createRdxShuffleMask()
5062 return ConstantVector::get(ShuffleMask); in createRdxShuffleMask()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGBuiltin.cpp11845 Constant *ShuffleMask = llvm::ConstantVector::get(ShuffleElts); in EmitPPCBuiltinExpr() local
11849 Ops[0] = Builder.CreateShuffleVector(Ops[0], Ops[0], ShuffleMask); in EmitPPCBuiltinExpr()
11887 Constant *ShuffleMask = llvm::ConstantVector::get(ShuffleElts); in EmitPPCBuiltinExpr() local
11889 Value *ShuffleCall = Builder.CreateShuffleVector(Call, Call, ShuffleMask); in EmitPPCBuiltinExpr()
11913 Constant *ShuffleMask = llvm::ConstantVector::get(ShuffleElts); in EmitPPCBuiltinExpr() local
11916 Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask); in EmitPPCBuiltinExpr()
11955 Constant *ShuffleMask = llvm::ConstantVector::get(ShuffleElts); in EmitPPCBuiltinExpr() local
11957 Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask); in EmitPPCBuiltinExpr()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3110 ArrayRef<int> ShuffleMask, EVT SrcVT, EVT TruncVT) const { in isDesirableToCombineBuildVectorToShuffleTruncate() argument

12