/external/llvm/lib/Target/X86/Utils/ |
X86ShuffleDecode.h | 31 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 DecodeMOVSLDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
41 void DecodeMOVSHDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
43 void DecodeMOVDDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask);
45 void DecodePSLLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
47 void DecodePSRLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
49 void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask);
51 void DecodePSHUFMask(MVT VT, unsigned Imm, 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...] |
/external/llvm/lib/Target/X86/InstPrinter/ |
X86InstComments.cpp | 120 SmallVector<int, 8> ShuffleMask;
137 ShuffleMask);
148 ShuffleMask);
162 ShuffleMask);
173 ShuffleMask);
187 ShuffleMask);
198 ShuffleMask);
210 ShuffleMask);
222 ShuffleMask);
237 ShuffleMask);
[all...] |
/external/llvm/lib/Analysis/ |
CostModel.cpp | 341 SmallVector<int, 32> ShuffleMask(NumVecElems, 0); 363 ShuffleMask[j] = MaskStart + j; 365 std::fill(&ShuffleMask[MaskStart], ShuffleMask.end(), -1); 368 if (ShuffleMask != Mask)
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
LegalizeVectorOps.cpp | 791 SmallVector<int, 16> ShuffleMask; 792 ShuffleMask.resize(NumSrcElements, -1); 798 ShuffleMask[i * ExtLaneScale + EndianOffset] = i; 802 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask)); 845 SmallVector<int, 16> ShuffleMask; 846 ShuffleMask.reserve(NumSrcElements); 848 ShuffleMask.push_back(i); 853 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i; 856 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask)); 863 SmallVector<int, 16> ShuffleMask; [all...] |
/external/llvm/utils/PerfectShuffle/ |
PerfectShuffle.cpp | 105 unsigned short ShuffleMask; 110 Operator(unsigned short shufflemask, const char *name, unsigned opnum, 112 : ShuffleMask(shufflemask), OpNum(opnum), Name(name), Cost(cost) { 121 return isOnlyLHSMask(ShuffleMask); 131 unsigned SrcElt = (ShuffleMask >> (4*i)) & 0xF;
|
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineCalls.cpp | 230 int ShuffleMask[4] = { 0, 1, 2, 3 }; 231 ShuffleMask[DestLane] = SourceLane + 4; 234 ShuffleMask); 269 SmallVector<int, 8> ShuffleMask(NumElts); 291 ShuffleMask[i] = StartIndex + i; 297 ShuffleMask[i + HalfSize] = StartIndex + i; 299 return Builder.CreateShuffleVector(V0, V1, ShuffleMask); [all...] |
InstCombineVectorOps.cpp | [all...] |
InstCombineCasts.cpp | [all...] |
/external/llvm/lib/Transforms/Vectorize/ |
LoopVectorize.cpp | [all...] |
SLPVectorizer.cpp | [all...] |
/external/llvm/lib/Target/ARM/ |
ARMISelLowering.cpp | [all...] |
/external/llvm/lib/Target/AArch64/ |
AArch64ISelLowering.cpp | [all...] |
/external/llvm/lib/Target/X86/ |
X86ISelLowering.cpp | [all...] |