Searched refs:ShuffleMask (Results 1 - 12 of 12) sorted by relevance

/external/llvm/lib/Target/X86/Utils/
H A DX86ShuffleDecode.h31 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
34 void DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
37 void DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask);
39 void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
41 void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
43 void DecodePSHUFHWMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
45 void DecodePSHUFLWMask(MVT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
50 void DecodeSHUFPMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
55 void DecodeUNPCKHMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
60 void DecodeUNPCKLMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
[all...]
H A DX86ShuffleDecode.cpp24 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { argument
26 ShuffleMask.push_back(0);
27 ShuffleMask.push_back(1);
28 ShuffleMask.push_back(2);
29 ShuffleMask.push_back(3);
39 ShuffleMask[CountD] = InVal;
41 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero;
42 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero;
43 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero;
44 if (ZMask & 8) ShuffleMask[
48 DecodeMOVHLPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) argument
57 DecodeMOVLHPSMask(unsigned NElts, SmallVectorImpl<int> &ShuffleMask) argument
65 DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument
86 DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument
102 DecodePSHUFHWMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument
118 DecodePSHUFLWMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument
137 DecodeSHUFPMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument
159 DecodeUNPCKHMask(MVT VT, SmallVectorImpl<int> &ShuffleMask) argument
179 DecodeUNPCKLMask(MVT VT, SmallVectorImpl<int> &ShuffleMask) argument
196 DecodeVPERM2X128Mask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument
212 DecodeVPERMMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument
[all...]
/external/llvm/lib/Target/X86/InstPrinter/
H A DX86InstComments.cpp34 SmallVector<int, 8> ShuffleMask; local
44 DecodeINSERTPSMask(MI->getOperand(3).getImm(), ShuffleMask);
52 DecodeMOVLHPSMask(2, ShuffleMask);
60 DecodeMOVHLPSMask(2, ShuffleMask);
74 ShuffleMask);
85 ShuffleMask);
98 ShuffleMask);
108 ShuffleMask);
122 ShuffleMask);
132 ShuffleMask);
[all...]
/external/llvm/lib/Analysis/
H A DCostModel.cpp340 SmallVector<int, 32> ShuffleMask(NumVecElems, 0);
362 ShuffleMask[j] = MaskStart + j;
364 std::fill(&ShuffleMask[MaskStart], ShuffleMask.end(), -1);
367 if (ShuffleMask != Mask)
/external/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp751 SmallVector<int, 16> ShuffleMask; local
752 ShuffleMask.resize(NumSrcElements, -1);
758 ShuffleMask[i * ExtLaneScale + EndianOffset] = i;
762 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask));
805 SmallVector<int, 16> ShuffleMask; local
806 ShuffleMask.reserve(NumSrcElements);
808 ShuffleMask.push_back(i);
813 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i;
816 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask));
823 SmallVector<int, 16> ShuffleMask; local
[all...]
/external/llvm/utils/PerfectShuffle/
H A DPerfectShuffle.cpp105 unsigned short ShuffleMask; member in struct:Operator
112 : ShuffleMask(shufflemask), OpNum(opnum), Name(name), Cost(cost) {
121 return isOnlyLHSMask(ShuffleMask);
131 unsigned SrcElt = (ShuffleMask >> (4*i)) & 0xF;
/external/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp4644 static SDValue GenerateTBL(SDValue Op, ArrayRef<int> ShuffleMask, argument
4655 for (int Val : ShuffleMask) {
4730 ArrayRef<int> ShuffleMask = SVN->getMask(); local
4735 if (ShuffleVectorSDNode::isSplatMask(&ShuffleMask[0],
4770 if (isREVMask(ShuffleMask, VT, 64))
4772 if (isREVMask(ShuffleMask, VT, 32))
4774 if (isREVMask(ShuffleMask, VT, 16))
4779 if (isEXTMask(ShuffleMask, VT, ReverseEXT, Imm)) {
4786 isSingletonEXTMask(ShuffleMask, VT, Imm)) {
4793 if (isZIPMask(ShuffleMask, V
[all...]
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp1540 SmallVector<uint32_t, 16> ShuffleMask; local
1548 ShuffleMask.push_back(i);
1557 ShuffleMask.push_back(i);
1561 ShuffleMask.push_back(SrcElts);
1566 ShuffleMask));
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1600 SmallVector<Constant*, 8> ShuffleMask; local
1602 ShuffleMask.push_back(Builder.getInt32(VF - i - 1));
1605 ConstantVector::get(ShuffleMask),
2757 SmallVector<Constant*, 32> ShuffleMask(VF, nullptr);
2761 ShuffleMask[j] = Builder.getInt32(i/2 + j);
2764 std::fill(&ShuffleMask[i/2], ShuffleMask.end(),
2770 ConstantVector::get(ShuffleMask),
H A DSLPVectorizer.cpp1930 Value *ShuffleMask = ConstantVector::get(Mask); local
1932 Value *V = Builder.CreateShuffleVector(V0, V1, ShuffleMask);
2557 SmallVector<Constant *, 32> ShuffleMask(
2563 ShuffleMask[i] = Builder.getInt32(2 * i + !IsLeft);
2567 ShuffleMask[i] = Builder.getInt32(NumEltsToRdx + i);
2569 return ConstantVector::get(ShuffleMask);
/external/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp5374 ArrayRef<int> ShuffleMask,
5383 I = ShuffleMask.begin(), E = ShuffleMask.end(); I != E; ++I)
5424 ArrayRef<int> ShuffleMask = SVN->getMask(); local
5428 if (ShuffleVectorSDNode::isSplatMask(&ShuffleMask[0], VT)) {
5457 if (isVEXTMask(ShuffleMask, VT, ReverseVEXT, Imm)) {
5464 if (isVREVMask(ShuffleMask, VT, 64))
5466 if (isVREVMask(ShuffleMask, VT, 32))
5468 if (isVREVMask(ShuffleMask, VT, 16))
5472 isSingletonVEXTMask(ShuffleMask, V
5373 LowerVECTOR_SHUFFLEv8i8(SDValue Op, ArrayRef<int> ShuffleMask, SelectionDAG &DAG) argument
[all...]
/external/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp5220 SmallVector<int, 16> ShuffleMask; local
5223 if (!getTargetShuffleMask(N, ShufVT, ShuffleMask, IsUnary))
5226 int Elt = ShuffleMask[Index];
18933 SmallVector<int, 16> ShuffleMask;
18935 if (!getTargetShuffleMask(InVec.getNode(), VT.getSimpleVT(), ShuffleMask,
18942 int Idx = (Elt > (int)NumElems) ? -1 : ShuffleMask[Elt];
18986 &ShuffleMask[0]);
19197 SmallVector<int, 8> ShuffleMask(NumElems, -1);
19201 ShuffleMask[i] = -1;
19203 ShuffleMask[
[all...]

Completed in 1392 milliseconds