Home
last modified time | relevance | path

Searched refs:CostKind (Results 1 – 25 of 46) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h93 TTI::TargetCostKind CostKind) const { in getBroadcastShuffleOverhead() argument
98 CostKind, 0, nullptr, nullptr); in getBroadcastShuffleOverhead()
102 CostKind, i, nullptr, nullptr); in getBroadcastShuffleOverhead()
111 TTI::TargetCostKind CostKind) const { in getPermuteShuffleOverhead() argument
122 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead()
124 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead()
132 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead() argument
150 CostKind, i + Index, nullptr, nullptr); in getExtractSubvectorOverhead()
152 CostKind, i, nullptr, nullptr); in getExtractSubvectorOverhead()
160 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp48 TTI::TargetCostKind CostKind) const { in getRISCVInstructionCost()
53 if (CostKind == TTI::TCK_CodeSize) in getRISCVInstructionCost()
56 if ((CostKind != TTI::TCK_RecipThroughput) && (CostKind != TTI::TCK_Latency)) in getRISCVInstructionCost()
122 TTI::TargetCostKind CostKind, in getIntImmCostImpl() argument
138 TTI::TargetCostKind CostKind) const { in getIntImmCost()
139 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, false); in getIntImmCost()
171 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
197 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, in getIntImmCostInst()
206 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, in getIntImmCostInst()
211 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
[all …]
H A DRISCVTargetTransformInfo.h59 TTI::TargetCostKind CostKind) const;
64 TTI::TargetCostKind CostKind) const;
69 TTI::TargetCostKind CostKind) const;
79 TTI::TargetCostKind CostKind) const;
82 TTI::TargetCostKind CostKind) const override;
85 TTI::TargetCostKind CostKind,
89 Type *Ty, TTI::TargetCostKind CostKind) const override;
107 TTI::TargetCostKind CostKind) const override;
144 TTI::TargetCostKind CostKind) const override;
149 TTI::TargetCostKind CostKind) const override;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp144 TTI::TargetCostKind CostKind) const { in getCallInstrCost()
145 return BaseT::getCallInstrCost(F, RetTy, Tys, CostKind); in getCallInstrCost()
150 TTI::TargetCostKind CostKind) const { in getIntrinsicInstrCost()
156 return BaseT::getIntrinsicInstrCost(ICA, CostKind); in getIntrinsicInstrCost()
168 TTI::TargetCostKind CostKind, in getMemoryOpCost() argument
173 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost()
178 CostKind, OpInfo, I); in getMemoryOpCost()
217 return BaseT::getMemoryOpCost(Opcode, Src, Alignment, AddressSpace, CostKind, in getMemoryOpCost()
224 TTI::TargetCostKind CostKind) const { in getMaskedMemoryOpCost()
226 CostKind); in getMaskedMemoryOpCost()
[all …]
H A DHexagonTargetTransformInfo.h110 TTI::TargetCostKind CostKind) const override;
113 TTI::TargetCostKind CostKind) const override;
118 TTI::TargetCostKind CostKind,
124 TTI::TargetCostKind CostKind) const override;
127 ArrayRef<int> Mask, TTI::TargetCostKind CostKind, int Index,
133 TTI::TargetCostKind CostKind,
137 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
141 TTI::TargetCostKind CostKind,
146 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
153 TTI::CastContextHint CCH, TTI::TargetCostKind CostKind,
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h57 TTI::TargetCostKind CostKind) const { in getGEPCost() argument
70 TTI::TargetCostKind CostKind) const { in getPointersChainCost() argument
86 TTI::TargetCostKind CostKind) const { in getInstructionCost() argument
456 TTI::TargetCostKind CostKind, bool ForPoisonSrc = true,
464 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead() argument
540 TTI::TargetCostKind CostKind) const { in getIntImmCost() argument
546 TTI::TargetCostKind CostKind,
553 Type *Ty, TTI::TargetCostKind CostKind) const { in getIntImmCostIntrin() argument
659 TTI::TargetCostKind CostKind) const { in getPartialReductionCost() argument
666 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
[all …]
H A DTargetTransformInfo.h316 TargetCostKind CostKind = TCK_SizeAndLatency) const;
355 TargetCostKind CostKind = TTI::TCK_RecipThroughput) const;
422 TargetCostKind CostKind) const;
427 TargetCostKind CostKind) const { in getInstructionCost() argument
429 return getInstructionCost(U, Operands, CostKind); in getInstructionCost()
961 TTI::TargetCostKind CostKind, bool ForPoisonSrc = true,
969 TTI::TargetCostKind CostKind) const;
1086 TargetCostKind CostKind) const;
1093 TargetCostKind CostKind,
1097 TargetCostKind CostKind) const;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h74 unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index,
102 TTI::TargetCostKind CostKind) const override;
105 TTI::TargetCostKind CostKind,
109 Type *Ty, TTI::TargetCostKind CostKind) const override;
135 TTI::TargetCostKind CostKind) const override;
180 TTI::TargetCostKind CostKind) const override;
185 TTI::TargetCostKind CostKind,
193 TTI::CastContextHint CCH, TTI::TargetCostKind CostKind,
199 TTI::TargetCostKind CostKind) const override;
201 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.h46 TTI::TargetCostKind CostKind) const override;
50 TTI::TargetCostKind CostKind,
54 Type *Ty, TTI::TargetCostKind CostKind) const override;
90 TTI::TargetCostKind CostKind, bool ForPoisonSrc = true,
96 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
103 ArrayRef<int> Mask, TTI::TargetCostKind CostKind, int Index,
112 TTI::CastContextHint CCH, TTI::TargetCostKind CostKind,
116 TTI::TargetCostKind CostKind,
122 TTI::TargetCostKind CostKind,
129 TTI::TargetCostKind CostKind,
[all …]
H A DSystemZTargetTransformInfo.cpp153 TTI::TargetCostKind CostKind) const { in getIntImmCost()
188 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
303 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
309 TTI::TargetCostKind CostKind) const { in getIntImmCostIntrin()
354 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
496 TTI::TargetCostKind CostKind, bool ForPoisonSrc, in getScalarizationOverhead() argument
519 CostKind, ForPoisonSrc, VL); in getScalarizationOverhead()
543 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
548 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost()
549 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info, in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h141 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
149 TTI::TargetCostKind CostKind) const override;
153 ArrayRef<int> Mask, TTI::TargetCostKind CostKind, int Index,
158 TTI::CastContextHint CCH, TTI::TargetCostKind CostKind,
162 TTI::TargetCostKind CostKind,
168 TTI::TargetCostKind CostKind,
173 TTI::TargetCostKind CostKind, bool ForPoisonSrc = true,
178 TTI::TargetCostKind CostKind) const override;
181 TTI::TargetCostKind CostKind,
187 TTI::TargetCostKind CostKind) const override;
[all …]
H A DX86TargetTransformInfo.cpp247 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
259 CostKind) + in getArithmeticInstrCost()
262 CostKind) + in getArithmeticInstrCost()
263 getArithmeticInstrCost(Opcode, WideVecTy, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost()
330 getArithmeticInstrCost(Instruction::Shl, Ty, CostKind, in getArithmeticInstrCost()
333 Cost += getArithmeticInstrCost(Instruction::Sub, Ty, CostKind); in getArithmeticInstrCost()
344 2 * getArithmeticInstrCost(Instruction::AShr, Ty, CostKind, in getArithmeticInstrCost()
346 Cost += getArithmeticInstrCost(Instruction::LShr, Ty, CostKind, in getArithmeticInstrCost()
348 Cost += getArithmeticInstrCost(Instruction::Add, Ty, CostKind, in getArithmeticInstrCost()
353 Cost += getArithmeticInstrCost(Instruction::Mul, Ty, CostKind, Op1Info.getNoProps(), in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp253 Type *AccessType, TTI::TargetCostKind CostKind) const { in getGEPCost()
254 return TTIImpl->getGEPCost(PointeeType, Ptr, Operands, AccessType, CostKind); in getGEPCost()
260 TTI::TargetCostKind CostKind) const { in getPointersChainCost()
263 return TTIImpl->getPointersChainCost(Ptrs, Base, Info, AccessTy, CostKind); in getPointersChainCost()
275 enum TargetCostKind CostKind) const { in getInstructionCost()
276 InstructionCost Cost = TTIImpl->getInstructionCost(U, Operands, CostKind); in getInstructionCost()
277 assert((CostKind == TTI::TCK_RecipThroughput || Cost >= 0) && in getInstructionCost()
633 TTI::TargetCostKind CostKind, bool ForPoisonSrc, in getScalarizationOverhead() argument
636 CostKind, ForPoisonSrc, VL); in getScalarizationOverhead()
641 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead()
[all …]
H A DCostModel.cpp39 static cl::opt<OutputCostKind> CostKind( variable
74 static InstructionCost getCost(Instruction &Inst, TTI::TargetCostKind CostKind, in getCost() argument
84 return TTI.getIntrinsicInstrCost(ICA, CostKind); in getCost()
87 return TTI.getInstructionCost(&Inst, CostKind); in getCost()
91 OutputCostKindToTargetCostKind(OutputCostKind CostKind) { in OutputCostKindToTargetCostKind() argument
92 switch (CostKind) { in OutputCostKindToTargetCostKind()
114 if (CostKind == OutputCostKind::All) { in run()
130 getCost(Inst, OutputCostKindToTargetCostKind(CostKind), TTI, TLI); in run()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.h51 TTI::TargetCostKind CostKind) const override;
55 TTI::TargetCostKind CostKind,
59 Type *Ty, TTI::TargetCostKind CostKind) const override;
63 TTI::TargetCostKind CostKind) const override;
108 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
115 ArrayRef<int> Mask, TTI::TargetCostKind CostKind, int Index,
120 TTI::CastContextHint CCH, TTI::TargetCostKind CostKind,
122 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
126 TTI::TargetCostKind CostKind,
132 TTI::TargetCostKind CostKind,
[all …]
H A DPPCTargetTransformInfo.cpp164 TTI::TargetCostKind CostKind) const { in getIntImmCost()
166 return BaseT::getIntImmCost(Imm, Ty, CostKind); in getIntImmCost()
196 TTI::TargetCostKind CostKind) const { in getIntImmCostIntrin()
198 return BaseT::getIntImmCostIntrin(IID, Idx, Imm, Ty, CostKind); in getIntImmCostIntrin()
226 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
231 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
234 return BaseT::getIntImmCostInst(Opcode, Idx, Imm, Ty, CostKind, Inst); in getIntImmCostInst()
312 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
324 TTI::TargetCostKind CostKind) const { in getInstructionCost()
328 return BaseT::getInstructionCost(U, Operands, CostKind); in getInstructionCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyTargetTransformInfo.cpp54 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
60 Opcode, Ty, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost()
74 getArithmeticInstrCost(Opcode, VTy->getElementType(), CostKind) + in getArithmeticInstrCost()
84 TTI::TargetCostKind CostKind, const Instruction *I) const { in getCastInstrCost() argument
90 return BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I); in getCastInstrCost()
94 return BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I); in getCastInstrCost()
141 return BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I); in getCastInstrCost()
146 TTI::TargetCostKind CostKind, TTI::OperandValueInfo OpInfo, in getMemoryOpCost() argument
150 CostKind); in getMemoryOpCost()
156 CostKind); in getMemoryOpCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp74 const DataLayout *DL, TTI::TargetCostKind CostKind, in VectorCombine() argument
77 DT(DT), AA(AA), AC(AC), DL(DL), CostKind(CostKind), SQ(*DL), in VectorCombine()
90 TTI::TargetCostKind CostKind; member in __anonadb95c080111::VectorCombine
275 TTI.getMemoryOpCost(Instruction::Load, LoadTy, Alignment, AS, CostKind); in vectorizeLoadInsert()
279 /* Insert */ true, HasExtract, CostKind); in vectorizeLoadInsert()
283 TTI.getMemoryOpCost(Instruction::Load, MinVecTy, Alignment, AS, CostKind); in vectorizeLoadInsert()
298 CostKind); in vectorizeLoadInsert()
357 TTI.getMemoryOpCost(Instruction::Load, LoadTy, Alignment, AS, CostKind); in widenSubvectorLoad()
361 TTI.getMemoryOpCost(Instruction::Load, Ty, Alignment, AS, CostKind); in widenSubvectorLoad()
396 TTI.getVectorInstrCost(*Ext0, VecTy, CostKind, Index0); in getShuffleExtract()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiTargetTransformInfo.h54 TTI::TargetCostKind CostKind) const override { in getIntImmCost() argument
83 TTI::TargetCostKind CostKind,
85 return getIntImmCost(Imm, Ty, CostKind);
90 Type *Ty, TTI::TargetCostKind CostKind) const override { in getIntImmCostIntrin() argument
91 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
95 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
104 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
115 return 64 * BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp321 TTI::TargetCostKind CostKind) const { in getIntImmCost()
415 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
436 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
437 getIntImmCost(~Imm, Ty, CostKind)); in getIntImmCostInst()
442 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
443 getIntImmCost(-Imm, Ty, CostKind)); in getIntImmCostInst()
477 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
478 getIntImmCost(Imm + 1, Ty, CostKind)); in getIntImmCostInst()
481 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
485 TTI::TargetCostKind CostKind, in getCFInstrCost() argument
[all …]
H A DARMTargetTransformInfo.h139 TTI::TargetCostKind CostKind) const override;
143 TTI::TargetCostKind CostKind,
227 ArrayRef<int> Mask, TTI::TargetCostKind CostKind, int Index,
239 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
244 TTI::CastContextHint CCH, TTI::TargetCostKind CostKind,
249 TTI::TargetCostKind CostKind,
256 TTI::TargetCostKind CostKind,
264 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
272 TTI::TargetCostKind CostKind,
279 TTI::TargetCostKind CostKind) const override;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600TargetTransformInfo.cpp96 TTI::TargetCostKind CostKind, in getCFInstrCost() argument
98 if (CostKind == TTI::TCK_CodeSize || CostKind == TTI::TCK_SizeAndLatency) in getCFInstrCost()
107 return BaseT::getCFInstrCost(Opcode, CostKind, I); in getCFInstrCost()
112 TTI::TargetCostKind CostKind, in getVectorInstrCost() argument
122 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, in getVectorInstrCost()
134 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, Op1); in getVectorInstrCost()
H A DAMDGPUTargetTransformInfo.h86 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost() argument
87 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost()
93 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost() argument
94 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost()
100 int get64BitInstrCost(TTI::TargetCostKind CostKind) const;
158 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
164 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
172 TTI::TargetCostKind CostKind,
240 ArrayRef<int> Mask, TTI::TargetCostKind CostKind, int Index,
263 TTI::TargetCostKind CostKind) const override;
[all …]
H A DAMDGPUTargetTransformInfo.cpp530 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
550 return get64BitInstrCost(CostKind) * LT.first * NElts; in getArithmeticInstrCost()
572 const int QuarterRateCost = getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost()
611 return LT.first * NElts * get64BitInstrCost(CostKind); in getArithmeticInstrCost()
624 int Cost = 7 * get64BitInstrCost(CostKind) + in getArithmeticInstrCost()
625 getQuarterRateInstrCost(CostKind) + in getArithmeticInstrCost()
626 3 * getHalfRateInstrCost(CostKind); in getArithmeticInstrCost()
638 return LT.first * getQuarterRateInstrCost(CostKind) * NElts; in getArithmeticInstrCost()
649 4 * getFullRateInstrCost() + 2 * getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost()
658 int Cost = getQuarterRateInstrCost(CostKind) + getFullRateInstrCost(); in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFTargetTransformInfo.h41 TTI::TargetCostKind CostKind) const override { in getIntImmCost() argument
50 TTI::TargetCostKind CostKind,
57 return BaseT::getCmpSelInstrCost(Opcode, ValTy, CondTy, VecPred, CostKind,
62 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
68 if (ISD == ISD::ADD && CostKind == TTI::TCK_RecipThroughput)
71 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,

12