| /src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/ |
| X86ShuffleDecode.h | 31 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(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask); 48 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask); 50 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask); 53 SmallVectorImpl<int> &ShuffleMask); 56 SmallVectorImpl<int> &ShuffleMask); 59 SmallVectorImpl<int> &ShuffleMask); [all...] |
| X86ShuffleDecode.cpp | 25 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { 27 ShuffleMask.push_back(0); 28 ShuffleMask.push_back(1); 29 ShuffleMask.push_back(2); 30 ShuffleMask.push_back(3); 40 ShuffleMask[CountD] = InVal; 42 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero; 43 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero; 44 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero; 45 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero [all...] |
| X86InstComments.cpp | 641 SmallVector<int, 8> ShuffleMask; 665 ShuffleMask); 681 ShuffleMask); 697 ShuffleMask); 711 ShuffleMask); 728 ShuffleMask); 737 DecodeMOVLHPSMask(2, ShuffleMask); 746 DecodeMOVHLPSMask(2, ShuffleMask); 754 DecodeInsertElementMask(2, 1, 1, ShuffleMask); 762 DecodeInsertElementMask(4, 2, 2, ShuffleMask); [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
| X86ShuffleDecodeConstantPool.h | 27 SmallVectorImpl<int> &ShuffleMask); 31 SmallVectorImpl<int> &ShuffleMask); 35 unsigned Width, SmallVectorImpl<int> &ShuffleMask); 39 SmallVectorImpl<int> &ShuffleMask);
|
| X86ShuffleDecodeConstantPool.cpp | 117 SmallVectorImpl<int> &ShuffleMask) { 134 ShuffleMask.push_back(SM_SentinelUndef); 141 ShuffleMask.push_back(SM_SentinelZero); 149 ShuffleMask.push_back(Index); 155 SmallVectorImpl<int> &ShuffleMask) { 174 ShuffleMask.push_back(SM_SentinelUndef); 185 ShuffleMask.push_back(Index); 190 unsigned Width, SmallVectorImpl<int> &ShuffleMask) { 210 ShuffleMask.push_back(SM_SentinelUndef); 228 ShuffleMask.push_back(SM_SentinelZero) [all...] |
| X86InstCombineIntrinsic.cpp | 588 int ShuffleMask[4] = {0, 1, 2, 3}; 601 ShuffleMask[DestLane] = SourceLane; 605 ShuffleMask[i] = i + 4; 612 ShuffleMask[DestLane] = SourceLane + 4; 615 return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask); 670 SmallVector<int, 16> ShuffleMask; 672 ShuffleMask.push_back(i + Index); 674 ShuffleMask.push_back(i + 16); 676 ShuffleMask.push_back(-1); 680 ConstantAggregateZero::get(ShufTy), ShuffleMask); [all...] |
| X86MCInstLower.cpp | 1814 SmallVector<int, 8> ShuffleMask(Mask.begin(), Mask.end()); 1816 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) 1817 if (ShuffleMask[i] >= e) 1818 ShuffleMask[i] -= e; 1841 for (int i = 0, e = ShuffleMask.size(); i != e; ++i) { 1844 if (ShuffleMask[i] == SM_SentinelZero) { 1851 bool isSrc1 = ShuffleMask[i] < (int)e; 1855 while (i != e && ShuffleMask[i] != SM_SentinelZero && 1856 (ShuffleMask[i] < (int)e) == isSrc1) { 1861 if (ShuffleMask[i] == SM_SentinelUndef [all...] |
| X86InterleavedAccess.cpp | 451 // inside mask a shuffleMask. A mask contains exactly 3 groups, where 453 // For example shuffleMask {0,3,6,1,4,7,2,5} => {3,3,2} 473 // function is stored inside ShuffleMask vector and it built as described in 478 SmallVectorImpl<int> &ShuffleMask, 494 ShuffleMask.push_back(Base + l);
|
| X86LowerAMXIntrinsics.cpp | 442 int ShuffleMask[4] = {2, 0, 3, 1}; 443 auto ShuffleArray = makeArrayRef(ShuffleMask);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
| HexagonISelDAGToDAGHVX.cpp | 762 struct ShuffleMask { 763 ShuffleMask(ArrayRef<int> M) : Mask(M) { 776 ShuffleMask lo() const { 778 return ShuffleMask(Mask.take_front(H)); 780 ShuffleMask hi() const { 782 return ShuffleMask(Mask.take_back(H)); 794 raw_ostream &operator<<(raw_ostream &OS, const ShuffleMask &SM) { 847 OpRef packs(ShuffleMask SM, OpRef Va, OpRef Vb, ResultStack &Results, 849 OpRef packp(ShuffleMask SM, OpRef Va, OpRef Vb, ResultStack &Results, 856 OpRef shuffs1(ShuffleMask SM, OpRef Va, ResultStack &Results) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/IR/ |
| ConstantsContext.h | 195 ShuffleMask.assign(Mask.begin(), Mask.end()); 200 SmallVector<int, 4> ShuffleMask; 518 ArrayRef<int> ShuffleMask; 544 ArrayRef<int> ShuffleMask = None, 548 ShuffleMask(ShuffleMask), ExplicitTy(ExplicitTy) {} 554 Indexes(getIndicesIfValid(CE)), ShuffleMask(getShuffleMaskIfValid(CE)), 562 Indexes(getIndicesIfValid(CE)), ShuffleMask(getShuffleMaskIfValid(CE)), 573 Indexes == X.Indexes && ShuffleMask == X.ShuffleMask & [all...] |
| AutoUpgrade.cpp | 2429 SmallVector<int, 8> ShuffleMask(NumDstElts); 2431 ShuffleMask[i] = i; 2434 Builder.CreateShuffleVector(CI->getArgOperand(0), ShuffleMask); 2473 SmallVector<int, 8> ShuffleMask(0); 2481 ShuffleMask.push_back(LaneMask * NumElementsInLane + i); 2484 CI->getArgOperand(1), ShuffleMask); 2495 SmallVector<int, 8> ShuffleMask(NumDstElts); 2497 ShuffleMask[i] = i % NumSrcElts; 2501 ShuffleMask); 2694 SmallVector<int, 8> ShuffleMask(NumElts) [all...] |
| IRBuilder.cpp | 1023 SmallVector<int, 8> ShuffleMask; 1026 ShuffleMask.push_back(NumElts - i - 1); 1027 return CreateShuffleVector(V, ShuffleMask, Name);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/ |
| AArch64PostLegalizerLowering.cpp | 221 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); 234 if (isREVMask(ShuffleMask, EltSize, NumElts, 64)) { 251 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); 254 if (!isTRNMask(ShuffleMask, NumElts, WhichResult)) 272 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); 275 if (!isUZPMask(ShuffleMask, NumElts, WhichResult)) 288 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); 291 if (!isZipMask(ShuffleMask, NumElts, WhichResult)) 422 /// %shuf = G_SHUFFLE_VECTOR %left, %right, shufflemask(0, 0) 432 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask() [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| LegalizeVectorOps.cpp | 1014 SmallVector<int, 16> ShuffleMask; 1015 ShuffleMask.resize(NumSrcElements, -1); 1021 ShuffleMask[i * ExtLaneScale + EndianOffset] = i; 1025 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask)); 1077 SmallVector<int, 16> ShuffleMask; 1078 ShuffleMask.reserve(NumSrcElements); 1080 ShuffleMask.push_back(i); 1085 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i; 1088 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask)); 1091 static void createBSWAPShuffleMask(EVT VT, SmallVectorImpl<int> &ShuffleMask) { [all...] |
| /src/external/apache2/llvm/dist/llvm/utils/PerfectShuffle/ |
| PerfectShuffle.cpp | 105 unsigned short ShuffleMask; 109 Operator(unsigned short shufflemask, const char *name, unsigned opnum, 111 : Name(name), ShuffleMask(shufflemask), OpNum(opnum),Cost(cost) { 120 return isOnlyLHSMask(ShuffleMask); 130 unsigned SrcElt = (ShuffleMask >> (4*i)) & 0xF;
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
| MachineOperand.h | 180 ArrayRef<int> ShuffleMask; // For MO_ShuffleMask 595 return Contents.ShuffleMask; 933 Op.Contents.ShuffleMask = Mask;
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| GVNSink.cpp | 351 ArrayRef<int> ShuffleMask; 362 ShuffleMask = SVI->getShuffleMask().copy(A); 374 MemoryUseOrder, Volatile, ShuffleMask); 379 ShuffleMask);
|
| ScalarizeMaskedMemIntrin.cpp | 663 SmallVector<int, 16> ShuffleMask(VectorWidth, UndefMaskElem); 668 ShuffleMask[Idx] = Idx + VectorWidth; 674 ShuffleMask[Idx] = Idx; 680 VResult = Builder.CreateShuffleVector(VResult, PassThru, ShuffleMask);
|
| /src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| TargetTransformInfo.cpp | 1287 SmallVector<int, 32> ShuffleMask(NumVecElems, 0); 1310 ShuffleMask[j] = MaskStart + j; 1312 std::fill(&ShuffleMask[MaskStart], ShuffleMask.end(), -1); 1315 if (ShuffleMask != Mask)
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| LoopUtils.cpp | 987 SmallVector<int, 32> ShuffleMask(VF); 991 ShuffleMask[j] = i / 2 + j; 994 std::fill(&ShuffleMask[i / 2], ShuffleMask.end(), -1); 996 Value *Shuf = Builder.CreateShuffleVector(TmpVec, ShuffleMask, "rdx.shuf");
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| Instructions.h | 2001 SmallVector<int, 4> ShuffleMask; 2046 int getMaskValue(unsigned Elt) const { return ShuffleMask[Elt]; } 2056 Result.assign(ShuffleMask.begin(), ShuffleMask.end()); 2070 ArrayRef<int> getShuffleMask() const { return ShuffleMask; } 2080 unsigned NumMaskElts = ShuffleMask.size(); 2091 unsigned NumMaskElts = ShuffleMask.size(); 2112 return !changesLength() && isSingleSourceMask(ShuffleMask); 2133 return !changesLength() && isIdentityMask(ShuffleMask); 2174 return !changesLength() && isSelectMask(ShuffleMask); [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| InstCombineCasts.cpp | 2061 ArrayRef<int> ShuffleMask; 2077 ShuffleMask = ShuffleMaskStorage; 2079 ShuffleMask = ShuffleMask.take_back(DestElts); 2081 ShuffleMask = ShuffleMask.take_front(DestElts); 2097 ShuffleMask = ShuffleMaskStorage; 2100 return new ShuffleVectorInst(InVal, V2, ShuffleMask);
|
| InstCombineVectorOps.cpp | 2471 SmallVector<int, 16> ShuffleMask(SrcNumElems, -1); 2473 ShuffleMask[I] = Idx; 2474 V = Builder.CreateShuffleVector(V, ShuffleMask,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| ARMISelLowering.cpp | 6984 // v1={a,b,c,d} => x=shufflevector v1, v2 shufflemask => x={a,e,c,g} 7061 // v1={a,b,c,d} => x=shufflevector v1, v2 shufflemask => x={a,c,e,g} 7129 // that pairs of elements of the shufflemask represent the same index in each 7132 // v1={a,b,c,d} => x=shufflevector v1, v2 shufflemask => x={a,e,b,f} 7199 /// Check if \p ShuffleMask is a NEON two-result shuffle (VZIP, VUZP, VTRN), 7201 static unsigned isNEONTwoResultShuffleMask(ArrayRef<int> ShuffleMask, EVT VT, 7205 if (isVTRNMask(ShuffleMask, VT, WhichResult)) 7207 if (isVUZPMask(ShuffleMask, VT, WhichResult)) 7209 if (isVZIPMask(ShuffleMask, VT, WhichResult)) 7213 if (isVTRN_v_undef_Mask(ShuffleMask, VT, WhichResult) [all...] |