/external/llvm/lib/Target/X86/Utils/ |
H A D | 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 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 D | X86ShuffleDecode.cpp | 24 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 D | X86InstComments.cpp | 34 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 D | CostModel.cpp | 340 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 D | LegalizeVectorOps.cpp | 751 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 D | PerfectShuffle.cpp | 105 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 D | AArch64ISelLowering.cpp | 4644 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 D | InstCombineCasts.cpp | 1540 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 D | LoopVectorize.cpp | 1600 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 D | SLPVectorizer.cpp | 1930 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 D | ARMISelLowering.cpp | 5374 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 D | X86ISelLowering.cpp | 5220 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...] |