Lines Matching defs:CostKind
302 TTI::TargetCostKind CostKind) {
395 TTI::TargetCostKind CostKind,
416 return std::min(getIntImmCost(Imm, Ty, CostKind),
417 getIntImmCost(~Imm, Ty, CostKind));
422 return std::min(getIntImmCost(Imm, Ty, CostKind),
423 getIntImmCost(-Imm, Ty, CostKind));
457 return std::min(getIntImmCost(Imm, Ty, CostKind),
458 getIntImmCost(Imm + 1, Ty, CostKind));
461 return getIntImmCost(Imm, Ty, CostKind);
465 TTI::TargetCostKind CostKind,
467 if (CostKind == TTI::TCK_RecipThroughput &&
475 return BaseT::getCFInstrCost(Opcode, CostKind, I);
481 TTI::TargetCostKind CostKind,
487 auto AdjustCost = [&CostKind](InstructionCost Cost) -> InstructionCost {
488 if (CostKind != TTI::TCK_RecipThroughput)
504 BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I));
517 ST->getMVEVectorCostFactor(CostKind);
561 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
573 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
590 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
601 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
825 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
833 getCallInstrCost(nullptr, Dst, {Src}, CostKind);
876 ? ST->getMVEVectorCostFactor(CostKind)
879 BaseCost * BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I));
883 TTI::TargetCostKind CostKind,
904 BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, Op1),
918 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, Op1);
924 TTI::TargetCostKind CostKind,
929 if (CostKind == TTI::TCK_CodeSize && ISD == ISD::SELECT &&
994 return getIntrinsicInstrCost(CostAttrs, CostKind);
1033 /*Extract*/ true, CostKind) +
1035 /*Extract*/ false, CostKind) +
1039 CostKind, I);
1043 int BaseCost = ST->getMVEVectorCostFactor(CostKind);
1053 /*Extract*/ false, CostKind);
1062 BaseCost = ST->getMVEVectorCostFactor(CostKind);
1065 BaseT::getCmpSelInstrCost(Opcode, ValTy, CondTy, VecPred, CostKind, I);
1217 TTI::TargetCostKind CostKind,
1327 BaseT::getShuffleCost(Kind, Tp, Mask, CostKind, Index, SubTp);
1331 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
1336 if (ST->isThumb() && CostKind == TTI::TCK_CodeSize && Ty->isIntegerTy(1)) {
1401 Opcode, Ty, CostKind, Op1Info, Op2Info);
1447 BaseCost = ST->getMVEVectorCostFactor(CostKind);
1460 getArithmeticInstrCost(Opcode, Ty->getScalarType(), CostKind);
1464 return BaseT::getScalarizationOverhead(VTy, Args, Tys, CostKind) +
1474 TTI::TargetCostKind CostKind,
1478 if (CostKind != TTI::TCK_RecipThroughput)
1484 CostKind);
1508 return ST->getMVEVectorCostFactor(CostKind);
1512 ? ST->getMVEVectorCostFactor(CostKind)
1515 CostKind, OpInfo, I);
1521 TTI::TargetCostKind CostKind) {
1524 return ST->getMVEVectorCostFactor(CostKind);
1526 return ST->getMVEVectorCostFactor(CostKind);
1530 CostKind);
1538 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
1556 ST->hasMVEIntegerOps() ? ST->getMVEVectorCostFactor(CostKind) : 1;
1573 Alignment, AddressSpace, CostKind,
1579 Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I) {
1583 Alignment, CostKind, I);
1600 NumElems * LT.first * ST->getMVEVectorCostFactor(CostKind);
1608 CostKind) +
1610 CostKind);
1684 TTI::TargetCostKind CostKind) {
1703 VecCost += getArithmeticInstrCost(Opcode, VecTy, CostKind);
1712 VecCost += ST->getMVEVectorCostFactor(CostKind) * 2;
1719 getArithmeticInstrCost(Opcode, ValTy->getElementType(), CostKind);
1730 VecCost += getArithmeticInstrCost(Opcode, VecTy, CostKind);
1738 VecCost += ST->getMVEVectorCostFactor(CostKind) +
1739 getArithmeticInstrCost(Opcode, VecTy, CostKind);
1747 Opcode, ValTy->getElementType(), CostKind);
1752 return BaseT::getArithmeticReductionCost(Opcode, ValTy, FMF, CostKind);
1762 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind) * LT.first;
1764 return BaseT::getArithmeticReductionCost(Opcode, ValTy, FMF, CostKind);
1769 FastMathFlags FMF, TTI::TargetCostKind CostKind) {
1791 return ST->getMVEVectorCostFactor(CostKind) * LT.first;
1798 CostKind);
1804 TTI::TargetCostKind CostKind) {
1822 return ST->getMVEVectorCostFactor(CostKind) * LT.first;
1825 return BaseT::getMulAccReductionCost(IsUnsigned, ResTy, ValTy, CostKind);
1831 TTI::TargetCostKind CostKind) {
1848 VecCost += getIntrinsicInstrCost(ICA, CostKind);
1857 VecCost += ST->getMVEVectorCostFactor(CostKind) * 2;
1866 (NumElts - 1) * getIntrinsicInstrCost(ICA, CostKind);
1882 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind) * LT.first;
1885 return BaseT::getMinMaxReductionCost(IID, Ty, FMF, CostKind);
1890 TTI::TargetCostKind CostKind) {
1918 return LT.first * ST->getMVEVectorCostFactor(CostKind) * Instrs;
1934 return LT.first * ST->getMVEVectorCostFactor(CostKind);
1944 return LT.first * ST->getMVEVectorCostFactor(CostKind);
1964 return LT.first * ST->getMVEVectorCostFactor(CostKind);
1976 LT.second.isVector() ? ST->getMVEVectorCostFactor(CostKind) : 1;
1980 Cost += getIntrinsicInstrCost(Attrs1, CostKind);
1984 Cost += getIntrinsicInstrCost(Attrs2, CostKind);
1991 return BaseT::getIntrinsicInstrCost(ICA, CostKind);