Lines Matching refs:HexagonTTIImpl

50 bool HexagonTTIImpl::useHVX() const {  in useHVX()
54 bool HexagonTTIImpl::isHVXVectorType(Type *Ty) const { in isHVXVectorType()
65 unsigned HexagonTTIImpl::getTypeNumElements(Type *Ty) const { in getTypeNumElements()
74 HexagonTTIImpl::getPopcntSupport(unsigned IntTyWidthInBit) const { in getPopcntSupport()
81 void HexagonTTIImpl::getUnrollingPreferences(Loop *L, ScalarEvolution &SE, in getUnrollingPreferences()
87 void HexagonTTIImpl::getPeelingPreferences(Loop *L, ScalarEvolution &SE, in getPeelingPreferences()
100 HexagonTTIImpl::getPreferredAddressingMode(const Loop *L, in getPreferredAddressingMode()
107 unsigned HexagonTTIImpl::getNumberOfRegisters(bool Vector) const { in getNumberOfRegisters()
113 unsigned HexagonTTIImpl::getMaxInterleaveFactor(ElementCount VF) { in getMaxInterleaveFactor()
118 HexagonTTIImpl::getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const { in getRegisterBitWidth()
131 unsigned HexagonTTIImpl::getMinVectorRegisterBitWidth() const { in getMinVectorRegisterBitWidth()
135 ElementCount HexagonTTIImpl::getMinimumVF(unsigned ElemWidth, in getMinimumVF()
141 InstructionCost HexagonTTIImpl::getCallInstrCost(Function *F, Type *RetTy, in getCallInstrCost()
148 HexagonTTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, in getIntrinsicInstrCost()
158 InstructionCost HexagonTTIImpl::getAddressComputationCost(Type *Tp, in getAddressComputationCost()
164 InstructionCost HexagonTTIImpl::getMemoryOpCost(unsigned Opcode, Type *Src, in getMemoryOpCost()
222 HexagonTTIImpl::getMaskedMemoryOpCost(unsigned Opcode, Type *Src, in getMaskedMemoryOpCost()
229 InstructionCost HexagonTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, in getShuffleCost()
238 InstructionCost HexagonTTIImpl::getGatherScatterOpCost( in getGatherScatterOpCost()
245 InstructionCost HexagonTTIImpl::getInterleavedMemoryOpCost( in getInterleavedMemoryOpCost()
258 InstructionCost HexagonTTIImpl::getCmpSelInstrCost(unsigned Opcode, Type *ValTy, in getCmpSelInstrCost()
273 InstructionCost HexagonTTIImpl::getArithmeticInstrCost( in getArithmeticInstrCost()
294 InstructionCost HexagonTTIImpl::getCastInstrCost(unsigned Opcode, Type *DstTy, in getCastInstrCost()
321 InstructionCost HexagonTTIImpl::getVectorInstrCost(unsigned Opcode, Type *Val, in getVectorInstrCost()
343 bool HexagonTTIImpl::isLegalMaskedStore(Type *DataType, Align /*Alignment*/) { in isLegalMaskedStore()
349 bool HexagonTTIImpl::isLegalMaskedLoad(Type *DataType, Align /*Alignment*/) { in isLegalMaskedLoad()
357 unsigned HexagonTTIImpl::getPrefetchDistance() const { in getPrefetchDistance()
361 unsigned HexagonTTIImpl::getCacheLineSize() const { in getCacheLineSize()
366 HexagonTTIImpl::getInstructionCost(const User *U, in getInstructionCost()
393 bool HexagonTTIImpl::shouldBuildLookupTables() const { in shouldBuildLookupTables()