| /minix3/external/bsd/llvm/dist/llvm/lib/Target/X86/Utils/ |
| H A D | X86ShuffleDecode.cpp | 25 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { in DecodeINSERTPSMask() argument 27 ShuffleMask.push_back(0); in DecodeINSERTPSMask() 28 ShuffleMask.push_back(1); in DecodeINSERTPSMask() 29 ShuffleMask.push_back(2); in DecodeINSERTPSMask() 30 ShuffleMask.push_back(3); in DecodeINSERTPSMask() 40 ShuffleMask[CountD] = InVal; in DecodeINSERTPSMask() 42 if (ZMask & 1) ShuffleMask[0] = SM_SentinelZero; in DecodeINSERTPSMask() 43 if (ZMask & 2) ShuffleMask[1] = SM_SentinelZero; in DecodeINSERTPSMask() 44 if (ZMask & 4) ShuffleMask[2] = SM_SentinelZero; in DecodeINSERTPSMask() 45 if (ZMask & 8) ShuffleMask[3] = SM_SentinelZero; in DecodeINSERTPSMask() [all …]
|
| 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 DecodeMOVSLDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask); 41 void DecodeMOVSHDUPMask(MVT VT, SmallVectorImpl<int> &ShuffleMask); 43 void DecodePSLLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask); 45 void DecodePSRLDQMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask); 47 void DecodePALIGNRMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask); 49 void DecodePSHUFMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask); 51 void DecodePSHUFHWMask(MVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask); [all …]
|
| /minix3/external/bsd/llvm/dist/llvm/lib/Target/X86/InstPrinter/ |
| H A D | X86InstComments.cpp | 34 SmallVector<int, 8> ShuffleMask; in EmitAnyX86InstComments() local 51 ShuffleMask); in EmitAnyX86InstComments() 62 ShuffleMask); in EmitAnyX86InstComments() 76 ShuffleMask); in EmitAnyX86InstComments() 87 ShuffleMask); in EmitAnyX86InstComments() 101 ShuffleMask); in EmitAnyX86InstComments() 112 ShuffleMask); in EmitAnyX86InstComments() 124 ShuffleMask); in EmitAnyX86InstComments() 136 ShuffleMask); in EmitAnyX86InstComments() 151 ShuffleMask); in EmitAnyX86InstComments() [all …]
|
| /minix3/external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeVectorOps.cpp | 784 SmallVector<int, 16> ShuffleMask; in ExpandANY_EXTEND_VECTOR_INREG() local 785 ShuffleMask.resize(NumSrcElements, -1); in ExpandANY_EXTEND_VECTOR_INREG() 791 ShuffleMask[i * ExtLaneScale + EndianOffset] = i; in ExpandANY_EXTEND_VECTOR_INREG() 795 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask)); in ExpandANY_EXTEND_VECTOR_INREG() 838 SmallVector<int, 16> ShuffleMask; in ExpandZERO_EXTEND_VECTOR_INREG() local 839 ShuffleMask.reserve(NumSrcElements); in ExpandZERO_EXTEND_VECTOR_INREG() 841 ShuffleMask.push_back(i); in ExpandZERO_EXTEND_VECTOR_INREG() 846 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i; in ExpandZERO_EXTEND_VECTOR_INREG() 849 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask)); in ExpandZERO_EXTEND_VECTOR_INREG() 856 SmallVector<int, 16> ShuffleMask; in ExpandBSWAP() local [all …]
|
| /minix3/external/bsd/llvm/dist/llvm/lib/Analysis/ |
| H A D | CostModel.cpp | 340 SmallVector<int, 32> ShuffleMask(NumVecElems, 0); in matchVectorSplittingReduction() local 362 ShuffleMask[j] = MaskStart + j; in matchVectorSplittingReduction() 364 std::fill(&ShuffleMask[MaskStart], ShuffleMask.end(), -1); in matchVectorSplittingReduction() 367 if (ShuffleMask != Mask) in matchVectorSplittingReduction()
|
| /minix3/external/bsd/llvm/dist/llvm/utils/PerfectShuffle/ |
| H A D | PerfectShuffle.cpp | 105 unsigned short ShuffleMask; member 112 : ShuffleMask(shufflemask), OpNum(opnum), Name(name), Cost(cost) { in Operator() 121 return isOnlyLHSMask(ShuffleMask); in isOnlyLHSOperator() 131 unsigned SrcElt = (ShuffleMask >> (4*i)) & 0xF; in getTransformedMask()
|
| /minix3/external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCasts.cpp | 1517 SmallVector<uint32_t, 16> ShuffleMask; in OptimizeVectorResize() local 1525 ShuffleMask.push_back(i); in OptimizeVectorResize() 1534 ShuffleMask.push_back(i); in OptimizeVectorResize() 1538 ShuffleMask.push_back(SrcElts); in OptimizeVectorResize() 1543 ShuffleMask)); in OptimizeVectorResize()
|
| /minix3/external/bsd/llvm/dist/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 5063 static SDValue GenerateTBL(SDValue Op, ArrayRef<int> ShuffleMask, in GenerateTBL() argument 5074 for (int Val : ShuffleMask) { in GenerateTBL() 5149 ArrayRef<int> ShuffleMask = SVN->getMask(); in LowerVECTOR_SHUFFLE() local 5154 if (ShuffleVectorSDNode::isSplatMask(&ShuffleMask[0], in LowerVECTOR_SHUFFLE() 5189 if (isREVMask(ShuffleMask, VT, 64)) in LowerVECTOR_SHUFFLE() 5191 if (isREVMask(ShuffleMask, VT, 32)) in LowerVECTOR_SHUFFLE() 5193 if (isREVMask(ShuffleMask, VT, 16)) in LowerVECTOR_SHUFFLE() 5198 if (isEXTMask(ShuffleMask, VT, ReverseEXT, Imm)) { in LowerVECTOR_SHUFFLE() 5205 isSingletonEXTMask(ShuffleMask, VT, Imm)) { in LowerVECTOR_SHUFFLE() 5212 if (isZIPMask(ShuffleMask, VT, WhichResult)) { in LowerVECTOR_SHUFFLE() [all …]
|
| /minix3/external/bsd/llvm/dist/llvm/lib/Transforms/Vectorize/ |
| H A D | SLPVectorizer.cpp | 2324 Value *ShuffleMask = ConstantVector::get(Mask); in vectorizeTree() local 2328 Value *V = Builder.CreateShuffleVector(V0, V1, ShuffleMask); in vectorizeTree() 3317 SmallVector<Constant *, 32> ShuffleMask( in createRdxShuffleMask() local 3323 ShuffleMask[i] = Builder.getInt32(2 * i + !IsLeft); in createRdxShuffleMask() 3327 ShuffleMask[i] = Builder.getInt32(NumEltsToRdx + i); in createRdxShuffleMask() 3329 return ConstantVector::get(ShuffleMask); in createRdxShuffleMask()
|
| H A D | LoopVectorize.cpp | 1757 SmallVector<Constant*, 8> ShuffleMask; in reverseVector() local 1759 ShuffleMask.push_back(Builder.getInt32(VF - i - 1)); in reverseVector() 1762 ConstantVector::get(ShuffleMask), in reverseVector() 2932 SmallVector<Constant*, 32> ShuffleMask(VF, nullptr); in vectorizeLoop() local 2936 ShuffleMask[j] = Builder.getInt32(i/2 + j); in vectorizeLoop() 2939 std::fill(&ShuffleMask[i/2], ShuffleMask.end(), in vectorizeLoop() 2945 ConstantVector::get(ShuffleMask), in vectorizeLoop()
|
| /minix3/external/bsd/llvm/dist/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 5587 ArrayRef<int> ShuffleMask, in LowerVECTOR_SHUFFLEv8i8() argument 5596 I = ShuffleMask.begin(), E = ShuffleMask.end(); I != E; ++I) in LowerVECTOR_SHUFFLEv8i8() 5637 ArrayRef<int> ShuffleMask = SVN->getMask(); in LowerVECTOR_SHUFFLE() local 5641 if (ShuffleVectorSDNode::isSplatMask(&ShuffleMask[0], VT)) { in LowerVECTOR_SHUFFLE() 5670 if (isVEXTMask(ShuffleMask, VT, ReverseVEXT, Imm)) { in LowerVECTOR_SHUFFLE() 5677 if (isVREVMask(ShuffleMask, VT, 64)) in LowerVECTOR_SHUFFLE() 5679 if (isVREVMask(ShuffleMask, VT, 32)) in LowerVECTOR_SHUFFLE() 5681 if (isVREVMask(ShuffleMask, VT, 16)) in LowerVECTOR_SHUFFLE() 5685 isSingletonVEXTMask(ShuffleMask, VT, Imm)) { in LowerVECTOR_SHUFFLE() 5696 if (isVTRNMask(ShuffleMask, VT, WhichResult)) in LowerVECTOR_SHUFFLE() [all …]
|
| /minix3/external/bsd/llvm/dist/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 5561 SmallVector<int, 16> ShuffleMask; in getShuffleScalarElt() local 5564 if (!getTargetShuffleMask(N, ShufVT, ShuffleMask, IsUnary)) in getShuffleScalarElt() 5567 int Elt = ShuffleMask[Index]; in getShuffleScalarElt() 22777 SmallVector<int, 16> ShuffleMask; in XFormVExtractWithShuffleIntoLoad() local 22780 ShuffleMask, UnaryShuffle)) in XFormVExtractWithShuffleIntoLoad() 22786 int Idx = (Elt > (int)NumElems) ? -1 : ShuffleMask[Elt]; in XFormVExtractWithShuffleIntoLoad() 22830 &ShuffleMask[0]); in XFormVExtractWithShuffleIntoLoad() 23079 SmallVector<int, 8> ShuffleMask(NumElems, -1); in transformVSELECTtoBlendVECTOR_SHUFFLE() local 23083 ShuffleMask[i] = -1; in transformVSELECTtoBlendVECTOR_SHUFFLE() 23085 ShuffleMask[i] = i + NumElems * ((MaskValue >> i) & 1); in transformVSELECTtoBlendVECTOR_SHUFFLE() [all …]
|