| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | BasicTTIImpl.h | 93 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 D | RISCVTargetTransformInfo.cpp | 48 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 D | RISCVTargetTransformInfo.h | 59 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 D | HexagonTargetTransformInfo.cpp | 144 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 D | HexagonTargetTransformInfo.h | 110 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 D | TargetTransformInfoImpl.h | 57 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 D | TargetTransformInfo.h | 316 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 D | AArch64TargetTransformInfo.h | 74 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 D | SystemZTargetTransformInfo.h | 46 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 D | SystemZTargetTransformInfo.cpp | 153 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 D | X86TargetTransformInfo.h | 141 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 D | X86TargetTransformInfo.cpp | 247 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 D | TargetTransformInfo.cpp | 253 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 D | CostModel.cpp | 39 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 D | PPCTargetTransformInfo.h | 51 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 D | PPCTargetTransformInfo.cpp | 164 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 D | WebAssemblyTargetTransformInfo.cpp | 54 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 D | VectorCombine.cpp | 74 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 D | LanaiTargetTransformInfo.h | 54 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 D | ARMTargetTransformInfo.cpp | 321 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 D | ARMTargetTransformInfo.h | 139 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 D | R600TargetTransformInfo.cpp | 96 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 D | AMDGPUTargetTransformInfo.h | 86 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 D | AMDGPUTargetTransformInfo.cpp | 530 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 D | BPFTargetTransformInfo.h | 41 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,
|