Lines Matching defs:CostKind

359                                               TTI::TargetCostKind CostKind) {
385 TTI::TargetCostKind CostKind,
443 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind);
448 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind);
454 TTI::TargetCostKind CostKind) {
467 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind);
480 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind);
500 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind);
543 TTI::TargetCostKind CostKind) {
616 getArithmeticInstrCost(Instruction::Add, LegalVTy, CostKind);
784 Cost += getIntrinsicInstrCost(Attrs1, CostKind);
787 Cost += getIntrinsicInstrCost(Attrs2, CostKind);
862 return BaseT::getIntrinsicInstrCost(ICA, CostKind);
2479 TTI::TargetCostKind CostKind,
2508 auto AdjustCost = [&CostKind](InstructionCost Cost) -> InstructionCost {
2509 if (CostKind != TTI::TCK_RecipThroughput)
2519 BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I));
2808 CostKind, I));
2860 Opcode, LegalTy, Src, CCH, CostKind, I);
2862 Opcode, Dst, LegalTy, TTI::CastContextHint::None, CostKind, I);
2874 BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I));
2895 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput;
2897 CostKind, Index, nullptr, nullptr);
2909 CostKind);
2915 CostKind);
2935 CostKind);
2939 TTI::TargetCostKind CostKind,
2941 if (CostKind != TTI::TCK_RecipThroughput)
2943 assert(CostKind == TTI::TCK_RecipThroughput && "unexpected CostKind");
3002 TTI::TargetCostKind CostKind,
3012 TTI::TargetCostKind CostKind,
3019 TTI::TargetCostKind CostKind) {
3024 CostKind);
3030 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
3044 if (CostKind != TTI::TCK_RecipThroughput)
3045 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
3054 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
3063 Instruction::Add, Ty, CostKind,
3065 Cost += getArithmeticInstrCost(Instruction::Sub, Ty, CostKind,
3068 Instruction::Select, Ty, CostKind,
3070 Cost += getArithmeticInstrCost(Instruction::AShr, Ty, CostKind,
3083 Instruction::Mul, Ty, CostKind, Op1Info.getNoProps(), Op2Info.getNoProps());
3085 Instruction::Add, Ty, CostKind, Op1Info.getNoProps(), Op2Info.getNoProps());
3087 Instruction::AShr, Ty, CostKind, Op1Info.getNoProps(), Op2Info.getNoProps());
3093 Opcode, Ty, CostKind, Op1Info, Op2Info);
3130 Opcode, Ty->getScalarType(), CostKind, Op1Info, Op2Info);
3137 CostKind, Op1Info, Op2Info);
3138 Cost += getArithmeticInstrCost(Instruction::InsertElement, Ty, CostKind,
3198 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
3204 return getCallInstrCost(/*Function*/ nullptr, Ty, {Ty, Ty}, CostKind);
3205 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
3232 TTI::TargetCostKind CostKind,
3235 if (CostKind != TTI::TCK_RecipThroughput)
3236 return BaseT::getCmpSelInstrCost(Opcode, ValTy, CondTy, VecPred, CostKind,
3316 return BaseT::getCmpSelInstrCost(Opcode, ValTy, CondTy, VecPred, CostKind, I);
3345 TTI::TargetCostKind CostKind) {
3348 CostKind);
3374 Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I) {
3377 Alignment, CostKind, I);
3398 getMemoryOpCost(Opcode, VT->getElementType(), Alignment, 0, CostKind,
3414 TTI::TargetCostKind CostKind,
3421 CostKind);
3440 if (CostKind == TTI::TCK_CodeSize || CostKind == TTI::TCK_SizeAndLatency)
3443 if (CostKind != TTI::TCK_RecipThroughput)
3510 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
3539 Alignment, AddressSpace, CostKind,
3546 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput;
3552 Cost += getMemoryOpCost(Instruction::Store, I, Align(128), 0, CostKind) +
3553 getMemoryOpCost(Instruction::Load, I, Align(128), 0, CostKind);
3816 TTI::TargetCostKind CostKind) {
3828 return BaseT::getMinMaxReductionCost(IID, Ty, FMF, CostKind);
3834 LegalizationCost = getIntrinsicInstrCost(Attrs, CostKind) * (LT.first - 1);
3841 unsigned Opcode, VectorType *ValTy, TTI::TargetCostKind CostKind) {
3846 LegalizationCost = getArithmeticInstrCost(Opcode, LegalVTy, CostKind);
3868 TTI::TargetCostKind CostKind) {
3880 BaseT::getArithmeticReductionCost(Opcode, ValTy, FMF, CostKind);
3891 getArithmeticInstrCost(Opcode, VTy->getScalarType(), CostKind);
3897 return getArithmeticReductionCostSVE(Opcode, ValTy, CostKind);
3963 ExtraCost = getArithmeticInstrCost(Opcode, Ty, CostKind);
3972 return BaseT::getArithmeticReductionCost(Opcode, ValTy, FMF, CostKind);
4001 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput;
4010 CmpInst::BAD_ICMP_PREDICATE, CostKind) +
4012 CmpInst::BAD_ICMP_PREDICATE, CostKind);
4020 TTI::CastContextHint::None, CostKind) +
4022 TTI::CastContextHint::None, CostKind);
4033 TTI::TargetCostKind CostKind, int Index, VectorType *SubTp,
4110 NTp, NMask, CostKind, 0, nullptr, Args, CxtI);
4134 if (CostKind == TTI::TCK_CodeSize && Kind == TTI::SK_Broadcast) {
4312 return BaseT::getShuffleCost(Kind, Tp, Mask, CostKind, Index, SubTp, Args,