Home
last modified time | relevance | path

Searched refs:SubVecTy (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp567 auto *SubVecTy = FixedVectorType::get(VecEltTy, NumLoadedElts); in promoteAllocaUserToVector() local
568 assert(DL.getTypeStoreSize(SubVecTy) == DL.getTypeStoreSize(AccessTy)); in promoteAllocaUserToVector()
570 Value *SubVec = PoisonValue::get(SubVecTy); in promoteAllocaUserToVector()
580 else if (SubVecTy->isPtrOrPtrVectorTy()) in promoteAllocaUserToVector()
581 SubVec = CreateTempPtrIntCast(SubVec, SubVecTy); in promoteAllocaUserToVector()
624 auto *SubVecTy = FixedVectorType::get(VecEltTy, NumWrittenElts); in promoteAllocaUserToVector() local
625 assert(DL.getTypeStoreSize(SubVecTy) == DL.getTypeStoreSize(AccessTy)); in promoteAllocaUserToVector()
627 if (SubVecTy->isPtrOrPtrVectorTy()) in promoteAllocaUserToVector()
628 Val = CreateTempPtrIntCast(Val, SubVecTy); in promoteAllocaUserToVector()
632 Val = Builder.CreateBitOrPointerCast(Val, SubVecTy); in promoteAllocaUserToVector()
H A DAMDGPUCodeGenPrepare.cpp2066 Type *SubVecTy = FixedVectorType::get(EltTy, SubVecSize); in visitPHINode() local
2069 Slices.emplace_back(SubVecTy, Idx, SubVecSize); in visitPHINode()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp165 Instruction *VecInst, unsigned NumSubVectors, FixedVectorType *SubVecTy, in decompose() argument
174 DL.getTypeSizeInBits(SubVecTy) * NumSubVectors && in decompose()
186 createSequentialMask(Indices[i], SubVecTy->getNumElements(), in decompose()
204 VecBaseTy = SubVecTy; in decompose()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp1632 auto *SubVecTy = in getInterleavedMemoryOpCost() local
1641 TLI->isLegalInterleavedAccessType(Factor, SubVecTy, Alignment, DL)) in getInterleavedMemoryOpCost()
1642 return Factor * BaseCost * TLI->getNumInterleavedAccesses(SubVecTy, DL); in getInterleavedMemoryOpCost()
1651 DL.getTypeSizeInBits(SubVecTy).getFixedValue() <= 64) in getInterleavedMemoryOpCost()
H A DARMISelLowering.cpp21757 auto *SubVecTy = FixedVectorType::get(EltTy, LaneLen); in lowerInterleavedStore() local
21765 if (!isLegalInterleavedAccessType(Factor, SubVecTy, Alignment, DL)) in lowerInterleavedStore()
21768 unsigned NumStores = getNumInterleavedAccesses(SubVecTy, DL); in lowerInterleavedStore()
21785 SubVecTy = FixedVectorType::get(IntTy, LaneLen); in lowerInterleavedStore()
21795 SubVecTy = FixedVectorType::get(SubVecTy->getElementType(), LaneLen); in lowerInterleavedStore()
21798 assert(isTypeLegal(EVT::getEVT(SubVecTy)) && "Illegal vstN vector type!"); in lowerInterleavedStore()
21809 Type *Tys[] = {PtrTy, SubVecTy}; in lowerInterleavedStore()
21822 Type *Tys[] = {PtrTy, SubVecTy}; in lowerInterleavedStore()
21839 BaseAddr = Builder.CreateConstGEP1_32(SubVecTy->getElementType(), in lowerInterleavedStore()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp991 auto *SubVecTy = in getInterleavedMemoryOpCost() local
995 TLI->isLegalInterleavedAccessType(SubVecTy, Factor, Alignment, in getInterleavedMemoryOpCost()
1003 MVT SubVecVT = getTLI()->getValueType(DL, SubVecTy).getSimpleVT(); in getInterleavedMemoryOpCost()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp3508 auto *SubVecTy = dyn_cast<FixedVectorType>(SubVec->getType()); in visitCallInst() local
3512 if (DstTy && VecTy && SubVecTy) { in visitCallInst()
3515 unsigned SubVecNumElts = SubVecTy->getNumElements(); in visitCallInst()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A Driscv_vector.td1757 // C/C++ Operand: SubVecTy, IR Operand: VecTy, SubVecTy, Index
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp3472 LLT SubVecTy = MRI.getType(SubVec); in widenScalar() local
3473 LLT SubVecWideTy = SubVecTy.changeElementType(WideTy.getElementType()); in widenScalar()
4008 LLT SubVecTy = MRI.getType(SubVec); in bitcastInsertSubvector() local
4018 ElementCount SubVecTyEC = SubVecTy.getElementCount(); in bitcastInsertSubvector()
4035 SubVecTy = LLT::vector(SubVecTyEC.divideCoefficientBy(AdjustAmt), AdjustAmt); in bitcastInsertSubvector()
4037 auto CastSubVec = MIRBuilder.buildBitcast(SubVecTy, SubVec); in bitcastInsertSubvector()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp6306 auto *SubVecTy = getWidenedType(ScalarTy, VF); in canVectorizeLoads() local
6315 SubVecTy) in canVectorizeLoads()
6326 TTI, ScalarTy, SubVecTy, APInt::getAllOnes(VF), in canVectorizeLoads()
6331 TTI, ScalarTy, SubVecTy, APInt::getOneBitSet(VF, 0), in canVectorizeLoads()
6333 ::getShuffleCost(TTI, TTI::SK_Broadcast, SubVecTy, {}, in canVectorizeLoads()
6339 TTI.getMemoryOpCost(Instruction::Load, SubVecTy, LI0->getAlign(), in canVectorizeLoads()
6345 VecLdCost += TTI.getStridedMemoryOpCost(Instruction::Load, SubVecTy, in canVectorizeLoads()
6353 Instruction::Load, SubVecTy, CommonAlignment, in canVectorizeLoads()
6356 ::getShuffleCost(TTI, TTI::SK_PermuteSingleSrc, SubVecTy, in canVectorizeLoads()
6360 VecLdCost += TTI.getGatherScatterOpCost(Instruction::Load, SubVecTy, in canVectorizeLoads()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp4618 auto *SubVecTy = in getInterleavedMemoryOpCost() local
4627 TLI->isLegalInterleavedAccessType(SubVecTy, DL, UseScalable)) in getInterleavedMemoryOpCost()
4628 return Factor * TLI->getNumInterleavedAccesses(SubVecTy, DL, UseScalable); in getInterleavedMemoryOpCost()
H A DAArch64ISelLowering.cpp17341 auto *SubVecTy = FixedVectorType::get(EltTy, LaneLen); in lowerInterleavedStore() local
17349 if (!isLegalInterleavedAccessType(SubVecTy, DL, UseScalable)) in lowerInterleavedStore()
17352 unsigned NumStores = getNumInterleavedAccesses(SubVecTy, DL, UseScalable); in lowerInterleavedStore()
17370 SubVecTy = FixedVectorType::get(IntTy, LaneLen); in lowerInterleavedStore()
17376 SubVecTy = FixedVectorType::get(SubVecTy->getElementType(), LaneLen); in lowerInterleavedStore()
17378 auto *STVTy = UseScalable ? cast<VectorType>(getSVEContainerIRType(SubVecTy)) in lowerInterleavedStore()
17379 : SubVecTy; in lowerInterleavedStore()
17396 if (Factor == 2 && SubVecTy->getPrimitiveSizeInBits() == 64 && in lowerInterleavedStore()
17414 getSVEPredPatternFromNumElements(SubVecTy->getNumElements()); in lowerInterleavedStore()
17418 DL.getTypeSizeInBits(SubVecTy)) in lowerInterleavedStore()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DVerifier.cpp6399 VectorType *SubVecTy = cast<VectorType>(SubVec->getType()); in visitIntrinsicCall() local
6402 ElementCount SubVecEC = SubVecTy->getElementCount(); in visitIntrinsicCall()
6403 Check(VecTy->getElementType() == SubVecTy->getElementType(), in visitIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLoweringHVX.cpp1241 MVT SubVecTy = tyVector(ty(Ext), ElemTy); in insertHvxElementReg() local
1242 SDValue Ins = insertVector(DAG.getBitcast(SubVecTy, Ext), in insertHvxElementReg()