Home
last modified time | relevance | path

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

123

/external/swiftshader/third_party/LLVM/lib/Target/X86/Utils/
DX86ShuffleDecode.cpp23 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<unsigned> &ShuffleMask) { in DecodeINSERTPSMask() argument
25 ShuffleMask.push_back(0); in DecodeINSERTPSMask()
26 ShuffleMask.push_back(1); in DecodeINSERTPSMask()
27 ShuffleMask.push_back(2); in DecodeINSERTPSMask()
28 ShuffleMask.push_back(3); in DecodeINSERTPSMask()
38 ShuffleMask[CountD] = InVal; in DecodeINSERTPSMask()
40 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero; in DecodeINSERTPSMask()
41 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero; in DecodeINSERTPSMask()
42 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero; in DecodeINSERTPSMask()
43 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero; in DecodeINSERTPSMask()
[all …]
DX86ShuffleDecode.h30 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<unsigned> &ShuffleMask);
34 SmallVectorImpl<unsigned> &ShuffleMask);
38 SmallVectorImpl<unsigned> &ShuffleMask);
41 SmallVectorImpl<unsigned> &ShuffleMask);
44 SmallVectorImpl<unsigned> &ShuffleMask);
47 SmallVectorImpl<unsigned> &ShuffleMask);
50 SmallVectorImpl<unsigned> &ShuffleMask);
53 SmallVectorImpl<unsigned> &ShuffleMask);
56 SmallVectorImpl<unsigned> &ShuffleMask);
59 SmallVectorImpl<unsigned> &ShuffleMask);
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/Utils/
DX86ShuffleDecode.cpp24 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { in DecodeINSERTPSMask() argument
26 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()
41 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero; in DecodeINSERTPSMask()
42 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero; in DecodeINSERTPSMask()
43 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero; in DecodeINSERTPSMask()
44 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero; in DecodeINSERTPSMask()
[all …]
DX86ShuffleDecode.h30 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
35 SmallVectorImpl<int> &ShuffleMask);
39 void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
43 void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
45 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask);
47 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask);
49 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask);
52 SmallVectorImpl<int> &ShuffleMask);
55 SmallVectorImpl<int> &ShuffleMask);
58 SmallVectorImpl<int> &ShuffleMask);
[all …]
/external/llvm/lib/Target/X86/Utils/
DX86ShuffleDecode.cpp25 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { in DecodeINSERTPSMask() argument
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()
42 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero; in DecodeINSERTPSMask()
43 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero; in DecodeINSERTPSMask()
44 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero; in DecodeINSERTPSMask()
45 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero; in DecodeINSERTPSMask()
[all …]
DX86ShuffleDecode.h31 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
36 SmallVectorImpl<int> &ShuffleMask);
40 void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
44 void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
46 void DecodeMOVSLDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
48 void DecodeMOVSHDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
50 void DecodeMOVDDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
52 void DecodePSLLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
54 void DecodePSRLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
56 void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
[all …]
/external/swiftshader/third_party/LLVM/lib/Target/X86/InstPrinter/
DX86InstComments.cpp32 SmallVector<unsigned, 8> ShuffleMask; in EmitAnyX86InstComments() local
39 DecodeINSERTPSMask(MI->getOperand(3).getImm(), ShuffleMask); in EmitAnyX86InstComments()
45 DecodeMOVLHPSMask(2, ShuffleMask); in EmitAnyX86InstComments()
51 DecodeMOVHLPSMask(2, ShuffleMask); in EmitAnyX86InstComments()
60 ShuffleMask); in EmitAnyX86InstComments()
69 ShuffleMask); in EmitAnyX86InstComments()
77 ShuffleMask); in EmitAnyX86InstComments()
85 DecodePUNPCKHMask(16, ShuffleMask); in EmitAnyX86InstComments()
92 DecodePUNPCKHMask(8, ShuffleMask); in EmitAnyX86InstComments()
99 DecodePUNPCKHMask(4, ShuffleMask); in EmitAnyX86InstComments()
[all …]
/external/llvm/lib/Target/X86/
DX86ShuffleDecodeConstantPool.cpp26 void DecodePSHUFBMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask) { in DecodePSHUFBMask() argument
59 ShuffleMask.reserve(NumBytes); in DecodePSHUFBMask()
64 ShuffleMask.clear(); in DecodePSHUFBMask()
67 ShuffleMask.append(Scale, SM_SentinelUndef); in DecodePSHUFBMask()
82 ShuffleMask.push_back(SM_SentinelZero); in DecodePSHUFBMask()
86 ShuffleMask.push_back(Index); in DecodePSHUFBMask()
91 assert(NumBytes == (int)ShuffleMask.size() && "Unexpected shuffle mask size"); in DecodePSHUFBMask()
95 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMILPMask() argument
134 ShuffleMask.reserve(NumElements); in DecodeVPERMILPMask()
141 ShuffleMask.clear(); in DecodeVPERMILPMask()
[all …]
DX86ShuffleDecodeConstantPool.h29 void DecodePSHUFBMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask);
33 SmallVectorImpl<int> &ShuffleMask);
37 SmallVectorImpl<int> &ShuffleMask);
40 void DecodeVPPERMMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask);
44 SmallVectorImpl<int> &ShuffleMask);
48 SmallVectorImpl<int> &ShuffleMask);
DX86MCInstLower.cpp1178 SmallVector<int, 8> ShuffleMask(Mask.begin(), Mask.end()); in getShuffleComment() local
1180 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) in getShuffleComment()
1181 if (ShuffleMask[i] >= e) in getShuffleComment()
1182 ShuffleMask[i] -= e; in getShuffleComment()
1186 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) { in getShuffleComment()
1189 if (ShuffleMask[i] == SM_SentinelZero) { in getShuffleComment()
1196 bool isSrc1 = ShuffleMask[i] < (int)e; in getShuffleComment()
1200 while (i != e && ShuffleMask[i] != SM_SentinelZero && in getShuffleComment()
1201 (ShuffleMask[i] < (int)e) == isSrc1) { in getShuffleComment()
1206 if (ShuffleMask[i] == SM_SentinelUndef) in getShuffleComment()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/
DX86ShuffleDecodeConstantPool.cpp115 void DecodePSHUFBMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask) { in DecodePSHUFBMask() argument
134 ShuffleMask.push_back(SM_SentinelUndef); in DecodePSHUFBMask()
141 ShuffleMask.push_back(SM_SentinelZero); in DecodePSHUFBMask()
149 ShuffleMask.push_back(Index); in DecodePSHUFBMask()
155 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMILPMask() argument
176 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMILPMask()
187 ShuffleMask.push_back(Index); in DecodeVPERMILPMask()
192 SmallVectorImpl<int> &ShuffleMask) { in DecodeVPERMIL2PMask() argument
211 ShuffleMask.push_back(SM_SentinelUndef); in DecodeVPERMIL2PMask()
229 ShuffleMask.push_back(SM_SentinelZero); in DecodeVPERMIL2PMask()
[all …]
DX86ShuffleDecodeConstantPool.h29 void DecodePSHUFBMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask);
33 SmallVectorImpl<int> &ShuffleMask);
37 SmallVectorImpl<int> &ShuffleMask);
40 void DecodeVPPERMMask(const Constant *C, SmallVectorImpl<int> &ShuffleMask);
44 SmallVectorImpl<int> &ShuffleMask);
48 SmallVectorImpl<int> &ShuffleMask);
DX86MCInstLower.cpp1457 SmallVector<int, 8> ShuffleMask(Mask.begin(), Mask.end()); in getShuffleComment() local
1459 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) in getShuffleComment()
1460 if (ShuffleMask[i] >= e) in getShuffleComment()
1461 ShuffleMask[i] -= e; in getShuffleComment()
1484 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) { in getShuffleComment()
1487 if (ShuffleMask[i] == SM_SentinelZero) { in getShuffleComment()
1494 bool isSrc1 = ShuffleMask[i] < (int)e; in getShuffleComment()
1498 while (i != e && ShuffleMask[i] != SM_SentinelZero && in getShuffleComment()
1499 (ShuffleMask[i] < (int)e) == isSrc1) { in getShuffleComment()
1504 if (ShuffleMask[i] == SM_SentinelUndef) in getShuffleComment()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/InstPrinter/
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()
590 ShuffleMask); in EmitAnyX86InstComments()
599 DecodeMOVLHPSMask(2, ShuffleMask); in EmitAnyX86InstComments()
608 DecodeMOVHLPSMask(2, ShuffleMask); in EmitAnyX86InstComments()
616 DecodeInsertElementMask(2, 1, 1, ShuffleMask); in EmitAnyX86InstComments()
624 DecodeInsertElementMask(4, 2, 2, ShuffleMask); in EmitAnyX86InstComments()
[all …]
/external/llvm/lib/Target/X86/InstPrinter/
DX86InstComments.cpp371 SmallVector<int, 8> ShuffleMask; in EmitAnyX86InstComments() local
392 ShuffleMask); in EmitAnyX86InstComments()
408 ShuffleMask); in EmitAnyX86InstComments()
424 ShuffleMask); in EmitAnyX86InstComments()
438 ShuffleMask); in EmitAnyX86InstComments()
455 ShuffleMask); in EmitAnyX86InstComments()
464 DecodeMOVLHPSMask(2, ShuffleMask); in EmitAnyX86InstComments()
473 DecodeMOVHLPSMask(2, ShuffleMask); in EmitAnyX86InstComments()
481 DecodeInsertElementMask(MVT::v2f64, 1, 1, ShuffleMask); in EmitAnyX86InstComments()
489 DecodeInsertElementMask(MVT::v4f32, 2, 2, ShuffleMask); in EmitAnyX86InstComments()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/
DHexagonISelDAGToDAGHVX.cpp757 struct ShuffleMask { struct
758 ShuffleMask(ArrayRef<int> M) : Mask(M) { in ShuffleMask() function
771 ShuffleMask lo() const { in lo() argument
773 return ShuffleMask(Mask.take_front(H)); in lo()
775 ShuffleMask hi() const { in hi() argument
777 return ShuffleMask(Mask.take_back(H)); in hi()
835 OpRef packs(ShuffleMask SM, OpRef Va, OpRef Vb, ResultStack &Results,
837 OpRef packp(ShuffleMask SM, OpRef Va, OpRef Vb, ResultStack &Results,
844 OpRef shuffs1(ShuffleMask SM, OpRef Va, ResultStack &Results);
845 OpRef shuffs2(ShuffleMask SM, OpRef Va, OpRef Vb, ResultStack &Results);
[all …]
/external/llvm/lib/CodeGen/SelectionDAG/
DLegalizeVectorOps.cpp798 SmallVector<int, 16> ShuffleMask; in ExpandANY_EXTEND_VECTOR_INREG() local
799 ShuffleMask.resize(NumSrcElements, -1); in ExpandANY_EXTEND_VECTOR_INREG()
805 ShuffleMask[i * ExtLaneScale + EndianOffset] = i; in ExpandANY_EXTEND_VECTOR_INREG()
809 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask)); in ExpandANY_EXTEND_VECTOR_INREG()
849 SmallVector<int, 16> ShuffleMask; in ExpandZERO_EXTEND_VECTOR_INREG() local
850 ShuffleMask.reserve(NumSrcElements); in ExpandZERO_EXTEND_VECTOR_INREG()
852 ShuffleMask.push_back(i); in ExpandZERO_EXTEND_VECTOR_INREG()
857 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i; in ExpandZERO_EXTEND_VECTOR_INREG()
860 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask)); in ExpandZERO_EXTEND_VECTOR_INREG()
863 static void createBSWAPShuffleMask(EVT VT, SmallVectorImpl<int> &ShuffleMask) { in createBSWAPShuffleMask() argument
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/SelectionDAG/
DLegalizeVectorOps.cpp847 SmallVector<int, 16> ShuffleMask; in ExpandANY_EXTEND_VECTOR_INREG() local
848 ShuffleMask.resize(NumSrcElements, -1); in ExpandANY_EXTEND_VECTOR_INREG()
854 ShuffleMask[i * ExtLaneScale + EndianOffset] = i; in ExpandANY_EXTEND_VECTOR_INREG()
858 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask)); in ExpandANY_EXTEND_VECTOR_INREG()
898 SmallVector<int, 16> ShuffleMask; in ExpandZERO_EXTEND_VECTOR_INREG() local
899 ShuffleMask.reserve(NumSrcElements); in ExpandZERO_EXTEND_VECTOR_INREG()
901 ShuffleMask.push_back(i); in ExpandZERO_EXTEND_VECTOR_INREG()
906 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i; in ExpandZERO_EXTEND_VECTOR_INREG()
909 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask)); in ExpandZERO_EXTEND_VECTOR_INREG()
912 static void createBSWAPShuffleMask(EVT VT, SmallVectorImpl<int> &ShuffleMask) { in createBSWAPShuffleMask() argument
[all …]
/external/llvm/lib/Analysis/
DCostModel.cpp338 SmallVector<int, 32> ShuffleMask(NumVecElems, 0); in matchVectorSplittingReduction() local
360 ShuffleMask[j] = MaskStart + j; in matchVectorSplittingReduction()
362 std::fill(&ShuffleMask[MaskStart], ShuffleMask.end(), -1); in matchVectorSplittingReduction()
365 if (ShuffleMask != Mask) in matchVectorSplittingReduction()
/external/llvm/lib/Transforms/InstCombine/
DInstCombineCalls.cpp505 uint32_t ShuffleMask[4] = { 0, 1, 2, 3 }; in simplifyX86insertps() local
518 ShuffleMask[DestLane] = SourceLane; in simplifyX86insertps()
522 ShuffleMask[i] = i + 4; in simplifyX86insertps()
529 ShuffleMask[DestLane] = SourceLane + 4; in simplifyX86insertps()
532 return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask); in simplifyX86insertps()
588 SmallVector<Constant *, 16> ShuffleMask; in simplifyX86extrq() local
590 ShuffleMask.push_back( in simplifyX86extrq()
593 ShuffleMask.push_back( in simplifyX86extrq()
596 ShuffleMask.push_back(UndefValue::get(IntTy32)); in simplifyX86extrq()
600 ConstantAggregateZero::get(ShufTy), ConstantVector::get(ShuffleMask)); in simplifyX86extrq()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/utils/PerfectShuffle/
DPerfectShuffle.cpp106 unsigned short ShuffleMask; member
112 : Name(name), ShuffleMask(shufflemask), OpNum(opnum),Cost(cost) { in Operator()
121 return isOnlyLHSMask(ShuffleMask); in isOnlyLHSOperator()
131 unsigned SrcElt = (ShuffleMask >> (4*i)) & 0xF; in getTransformedMask()
/external/swiftshader/third_party/LLVM/utils/PerfectShuffle/
DPerfectShuffle.cpp105 unsigned short ShuffleMask; member
112 : ShuffleMask(shufflemask), OpNum(opnum), Name(name), Cost(cost) { in Operator()
121 return isOnlyLHSMask(ShuffleMask); in isOnlyLHSOperator()
131 unsigned SrcElt = (ShuffleMask >> (4*i)) & 0xF; in getTransformedMask()
/external/llvm/utils/PerfectShuffle/
DPerfectShuffle.cpp106 unsigned short ShuffleMask; member
112 : Name(name), ShuffleMask(shufflemask), OpNum(opnum),Cost(cost) { in Operator()
121 return isOnlyLHSMask(ShuffleMask); in isOnlyLHSOperator()
131 unsigned SrcElt = (ShuffleMask >> (4*i)) & 0xF; in getTransformedMask()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/InstCombine/
DInstCombineCalls.cpp743 uint32_t ShuffleMask[4] = { 0, 1, 2, 3 }; in simplifyX86insertps() local
756 ShuffleMask[DestLane] = SourceLane; in simplifyX86insertps()
760 ShuffleMask[i] = i + 4; in simplifyX86insertps()
767 ShuffleMask[DestLane] = SourceLane + 4; in simplifyX86insertps()
770 return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask); in simplifyX86insertps()
826 SmallVector<Constant *, 16> ShuffleMask; in simplifyX86extrq() local
828 ShuffleMask.push_back( in simplifyX86extrq()
831 ShuffleMask.push_back( in simplifyX86extrq()
834 ShuffleMask.push_back(UndefValue::get(IntTy32)); in simplifyX86extrq()
838 ConstantAggregateZero::get(ShufTy), ConstantVector::get(ShuffleMask)); in simplifyX86extrq()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DTargetTransformInfo.cpp930 SmallVector<int, 32> ShuffleMask(NumVecElems, 0); in matchVectorSplittingReduction() local
953 ShuffleMask[j] = MaskStart + j; in matchVectorSplittingReduction()
955 std::fill(&ShuffleMask[MaskStart], ShuffleMask.end(), -1); in matchVectorSplittingReduction()
958 if (ShuffleMask != Mask) in matchVectorSplittingReduction()

123