Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h92 TTI::TargetCostKind CostKind) { in getBroadcastShuffleOverhead() argument
97 CostKind, 0, nullptr, nullptr); in getBroadcastShuffleOverhead()
101 CostKind, i, nullptr, nullptr); in getBroadcastShuffleOverhead()
109 TTI::TargetCostKind CostKind) { in getPermuteShuffleOverhead() argument
120 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead()
122 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead()
130 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead() argument
148 CostKind, i + Index, nullptr, nullptr); in getExtractSubvectorOverhead()
150 CostKind, i, nullptr, nullptr); in getExtractSubvectorOverhead()
158 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp41 TTI::TargetCostKind CostKind) { in getRISCVInstructionCost() argument
46 if (CostKind == TTI::TCK_CodeSize) in getRISCVInstructionCost()
49 if ((CostKind != TTI::TCK_RecipThroughput) && (CostKind != TTI::TCK_Latency)) in getRISCVInstructionCost()
115 TTI::TargetCostKind CostKind, in getIntImmCostImpl() argument
130 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
131 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, false); in getIntImmCost()
163 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
189 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, in getIntImmCostInst()
198 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, in getIntImmCostInst()
203 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
[all …]
H A DRISCVTargetTransformInfo.h52 TTI::TargetCostKind CostKind);
57 TTI::TargetCostKind CostKind);
69 TTI::TargetCostKind CostKind);
72 TTI::TargetCostKind CostKind);
75 TTI::TargetCostKind CostKind,
79 TTI::TargetCostKind CostKind);
126 TTI::TargetCostKind CostKind);
132 TTI::TargetCostKind CostKind);
147 TTI::TargetCostKind CostKind, int Index,
153 TTI::TargetCostKind CostKind);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp143 TTI::TargetCostKind CostKind) { in getCallInstrCost() argument
144 return BaseT::getCallInstrCost(F, RetTy, Tys, CostKind); in getCallInstrCost()
149 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument
155 return BaseT::getIntrinsicInstrCost(ICA, CostKind); in getIntrinsicInstrCost()
167 TTI::TargetCostKind CostKind, in getMemoryOpCost() argument
172 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost()
177 CostKind, OpInfo, I); in getMemoryOpCost()
217 return BaseT::getMemoryOpCost(Opcode, Src, Alignment, AddressSpace, CostKind, in getMemoryOpCost()
224 TTI::TargetCostKind CostKind) { in getMaskedMemoryOpCost() argument
226 CostKind); in getMaskedMemoryOpCost()
[all …]
H A DHexagonTargetTransformInfo.h108 TTI::TargetCostKind CostKind);
110 TTI::TargetCostKind CostKind);
115 unsigned AddressSpace, TTI::TargetCostKind CostKind,
120 TTI::TargetCostKind CostKind);
123 TTI::TargetCostKind CostKind, int Index,
130 TTI::TargetCostKind CostKind,
134 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
138 TTI::TargetCostKind CostKind,
141 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
148 TTI::TargetCostKind CostKind,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h140 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
148 TTI::TargetCostKind CostKind) const;
152 TTI::TargetCostKind CostKind, int Index,
158 TTI::TargetCostKind CostKind,
162 TTI::TargetCostKind CostKind,
166 TTI::TargetCostKind CostKind,
171 TTI::TargetCostKind CostKind);
175 TTI::TargetCostKind CostKind);
178 unsigned AddressSpace, TTI::TargetCostKind CostKind,
183 TTI::TargetCostKind CostKind);
[all …]
H A DX86TargetTransformInfo.cpp247 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
260 CostKind) + in getArithmeticInstrCost()
263 CostKind) + in getArithmeticInstrCost()
264 getArithmeticInstrCost(Opcode, WideVecTy, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost()
331 getArithmeticInstrCost(Instruction::Shl, Ty, CostKind, in getArithmeticInstrCost()
334 Cost += getArithmeticInstrCost(Instruction::Sub, Ty, CostKind); in getArithmeticInstrCost()
345 2 * getArithmeticInstrCost(Instruction::AShr, Ty, CostKind, in getArithmeticInstrCost()
347 Cost += getArithmeticInstrCost(Instruction::LShr, Ty, CostKind, in getArithmeticInstrCost()
349 Cost += getArithmeticInstrCost(Instruction::Add, Ty, CostKind, in getArithmeticInstrCost()
354 Cost += getArithmeticInstrCost(Instruction::Mul, Ty, CostKind, Op1Info.getNoProps(), in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h304 TargetCostKind CostKind = TCK_SizeAndLatency) const;
343 TargetCostKind CostKind = TTI::TCK_RecipThroughput
408 TargetCostKind CostKind) const;
413 TargetCostKind CostKind) const { in getInstructionCost() argument
415 return getInstructionCost(U, Operands, CostKind); in getInstructionCost()
899 TTI::TargetCostKind CostKind) const;
907 TTI::TargetCostKind CostKind) const;
1023 TargetCostKind CostKind) const;
1030 TargetCostKind CostKind,
1034 TargetCostKind CostKind) const;
[all …]
H A DTargetTransformInfoImpl.h52 TTI::TargetCostKind CostKind) const { in getGEPCost() argument
375 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead() argument
382 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead() argument
442 TTI::TargetCostKind CostKind) const { in getIntImmCost() argument
448 TTI::TargetCostKind CostKind,
455 TTI::TargetCostKind CostKind) const { in getIntImmCostIntrin() argument
549 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
582 if (CostKind == TTI::TCK_Latency)
592 TTI::TargetCostKind CostKind) const { in getAltInstrCost() argument
598 TTI::TargetCostKind CostKind, int Index,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.h51 TTI::TargetCostKind CostKind);
55 TTI::TargetCostKind CostKind,
59 TTI::TargetCostKind CostKind);
63 TTI::TargetCostKind CostKind);
106 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
113 TTI::TargetCostKind CostKind, int Index,
119 TTI::TargetCostKind CostKind,
121 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
125 TTI::TargetCostKind CostKind,
129 TTI::TargetCostKind CostKind,
[all …]
H A DPPCTargetTransformInfo.cpp166 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
168 return BaseT::getIntImmCost(Imm, Ty, CostKind); in getIntImmCost()
197 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
199 return BaseT::getIntImmCostIntrin(IID, Idx, Imm, Ty, CostKind); in getIntImmCostIntrin()
227 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
232 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
235 return BaseT::getIntImmCostInst(Opcode, Idx, Imm, Ty, CostKind, Inst); in getIntImmCostInst()
313 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
325 TTI::TargetCostKind CostKind) { in getInstructionCost() argument
329 return BaseT::getInstructionCost(U, Operands, CostKind); in getInstructionCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp247 Type *AccessType, TTI::TargetCostKind CostKind) const { in getGEPCost()
248 return TTIImpl->getGEPCost(PointeeType, Ptr, Operands, AccessType, CostKind); in getGEPCost()
254 TTI::TargetCostKind CostKind) const { in getPointersChainCost()
257 return TTIImpl->getPointersChainCost(Ptrs, Base, Info, AccessTy, CostKind); in getPointersChainCost()
269 enum TargetCostKind CostKind) const { in getInstructionCost()
270 InstructionCost Cost = TTIImpl->getInstructionCost(U, Operands, CostKind); in getInstructionCost()
271 assert((CostKind == TTI::TCK_RecipThroughput || Cost >= 0) && in getInstructionCost()
596 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead()
598 CostKind); in getScalarizationOverhead()
603 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead()
[all …]
H A DCostModel.cpp31 static cl::opt<TargetTransformInfo::TargetCostKind> CostKind( variable
56 // TODO: Use a pass parameter instead of cl::opt CostKind to determine in CostModelAnalysis()
63 Cost = TTI.getIntrinsicInstrCost(ICA, CostKind);
66 Cost = TTI.getInstructionCost(&Inst, CostKind);
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h92 TTI::TargetCostKind CostKind);
95 TTI::TargetCostKind CostKind,
99 TTI::TargetCostKind CostKind);
122 TTI::TargetCostKind CostKind);
164 TTI::TargetCostKind CostKind);
169 TTI::TargetCostKind CostKind,
176 TTI::TargetCostKind CostKind,
182 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
186 TTI::TargetCostKind CostKind,
189 TTI::TargetCostKind CostKind,
[all …]
H A DAArch64TargetTransformInfo.cpp359 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
385 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
443 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
448 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
454 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
467 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
480 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
500 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
543 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument
616 getArithmeticInstrCost(Instruction::Add, LegalVTy, CostKind); in getIntrinsicInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.h45 TTI::TargetCostKind CostKind);
49 TTI::TargetCostKind CostKind,
53 TTI::TargetCostKind CostKind);
89 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
96 TTI::TargetCostKind CostKind, int Index,
106 TTI::TargetCostKind CostKind,
110 TTI::TargetCostKind CostKind,
114 TTI::TargetCostKind CostKind,
119 unsigned AddressSpace, TTI::TargetCostKind CostKind,
125 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
[all …]
H A DSystemZTargetTransformInfo.cpp74 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
109 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
224 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
230 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
275 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
426 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
432 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost()
433 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info, in getArithmeticInstrCost()
547 getScalarizationOverhead(VTy, Args, Tys, CostKind); in getArithmeticInstrCost()
570 getArithmeticInstrCost(Opcode, Ty->getScalarType(), CostKind); in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiTargetTransformInfo.h53 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
82 TTI::TargetCostKind CostKind,
84 return getIntImmCost(Imm, Ty, CostKind);
89 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
90 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
94 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
103 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
114 return 64 * BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h138 TTI::TargetCostKind CostKind);
142 TTI::TargetCostKind CostKind,
221 TTI::TargetCostKind CostKind, int Index,
234 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
239 TTI::TargetCostKind CostKind,
244 TTI::TargetCostKind CostKind,
249 TTI::TargetCostKind CostKind,
256 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
264 unsigned AddressSpace, TTI::TargetCostKind CostKind,
270 TTI::TargetCostKind CostKind);
[all …]
H A DARMTargetTransformInfo.cpp302 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
395 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
416 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
417 getIntImmCost(~Imm, Ty, CostKind)); in getIntImmCostInst()
422 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
423 getIntImmCost(-Imm, Ty, CostKind)); in getIntImmCostInst()
457 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
458 getIntImmCost(Imm + 1, Ty, CostKind)); in getIntImmCostInst()
461 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
465 TTI::TargetCostKind CostKind, in getCFInstrCost() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h85 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost() argument
86 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost()
92 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost() argument
93 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost()
99 int get64BitInstrCost(TTI::TargetCostKind CostKind) const;
155 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
161 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
169 TTI::TargetCostKind CostKind,
235 TTI::TargetCostKind CostKind, int Index,
251 TTI::TargetCostKind CostKind);
[all …]
H A DR600TargetTransformInfo.cpp95 TTI::TargetCostKind CostKind, in getCFInstrCost() argument
97 if (CostKind == TTI::TCK_CodeSize || CostKind == TTI::TCK_SizeAndLatency) in getCFInstrCost()
106 return BaseT::getCFInstrCost(Opcode, CostKind, I); in getCFInstrCost()
111 TTI::TargetCostKind CostKind, in getVectorInstrCost() argument
120 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, in getVectorInstrCost()
132 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, Op1); in getVectorInstrCost()
H A DAMDGPUTargetTransformInfo.cpp527 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
548 return get64BitInstrCost(CostKind) * LT.first * NElts; in getArithmeticInstrCost()
570 const int QuarterRateCost = getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost()
609 return LT.first * NElts * get64BitInstrCost(CostKind); in getArithmeticInstrCost()
622 int Cost = 7 * get64BitInstrCost(CostKind) + in getArithmeticInstrCost()
623 getQuarterRateInstrCost(CostKind) + in getArithmeticInstrCost()
624 3 * getHalfRateInstrCost(CostKind); in getArithmeticInstrCost()
636 return LT.first * getQuarterRateInstrCost(CostKind) * NElts; in getArithmeticInstrCost()
647 4 * getFullRateInstrCost() + 2 * getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost()
656 int Cost = getQuarterRateInstrCost(CostKind) + getFullRateInstrCost(); in getArithmeticInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFTargetTransformInfo.h40 int getIntImmCost(const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind) { in getIntImmCost() argument
49 TTI::TargetCostKind CostKind,
54 return BaseT::getCmpSelInstrCost(Opcode, ValTy, CondTy, VecPred, CostKind,
59 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
65 if (ISD == ISD::ADD && CostKind == TTI::TCK_RecipThroughput)
68 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyTargetTransformInfo.cpp54 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
61 Opcode, Ty, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost()
75 getArithmeticInstrCost(Opcode, VTy->getElementType(), CostKind) + in getArithmeticInstrCost()
85 TTI::TargetCostKind CostKind, in getVectorInstrCost() argument
88 Opcode, Val, CostKind, Index, Op0, Op1); in getVectorInstrCost()

12