Home
last modified time | relevance | path

Searched refs:SubVec (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp523 Value *SubVec = PoisonValue::get(SubVecTy); in promoteAllocaUserToVector() local
527 SubVec = Builder.CreateInsertElement( in promoteAllocaUserToVector()
528 SubVec, Builder.CreateExtractElement(CurVal, CurIdx), K); in promoteAllocaUserToVector()
532 SubVec = CreateTempPtrIntCast(SubVec, AccessTy); in promoteAllocaUserToVector()
534 SubVec = CreateTempPtrIntCast(SubVec, SubVecTy); in promoteAllocaUserToVector()
536 SubVec = Builder.CreateBitOrPointerCast(SubVec, AccessTy); in promoteAllocaUserToVector()
537 Inst->replaceAllUsesWith(SubVec); in promoteAllocaUserToVector()
H A DSIISelLowering.cpp7410 SDValue SubVec = DAG.getNode(ISD::EXTRACT_SUBVECTOR, SL, in lowerVECTOR_SHUFFLE() local
7413 Pieces.push_back(SubVec); in lowerVECTOR_SHUFFLE()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp5066 SDValue SubVec = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, M1VT, SrcVec, in lowerShuffleViaVRegSplitting()
5068 SubVec = convertFromScalableVector(OneRegVT, SubVec, DAG, Subtarget); in lowerShuffleViaVRegSplitting()
5069 SubVec = DAG.getVectorShuffle(OneRegVT, DL, SubVec, SubVec, SrcSubMask); in lowerShuffleViaVRegSplitting()
5070 SubVec = convertToScalableVector(M1VT, SubVec, DAG, Subtarget); in lowerShuffleViaVRegSplitting()
5072 Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, ContainerVT, Vec, SubVec, in lowerShuffleViaVRegSplitting()
6697 SDValue SubVec in LowerOperation()
5065 SDValue SubVec = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, M1VT, SrcVec, lowerShuffleViaVRegSplitting() local
6695 SDValue SubVec = convertFromScalableVector(VT, Src, DAG, Subtarget); LowerOperation() local
6896 SDValue SubVec = OpIdx.value(); LowerOperation() local
8334 SDValue SubVec = convertFromScalableVector(VT, Res, DAG, Subtarget); lowerStrictFPExtendOrRoundLike() local
10012 SDValue SubVec = Op.getOperand(1); lowerINSERT_SUBVECTOR() local
11092 SDValue SubVec = convertFromScalableVector(VT, Res, DAG, Subtarget); lowerVectorStrictFSetcc() local
11221 SDValue SubVec = convertFromScalableVector(VT, ScalableRes, DAG, Subtarget); lowerToScalableOp() local
21715 Value *SubVec = Builder.CreateExtractValue(VlsegN, Indices[i]); lowerInterleavedLoad() local
[all...]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp1596 SDValue SubVec = N->getOperand(1); in SplitVecRes_INSERT_SUBVECTOR()
1603 EVT SubVecVT = SubVec.getValueType(); in SplitVecRes_INSERT_SUBVECTOR()
1613 Lo = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, LoVT, Lo, SubVec, Idx); in SplitVecRes_INSERT_SUBVECTOR()
1621 Hi = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, Hi.getValueType(), Hi, SubVec, in SplitVecRes_INSERT_SUBVECTOR()
1642 Store = DAG.getStore(Store, dl, SubVec, SubVecPtr, in SplitVecRes_INSERT_SUBVECTOR()
3458 assert(OpNo == 1 && "Invalid OpNo; can only split SubVec."); in SplitVecOp_INSERT_SUBVECTOR()
3463 SDValue SubVec = N->getOperand(1); in SplitVecOp_INSERT_SUBVECTOR()
3468 GetSplitVector(SubVec, Lo, Hi); in SplitVecOp_INSERT_SUBVECTOR()
6792 SDValue SubVec = N->getOperand(1); in WidenVecOp_INSERT_SUBVECTOR()
6795 if (getTypeAction(SubVec in WidenVecOp_INSERT_SUBVECTOR()
1592 SDValue SubVec = N->getOperand(1); SplitVecRes_INSERT_SUBVECTOR() local
3459 SDValue SubVec = N->getOperand(1); SplitVecOp_INSERT_SUBVECTOR() local
6788 SDValue SubVec = N->getOperand(1); WidenVecOp_INSERT_SUBVECTOR() local
[all...]
H A DLegalizeIntegerTypes.cpp5812 SDValue SubVec = N->getOperand(1); in PromoteIntRes_INSERT_SUBVECTOR() local
5815 EVT SubVecVT = SubVec.getValueType(); in PromoteIntRes_INSERT_SUBVECTOR()
5821 SubVec = DAG.getNode(ISD::ANY_EXTEND, dl, NSubVT, SubVec); in PromoteIntRes_INSERT_SUBVECTOR()
5823 return DAG.getNode(ISD::INSERT_SUBVECTOR, dl, NOutVT, Vec, SubVec, Idx); in PromoteIntRes_INSERT_SUBVECTOR()
H A DDAGCombiner.cpp21931 SDValue SubVec = InsertVal.getOperand(0); in combineInsertEltToShuffle() local
21933 EVT SubVecVT = SubVec.getValueType(); in combineInsertEltToShuffle()
21966 ConcatOps[0] = SubVec; in combineInsertEltToShuffle()
25972 for (int SubVec = 0; SubVec != NumSubVecs; ++SubVec) { in visitVECTOR_SHUFFLE() local
25980 NumElts + (SubVec * NumSubElts)); in visitVECTOR_SHUFFLE()
25995 RHS.getOperand(SubVec), in visitVECTOR_SHUFFLE()
H A DSelectionDAGBuilder.cpp8073 SDValue SubVec = getValue(I.getOperand(1)); in visitIntrinsicCall() local
8083 setValue(&I, DAG.getNode(ISD::INSERT_SUBVECTOR, sdl, ResultVT, Vec, SubVec, in visitIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp4330 SDValue SubVec = Op.getOperand(1); in insert1BitVector() local
4335 if (SubVec.isUndef()) in insert1BitVector()
4354 SubVec, Idx); in insert1BitVector()
4358 MVT SubVecVT = SubVec.getSimpleValueType(); in insert1BitVector()
4374 SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, in insert1BitVector()
4376 SubVec, ZeroIdx); in insert1BitVector()
4377 Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec); in insert1BitVector()
4381 SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, in insert1BitVector()
4382 Undef, SubVec, ZeroIdx); in insert1BitVector()
4386 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec, in insert1BitVector()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp9274 SDValue SubVec = DAG.getNode(ISD::UNDEF, dl, SubVT); in LowerEXTRACT_SUBVECTOR() local
9278 SubVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, SubVT, SubVec, Elt, in LowerEXTRACT_SUBVECTOR()
9280 SubVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, SubVT, SubVec, Elt, in LowerEXTRACT_SUBVECTOR()
9283 SDValue Cmp = DAG.getNode(ARMISD::VCMPZ, dl, MVT::v4i1, SubVec, in LowerEXTRACT_SUBVECTOR()
9289 SDValue SubVec = DAG.getNode(ISD::UNDEF, dl, SubVT); in LowerEXTRACT_SUBVECTOR() local
9293 SubVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, SubVT, SubVec, Elt, in LowerEXTRACT_SUBVECTOR()
9299 return DAG.getNode(ARMISD::VCMPZ, dl, VT, SubVec, in LowerEXTRACT_SUBVECTOR()
15652 SDValue SubVec = N->getOperand(1); in PerformInsertSubvectorCombine() local
15655 EVT SubVT = SubVec.getValueType(); in PerformInsertSubvectorCombine()
15679 Lo = SubVec; in PerformInsertSubvectorCombine()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIRBuilder.h1050 CallInst *CreateInsertVector(Type *DstType, Value *SrcVec, Value *SubVec,
1053 {DstType, SubVec->getType()}, {SrcVec, SubVec, Idx},
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp3207 Value *SubVec = II->getArgOperand(1); in visitCallInst() local
3211 auto *SubVecTy = dyn_cast<FixedVectorType>(SubVec->getType()); in visitCallInst()
3223 return replaceInstUsesWith(CI, SubVec); in visitCallInst()
3236 Value *WidenShuffle = Builder.CreateShuffleVector(SubVec, WidenMask); in visitCallInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp16823 Value *SubVec = Builder.CreateExtractValue(LdN, Index); in lowerInterleavedLoad() local
16826 SubVec = Builder.CreateExtractVector( in lowerInterleavedLoad()
16827 FVTy, SubVec, in lowerInterleavedLoad()
16832 SubVec = Builder.CreateIntToPtr( in lowerInterleavedLoad()
16833 SubVec, FixedVectorType::get(SVI->getType()->getElementType(), in lowerInterleavedLoad()
16836 SubVecs[SVI].push_back(SubVec); in lowerInterleavedLoad()
16845 auto &SubVec = SubVecs[SVI]; in lowerInterleavedLoad() local
16847 SubVec.size() > 1 ? concatenateVectors(Builder, SubVec) : SubVec[0]; in lowerInterleavedLoad()
19559 SDValue SubVec = N->getOperand(1); in performInsertSubvectorCombine() local
19562 EVT SubVT = SubVec.getValueType(); in performInsertSubvectorCombine()
[all …]
H A DAArch64TargetTransformInfo.cpp1796 auto *SubVec = IC.Builder.CreateInsertVector( in instCombineSVEUzp1() local
1799 RetTy, SubVec, B, IC.Builder.getInt64(TyA->getMinNumElements())); in instCombineSVEUzp1()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp11955 Value *SubVec; in adjustExtracts() local
11957 SubVec = createShuffle(Bases.front(), Bases.back(), SubMask); in adjustExtracts()
11960 SubVec = Bases.front(); in adjustExtracts()
11963 Vec = SubVec; in adjustExtracts()
11979 if (Vec->getType() != SubVec->getType()) { in adjustExtracts()
11981 cast<FixedVectorType>(SubVec->getType())->getNumElements(); in adjustExtracts()
11989 Vec = createShuffle(Vec, SubVec, VecMask); in adjustExtracts()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp6873 Value *SubVec = Args[1]; in simplifyIntrinsic() local
6881 if (match(SubVec, in simplifyIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DVerifier.cpp6108 Value *SubVec = Call.getArgOperand(1); in visitIntrinsicCall() local
6113 VectorType *SubVecTy = cast<VectorType>(SubVec->getType()); in visitIntrinsicCall()