HomeSort by: relevance | last modified time | path
    Searched refs:ShuffleMask (Results 1 - 25 of 34) sorted by relevancy

1 2

  /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...]

Completed in 95 milliseconds

1 2