Lines Matching refs:HexagonTTIImpl

50 bool HexagonTTIImpl::useHVX() const {
54 bool HexagonTTIImpl::isHVXVectorType(Type *Ty) const {
65 unsigned HexagonTTIImpl::getTypeNumElements(Type *Ty) const {
74 HexagonTTIImpl::getPopcntSupport(unsigned IntTyWidthInBit) const {
81 void HexagonTTIImpl::getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
87 void HexagonTTIImpl::getPeelingPreferences(Loop *L, ScalarEvolution &SE,
100 HexagonTTIImpl::getPreferredAddressingMode(const Loop *L,
107 unsigned HexagonTTIImpl::getNumberOfRegisters(bool Vector) const {
113 unsigned HexagonTTIImpl::getMaxInterleaveFactor(ElementCount VF) {
118 HexagonTTIImpl::getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const {
131 unsigned HexagonTTIImpl::getMinVectorRegisterBitWidth() const {
135 ElementCount HexagonTTIImpl::getMinimumVF(unsigned ElemWidth,
141 InstructionCost HexagonTTIImpl::getScalarizationOverhead(
149 HexagonTTIImpl::getOperandsScalarizationOverhead(ArrayRef<const Value *> Args,
155 InstructionCost HexagonTTIImpl::getCallInstrCost(Function *F, Type *RetTy,
162 HexagonTTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA,
172 InstructionCost HexagonTTIImpl::getAddressComputationCost(Type *Tp,
178 InstructionCost HexagonTTIImpl::getMemoryOpCost(unsigned Opcode, Type *Src,
236 HexagonTTIImpl::getMaskedMemoryOpCost(unsigned Opcode, Type *Src,
243 InstructionCost HexagonTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp,
251 InstructionCost HexagonTTIImpl::getGatherScatterOpCost(
258 InstructionCost HexagonTTIImpl::getInterleavedMemoryOpCost(
271 InstructionCost HexagonTTIImpl::getCmpSelInstrCost(unsigned Opcode, Type *ValTy,
286 InstructionCost HexagonTTIImpl::getArithmeticInstrCost(
307 InstructionCost HexagonTTIImpl::getCastInstrCost(unsigned Opcode, Type *DstTy,
334 InstructionCost HexagonTTIImpl::getVectorInstrCost(unsigned Opcode, Type *Val,
356 bool HexagonTTIImpl::isLegalMaskedStore(Type *DataType, Align /*Alignment*/) {
362 bool HexagonTTIImpl::isLegalMaskedLoad(Type *DataType, Align /*Alignment*/) {
370 unsigned HexagonTTIImpl::getPrefetchDistance() const {
374 unsigned HexagonTTIImpl::getCacheLineSize() const {
379 HexagonTTIImpl::getInstructionCost(const User *U,
406 bool HexagonTTIImpl::shouldBuildLookupTables() const {