Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp1397 SDValue SubVec = N->getOperand(1); in SplitVecRes_INSERT_SUBVECTOR() local
1404 EVT SubVecVT = SubVec.getValueType(); in SplitVecRes_INSERT_SUBVECTOR()
1414 Lo = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, LoVT, Lo, SubVec, Idx); in SplitVecRes_INSERT_SUBVECTOR()
1422 Hi = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, Hi.getValueType(), Hi, SubVec, in SplitVecRes_INSERT_SUBVECTOR()
1443 Store = DAG.getStore(Store, dl, SubVec, SubVecPtr, in SplitVecRes_INSERT_SUBVECTOR()
3095 SDValue SubVec = N->getOperand(1); in SplitVecOp_INSERT_SUBVECTOR() local
3100 GetSplitVector(SubVec, Lo, Hi); in SplitVecOp_INSERT_SUBVECTOR()
6157 SDValue SubVec = N->getOperand(1); in WidenVecOp_INSERT_SUBVECTOR() local
6160 if (getTypeAction(SubVec.getValueType()) == TargetLowering::TypeWidenVector) in WidenVecOp_INSERT_SUBVECTOR()
6161 SubVec = GetWidenedVector(SubVec); in WidenVecOp_INSERT_SUBVECTOR()
[all …]
H A DLegalizeIntegerTypes.cpp5387 SDValue SubVec = N->getOperand(1); in PromoteIntRes_INSERT_SUBVECTOR() local
5390 EVT SubVecVT = SubVec.getValueType(); in PromoteIntRes_INSERT_SUBVECTOR()
5396 SubVec = DAG.getNode(ISD::ANY_EXTEND, dl, NSubVT, SubVec); in PromoteIntRes_INSERT_SUBVECTOR()
5398 return DAG.getNode(ISD::INSERT_SUBVECTOR, dl, NOutVT, Vec, SubVec, Idx); in PromoteIntRes_INSERT_SUBVECTOR()
H A DDAGCombiner.cpp20141 SDValue SubVec = InsertVal.getOperand(0); in combineInsertEltToShuffle() local
20143 EVT SubVecVT = SubVec.getValueType(); in combineInsertEltToShuffle()
20176 ConcatOps[0] = SubVec; in combineInsertEltToShuffle()
24029 for (int SubVec = 0; SubVec != NumSubVecs; ++SubVec) { in visitVECTOR_SHUFFLE() local
24037 NumElts + (SubVec * NumSubElts)); in visitVECTOR_SHUFFLE()
24052 RHS.getOperand(SubVec), in visitVECTOR_SHUFFLE()
H A DSelectionDAGBuilder.cpp7290 SDValue SubVec = getValue(I.getOperand(1)); in visitIntrinsicCall() local
7301 setValue(&I, DAG.getNode(ISD::INSERT_SUBVECTOR, sdl, ResultVT, Vec, SubVec, in visitIntrinsicCall()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp6855 SDValue SubVec = Op.getOperand(1); in insert1BitVector() local
6860 if (SubVec.isUndef()) in insert1BitVector()
6881 SubVec, Idx); in insert1BitVector()
6885 MVT SubVecVT = SubVec.getSimpleValueType(); in insert1BitVector()
6901 SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, in insert1BitVector()
6903 SubVec, ZeroIdx); in insert1BitVector()
6904 Op = DAG.getNode(ISD::OR, dl, WideOpVT, Vec, SubVec); in insert1BitVector()
6908 SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, WideOpVT, in insert1BitVector()
6909 Undef, SubVec, ZeroIdx); in insert1BitVector()
6913 SubVec = DAG.getNode(X86ISD::KSHIFTL, dl, WideOpVT, SubVec, in insert1BitVector()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp4072 SDValue SubVec = OpIdx.value(); in LowerOperation() local
4074 if (SubVec.isUndef()) in LowerOperation()
4076 Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, VT, Vec, SubVec, in LowerOperation()
6163 SDValue SubVec = Op.getOperand(1); in lowerINSERT_SUBVECTOR() local
6165 MVT SubVecVT = SubVec.getSimpleValueType(); in lowerINSERT_SUBVECTOR()
6192 SubVec = DAG.getBitcast(SubVecVT, SubVec); in lowerINSERT_SUBVECTOR()
6201 SubVec = DAG.getNode(ISD::ZERO_EXTEND, DL, ExtSubVecVT, SubVec); in lowerINSERT_SUBVECTOR()
6202 Vec = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, ExtVecVT, Vec, SubVec, in lowerINSERT_SUBVECTOR()
6222 SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, ContainerVT, in lowerINSERT_SUBVECTOR()
6223 DAG.getUNDEF(ContainerVT), SubVec, in lowerINSERT_SUBVECTOR()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp2521 Value *SubVec = II->getArgOperand(1); in visitCallInst() local
2525 auto *SubVecTy = dyn_cast<FixedVectorType>(SubVec->getType()); in visitCallInst()
2537 return replaceInstUsesWith(CI, SubVec); in visitCallInst()
2550 Value *WidenShuffle = Builder.CreateShuffleVector(SubVec, WidenMask); in visitCallInst()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DIRBuilder.h971 CallInst *CreateInsertVector(Type *DstType, Value *SrcVec, Value *SubVec,
974 {DstType, SubVec->getType()}, {SrcVec, SubVec, Idx},
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp9188 SDValue SubVec = DAG.getNode(ISD::UNDEF, dl, SubVT); in LowerEXTRACT_SUBVECTOR() local
9192 SubVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, SubVT, SubVec, Elt, in LowerEXTRACT_SUBVECTOR()
9194 SubVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, SubVT, SubVec, Elt, in LowerEXTRACT_SUBVECTOR()
9197 SDValue Cmp = DAG.getNode(ARMISD::VCMPZ, dl, MVT::v4i1, SubVec, in LowerEXTRACT_SUBVECTOR()
9203 SDValue SubVec = DAG.getNode(ISD::UNDEF, dl, SubVT); in LowerEXTRACT_SUBVECTOR() local
9207 SubVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, SubVT, SubVec, Elt, in LowerEXTRACT_SUBVECTOR()
9213 return DAG.getNode(ARMISD::VCMPZ, dl, VT, SubVec, in LowerEXTRACT_SUBVECTOR()
15519 SDValue SubVec = N->getOperand(1); in PerformInsertSubvectorCombine() local
15522 EVT SubVT = SubVec.getValueType(); in PerformInsertSubvectorCombine()
15546 Lo = SubVec; in PerformInsertSubvectorCombine()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp14484 Value *SubVec = Builder.CreateExtractValue(LdN, Index); in lowerInterleavedLoad() local
14487 SubVec = Builder.CreateExtractVector( in lowerInterleavedLoad()
14488 FVTy, SubVec, in lowerInterleavedLoad()
14493 SubVec = Builder.CreateIntToPtr( in lowerInterleavedLoad()
14494 SubVec, FixedVectorType::get(SVI->getType()->getElementType(), in lowerInterleavedLoad()
14497 SubVecs[SVI].push_back(SubVec); in lowerInterleavedLoad()
14506 auto &SubVec = SubVecs[SVI]; in lowerInterleavedLoad() local
14508 SubVec.size() > 1 ? concatenateVectors(Builder, SubVec) : SubVec[0]; in lowerInterleavedLoad()
16840 SDValue SubVec = N->getOperand(1); in performInsertSubvectorCombine() local
16843 EVT SubVT = SubVec.getValueType(); in performInsertSubvectorCombine()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DVerifier.cpp5698 Value *SubVec = Call.getArgOperand(1); in visitIntrinsicCall() local
5703 VectorType *SubVecTy = cast<VectorType>(SubVec->getType()); in visitIntrinsicCall()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DInstructionSimplify.cpp6440 Value *SubVec = Call->getArgOperand(1); in simplifyIntrinsic() local
6448 if (match(SubVec, in simplifyIntrinsic()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp5932 SDValue SubVec = DAG.getNode(ISD::EXTRACT_SUBVECTOR, SL, in lowerVECTOR_SHUFFLE() local
5935 Pieces.push_back(SubVec); in lowerVECTOR_SHUFFLE()