Home
last modified time | relevance | path

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

12

/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DBasicTTIImpl.h90 TTI::TargetCostKind CostKind) { in getBroadcastShuffleOverhead() argument
95 CostKind, 0, nullptr, nullptr); in getBroadcastShuffleOverhead()
99 CostKind, i, nullptr, nullptr); in getBroadcastShuffleOverhead()
107 TTI::TargetCostKind CostKind) { in getPermuteShuffleOverhead() argument
118 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead()
120 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead()
128 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead() argument
146 CostKind, i + Index, nullptr, nullptr); in getExtractSubvectorOverhead()
148 CostKind, i, nullptr, nullptr); in getExtractSubvectorOverhead()
156 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead() argument
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/
DHexagonTargetTransformInfo.cpp143 TTI::TargetCostKind CostKind) { in getScalarizationOverhead() argument
145 CostKind); in getScalarizationOverhead()
151 TTI::TargetCostKind CostKind) { in getOperandsScalarizationOverhead() argument
152 return BaseT::getOperandsScalarizationOverhead(Args, Tys, CostKind); in getOperandsScalarizationOverhead()
157 TTI::TargetCostKind CostKind) { in getCallInstrCost() argument
158 return BaseT::getCallInstrCost(F, RetTy, Tys, CostKind); in getCallInstrCost()
163 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument
169 return BaseT::getIntrinsicInstrCost(ICA, CostKind); in getIntrinsicInstrCost()
181 TTI::TargetCostKind CostKind, in getMemoryOpCost() argument
186 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost()
[all …]
DHexagonTargetTransformInfo.h111 TTI::TargetCostKind CostKind);
115 TTI::TargetCostKind CostKind);
118 TTI::TargetCostKind CostKind);
120 TTI::TargetCostKind CostKind);
125 unsigned AddressSpace, TTI::TargetCostKind CostKind,
130 TTI::TargetCostKind CostKind);
133 TTI::TargetCostKind CostKind, int Index,
139 TTI::TargetCostKind CostKind,
143 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
147 TTI::TargetCostKind CostKind,
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/
DTargetTransformInfo.h252 TargetCostKind CostKind = TCK_SizeAndLatency) const;
304 TargetCostKind CostKind) const;
309 TargetCostKind CostKind) const { in getInstructionCost() argument
311 return getInstructionCost(U, Operands, CostKind); in getInstructionCost()
756 TTI::TargetCostKind CostKind) const;
764 TTI::TargetCostKind CostKind) const;
863 TargetCostKind CostKind) const;
870 TargetCostKind CostKind,
874 TargetCostKind CostKind) const;
1103 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
[all …]
DTargetTransformInfoImpl.h51 TTI::TargetCostKind CostKind) const { in getGEPCost() argument
337 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead() argument
344 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead() argument
399 TTI::TargetCostKind CostKind) const { in getIntImmCost() argument
405 TTI::TargetCostKind CostKind,
412 TTI::TargetCostKind CostKind) const { in getIntImmCostIntrin() argument
497 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
517 if (CostKind == TTI::TCK_Latency)
526 TTI::TargetCostKind CostKind, int Index, VectorType *SubTp,
533 TTI::TargetCostKind CostKind, in getCastInstrCost() argument
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
DPPCTargetTransformInfo.h53 TTI::TargetCostKind CostKind);
57 TTI::TargetCostKind CostKind,
61 TTI::TargetCostKind CostKind);
65 TTI::TargetCostKind CostKind);
108 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
115 TTI::TargetCostKind CostKind, int Index,
120 TTI::TargetCostKind CostKind,
122 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
126 TTI::TargetCostKind CostKind,
130 TTI::TargetCostKind CostKind,
[all …]
DPPCTargetTransformInfo.cpp168 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
170 return BaseT::getIntImmCost(Imm, Ty, CostKind); in getIntImmCost()
199 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
201 return BaseT::getIntImmCostIntrin(IID, Idx, Imm, Ty, CostKind); in getIntImmCostIntrin()
229 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
234 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
237 return BaseT::getIntImmCostInst(Opcode, Idx, Imm, Ty, CostKind, Inst); in getIntImmCostInst()
315 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
327 TTI::TargetCostKind CostKind) { in getInstructionCost() argument
331 return BaseT::getInstructionCost(U, Operands, CostKind); in getInstructionCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86TargetTransformInfo.h132 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
139 TTI::TargetCostKind CostKind, int Index,
144 TTI::TargetCostKind CostKind,
148 TTI::TargetCostKind CostKind,
152 TTI::TargetCostKind CostKind,
157 TTI::TargetCostKind CostKind);
161 TTI::TargetCostKind CostKind);
164 unsigned AddressSpace, TTI::TargetCostKind CostKind,
169 TTI::TargetCostKind CostKind);
173 TTI::TargetCostKind CostKind,
[all …]
DX86TargetTransformInfo.cpp221 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
233 CostKind) + in getArithmeticInstrCost()
236 CostKind) + in getArithmeticInstrCost()
237 getArithmeticInstrCost(Opcode, WideVecTy, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost()
296 getArithmeticInstrCost(Instruction::Shl, Ty, CostKind, in getArithmeticInstrCost()
299 Cost += getArithmeticInstrCost(Instruction::Sub, Ty, CostKind); in getArithmeticInstrCost()
310 2 * getArithmeticInstrCost(Instruction::AShr, Ty, CostKind, in getArithmeticInstrCost()
312 Cost += getArithmeticInstrCost(Instruction::LShr, Ty, CostKind, in getArithmeticInstrCost()
314 Cost += getArithmeticInstrCost(Instruction::Add, Ty, CostKind, in getArithmeticInstrCost()
319 Cost += getArithmeticInstrCost(Instruction::Mul, Ty, CostKind, Op1Info.getNoProps(), in getArithmeticInstrCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/SystemZ/
DSystemZTargetTransformInfo.h43 TTI::TargetCostKind CostKind);
47 TTI::TargetCostKind CostKind,
51 TTI::TargetCostKind CostKind);
87 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
94 TTI::TargetCostKind CostKind, int Index,
103 TTI::TargetCostKind CostKind,
107 TTI::TargetCostKind CostKind,
111 TTI::TargetCostKind CostKind,
116 unsigned AddressSpace, TTI::TargetCostKind CostKind,
122 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
[all …]
DSystemZTargetTransformInfo.cpp70 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
104 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
219 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
225 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
270 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
421 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
427 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost()
428 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info, in getArithmeticInstrCost()
536 getScalarizationOverhead(VTy, Args, Tys, CostKind); in getArithmeticInstrCost()
559 getArithmeticInstrCost(Opcode, Ty->getScalarType(), CostKind); in getArithmeticInstrCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DTargetTransformInfo.cpp214 TTI::TargetCostKind CostKind) const { in getGEPCost()
215 return TTIImpl->getGEPCost(PointeeType, Ptr, Operands, CostKind); in getGEPCost()
227 enum TargetCostKind CostKind) const { in getInstructionCost()
228 InstructionCost Cost = TTIImpl->getInstructionCost(U, Operands, CostKind); in getInstructionCost()
229 assert((CostKind == TTI::TCK_RecipThroughput || Cost >= 0) && in getInstructionCost()
518 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead()
520 CostKind); in getScalarizationOverhead()
525 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead()
526 return TTIImpl->getOperandsScalarizationOverhead(Args, Tys, CostKind); in getOperandsScalarizationOverhead()
612 TTI::TargetCostKind CostKind) const { in getIntImmCost()
[all …]
DCostModel.cpp31 static cl::opt<TargetTransformInfo::TargetCostKind> CostKind( variable
107 Cost = TTI->getIntrinsicInstrCost(ICA, CostKind); in print()
110 Cost = TTI->getInstructionCost(&Inst, CostKind); in print()
136 Cost = TTI.getIntrinsicInstrCost(ICA, CostKind); in run()
139 Cost = TTI.getInstructionCost(&Inst, CostKind); in run()
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DAArch64TargetTransformInfo.h85 TTI::TargetCostKind CostKind);
88 TTI::TargetCostKind CostKind,
92 TTI::TargetCostKind CostKind);
113 TTI::TargetCostKind CostKind);
153 TTI::TargetCostKind CostKind);
158 TTI::TargetCostKind CostKind,
163 TTI::TargetCostKind CostKind,
169 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
173 TTI::TargetCostKind CostKind,
176 TTI::TargetCostKind CostKind,
[all …]
DAArch64TargetTransformInfo.cpp171 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
197 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
255 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
260 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
266 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
279 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
292 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
312 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
326 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument
376 getArithmeticInstrCost(Instruction::Add, LegalVTy, CostKind); in getIntrinsicInstrCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVTargetTransformInfo.h62 TTI::TargetCostKind CostKind);
65 TTI::TargetCostKind CostKind);
68 TTI::TargetCostKind CostKind,
72 TTI::TargetCostKind CostKind);
101 TTI::TargetCostKind CostKind);
117 TTI::TargetCostKind CostKind, int Index,
122 TTI::TargetCostKind CostKind);
127 TTI::TargetCostKind CostKind,
132 TTI::TargetCostKind CostKind,
137 TTI::TargetCostKind CostKind);
[all …]
DRISCVTargetTransformInfo.cpp57 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
100 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
174 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
184 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument
255 TTI::TargetCostKind CostKind, in getShuffleCost() argument
326 return BaseT::getShuffleCost(Kind, Tp, Mask, CostKind, Index, SubTp); in getShuffleCost()
332 TTI::TargetCostKind CostKind) { in getMaskedMemoryOpCost() argument
334 CostKind != TTI::TCK_RecipThroughput) in getMaskedMemoryOpCost()
336 CostKind); in getMaskedMemoryOpCost()
338 return getMemoryOpCost(Opcode, Src, Alignment, AddressSpace, CostKind); in getMaskedMemoryOpCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/Lanai/
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,
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DAMDGPUTargetTransformInfo.h82 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost() argument
83 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost()
89 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost() argument
90 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost()
96 int get64BitInstrCost(TTI::TargetCostKind CostKind) const;
151 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
157 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
165 TTI::TargetCostKind CostKind,
205 TTI::TargetCostKind CostKind, int Index,
219 TTI::TargetCostKind CostKind);
[all …]
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()
DAMDGPUTargetTransformInfo.cpp516 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument
537 return get64BitInstrCost(CostKind) * LT.first * NElts; in getArithmeticInstrCost()
559 const int QuarterRateCost = getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost()
598 return LT.first * NElts * get64BitInstrCost(CostKind); in getArithmeticInstrCost()
611 int Cost = 7 * get64BitInstrCost(CostKind) + in getArithmeticInstrCost()
612 getQuarterRateInstrCost(CostKind) + in getArithmeticInstrCost()
613 3 * getHalfRateInstrCost(CostKind); in getArithmeticInstrCost()
625 return LT.first * getQuarterRateInstrCost(CostKind) * NElts; in getArithmeticInstrCost()
636 4 * getFullRateInstrCost() + 2 * getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost()
643 1 * getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/ARM/
DARMTargetTransformInfo.h138 TTI::TargetCostKind CostKind);
142 TTI::TargetCostKind CostKind,
217 TTI::TargetCostKind CostKind, int Index,
229 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
234 TTI::TargetCostKind CostKind,
239 TTI::TargetCostKind CostKind,
244 TTI::TargetCostKind CostKind,
251 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
259 unsigned AddressSpace, TTI::TargetCostKind CostKind,
265 TTI::TargetCostKind CostKind);
[all …]
DARMTargetTransformInfo.cpp296 TTI::TargetCostKind CostKind) { in getIntImmCost() argument
389 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument
410 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
411 getIntImmCost(~Imm, Ty, CostKind)); in getIntImmCostInst()
416 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
417 getIntImmCost(-Imm, Ty, CostKind)); in getIntImmCostInst()
451 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst()
452 getIntImmCost(Imm + 1, Ty, CostKind)); in getIntImmCostInst()
455 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst()
459 TTI::TargetCostKind CostKind, in getCFInstrCost() argument
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/BPF/
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,
/openbsd/src/gnu/llvm/llvm/lib/Target/WebAssembly/
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