Home
last modified time | relevance | path

Searched refs:isHVXVectorType (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp54 bool HexagonTTIImpl::isHVXVectorType(Type *Ty) const { in isHVXVectorType() function in HexagonTTIImpl
183 if (isHVXVectorType(VecTy)) { in getMemoryOpCost()
262 if (!isHVXVectorType(ValTy) && ValTy->isFPOrFPVectorTy()) in getCmpSelInstrCost()
282 if (!isHVXVectorType(Ty) && Ty->isFPOrFPVectorTy()) in getArithmeticInstrCost()
298 return Ty->isVectorTy() && !isHVXVectorType(Ty) && Ty->isFPOrFPVectorTy(); in getCastInstrCost()
H A DHexagonSubtarget.h348 bool isHVXVectorType(EVT VecTy, bool IncludeBool = false) const;
352 if (isHVXVectorType(Ty, true)) in getTypeAlignment()
H A DHexagonISelLoweringHVX.cpp575 return Subtarget.isHVXVectorType(Ty) && in isHvxSingleTy()
581 return Subtarget.isHVXVectorType(Ty) && in isHvxPairTy()
587 return Subtarget.isHVXVectorType(Ty, true) && in isHvxBoolTy()
599 if (!Subtarget.isHVXVectorType(VecTy, /*IncludeBool=*/false)) in allowsHvxMemoryAccess()
608 if (!Subtarget.isHVXVectorType(VecTy)) in allowsHvxMisalignedMemoryAccesses()
1009 if (Subtarget.isHVXVectorType(PredTy, true)) { in createHvxPrefixPred()
1325 if (Subtarget.isHVXVectorType(ResTy, true)) { in extractHvxSubvectorPred()
1465 assert(Subtarget.isHVXVectorType(VecTy, true)); in insertHvxSubvectorPred()
1512 assert(Subtarget.isHVXVectorType(ResTy)); in extendHvxVectorPred()
1738 if (Subtarget.isHVXVectorType(ty(Op0), true)) { in LowerHvxConcatVectors()
[all …]
H A DHexagonTargetTransformInfo.h46 bool isHVXVectorType(Type *Ty) const;
H A DHexagonSubtarget.cpp182 bool HexagonSubtarget::isHVXVectorType(EVT VecTy, bool IncludeBool) const { in isHVXVectorType() function in HexagonSubtarget
225 if (isHVXVectorType(SimpleTy, IncludeBool)) in isTypeForHVX()
H A DHexagonISelLowering.cpp542 bool ArgAlign = Subtarget.isHVXVectorType(VA.getValVT()); in LowerCall()
709 Subtarget.isHVXVectorType(VT.getSimpleVT()); in getPostIndexedAddressParts()
947 Subtarget.isHVXVectorType(RegVT)); in LowerFormalArguments()
2283 assert(!Subtarget.isHVXVectorType(VecTy, true) && in LowerVECTOR_SHUFFLE()
3837 if (Subtarget.isHVXVectorType(SVT, true)) in allowsMemoryAccess()
3849 if (Subtarget.isHVXVectorType(SVT, true)) in allowsMisalignedMemoryAccesses()
3859 if (Subtarget.isHVXVectorType(VT, true)) { in findRepresentativeClass()
H A DHexagonISelDAGToDAG.cpp803 if (HST->isHVXVectorType(ResTy, true)) in SelectVAlign()
1011 if (HST->isHVXVectorType(N->getValueType(i), true)) in Select()
1015 if (HST->isHVXVectorType(I.getValueType(), true)) in Select()
H A DHexagonVectorCombine.cpp1034 return HVC.HST.isHVXVectorType( in createStoreGroups()
1907 assert(HVC.HST.isHVXVectorType(EVT::getEVT(X.Val->getType(), false))); in createMulQ15()
1923 assert(HVC.HST.isHVXVectorType(EVT::getEVT(InpTy, false))); in createMulQ31()