Lines Matching defs:CostKind

321                                           TTI::TargetCostKind CostKind) {
414 TTI::TargetCostKind CostKind,
435 return std::min(getIntImmCost(Imm, Ty, CostKind),
436 getIntImmCost(~Imm, Ty, CostKind));
441 return std::min(getIntImmCost(Imm, Ty, CostKind),
442 getIntImmCost(-Imm, Ty, CostKind));
476 return std::min(getIntImmCost(Imm, Ty, CostKind),
477 getIntImmCost(Imm + 1, Ty, CostKind));
480 return getIntImmCost(Imm, Ty, CostKind);
484 TTI::TargetCostKind CostKind,
486 if (CostKind == TTI::TCK_RecipThroughput &&
494 return BaseT::getCFInstrCost(Opcode, CostKind, I);
500 TTI::TargetCostKind CostKind,
506 auto AdjustCost = [&CostKind](InstructionCost Cost) -> InstructionCost {
507 if (CostKind != TTI::TCK_RecipThroughput)
523 BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I));
536 ST->getMVEVectorCostFactor(CostKind);
580 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
592 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
609 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
620 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
844 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind);
852 getCallInstrCost(nullptr, Dst, {Src}, CostKind);
895 ? ST->getMVEVectorCostFactor(CostKind)
898 BaseCost * BaseT::getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I));
902 TTI::TargetCostKind CostKind,
923 BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, Op1),
937 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, Op1);
942 TTI::TargetCostKind CostKind, TTI::OperandValueInfo Op1Info,
947 if (CostKind == TTI::TCK_CodeSize && ISD == ISD::SELECT &&
1012 return getIntrinsicInstrCost(CostAttrs, CostKind);
1051 /*Extract*/ true, CostKind) +
1053 /*Extract*/ false, CostKind) +
1057 CostKind, Op1Info, Op2Info, I);
1061 int BaseCost = ST->getMVEVectorCostFactor(CostKind);
1071 /*Extract*/ false, CostKind);
1080 BaseCost = ST->getMVEVectorCostFactor(CostKind);
1083 CostKind, Op1Info, Op2Info, I);
1235 TTI::TargetCostKind CostKind,
1345 BaseT::getShuffleCost(Kind, Tp, Mask, CostKind, Index, SubTp);
1349 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
1354 if (ST->isThumb() && CostKind == TTI::TCK_CodeSize && Ty->isIntegerTy(1)) {
1419 Opcode, Ty, CostKind, Op1Info, Op2Info);
1465 BaseCost = ST->getMVEVectorCostFactor(CostKind);
1478 getArithmeticInstrCost(Opcode, Ty->getScalarType(), CostKind);
1482 return BaseT::getScalarizationOverhead(VTy, Args, Tys, CostKind) +
1492 TTI::TargetCostKind CostKind,
1496 if (CostKind != TTI::TCK_RecipThroughput)
1502 CostKind);
1526 return ST->getMVEVectorCostFactor(CostKind);
1530 ? ST->getMVEVectorCostFactor(CostKind)
1533 CostKind, OpInfo, I);
1539 TTI::TargetCostKind CostKind) {
1542 return ST->getMVEVectorCostFactor(CostKind);
1544 return ST->getMVEVectorCostFactor(CostKind);
1548 CostKind);
1556 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
1574 ST->hasMVEIntegerOps() ? ST->getMVEVectorCostFactor(CostKind) : 1;
1591 Alignment, AddressSpace, CostKind,
1597 Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I) {
1601 Alignment, CostKind, I);
1618 NumElems * LT.first * ST->getMVEVectorCostFactor(CostKind);
1626 CostKind) +
1628 CostKind);
1702 TTI::TargetCostKind CostKind) {
1721 VecCost += getArithmeticInstrCost(Opcode, VecTy, CostKind);
1730 VecCost += ST->getMVEVectorCostFactor(CostKind) * 2;
1737 getArithmeticInstrCost(Opcode, ValTy->getElementType(), CostKind);
1748 VecCost += getArithmeticInstrCost(Opcode, VecTy, CostKind);
1756 VecCost += ST->getMVEVectorCostFactor(CostKind) +
1757 getArithmeticInstrCost(Opcode, VecTy, CostKind);
1765 Opcode, ValTy->getElementType(), CostKind);
1770 return BaseT::getArithmeticReductionCost(Opcode, ValTy, FMF, CostKind);
1780 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind) * LT.first;
1782 return BaseT::getArithmeticReductionCost(Opcode, ValTy, FMF, CostKind);
1787 FastMathFlags FMF, TTI::TargetCostKind CostKind) {
1809 return ST->getMVEVectorCostFactor(CostKind) * LT.first;
1816 CostKind);
1822 TTI::TargetCostKind CostKind) {
1840 return ST->getMVEVectorCostFactor(CostKind) * LT.first;
1843 return BaseT::getMulAccReductionCost(IsUnsigned, ResTy, ValTy, CostKind);
1849 TTI::TargetCostKind CostKind) {
1866 VecCost += getIntrinsicInstrCost(ICA, CostKind);
1875 VecCost += ST->getMVEVectorCostFactor(CostKind) * 2;
1884 (NumElts - 1) * getIntrinsicInstrCost(ICA, CostKind);
1900 return Entry->Cost * ST->getMVEVectorCostFactor(CostKind) * LT.first;
1903 return BaseT::getMinMaxReductionCost(IID, Ty, FMF, CostKind);
1908 TTI::TargetCostKind CostKind) {
1940 RetTy, CostKind) +
1942 CostKind) +
1944 CostKind);
1958 return LT.first * ST->getMVEVectorCostFactor(CostKind) * Instrs;
1974 return LT.first * ST->getMVEVectorCostFactor(CostKind);
1984 return LT.first * ST->getMVEVectorCostFactor(CostKind);
2004 return LT.first * ST->getMVEVectorCostFactor(CostKind);
2016 LT.second.isVector() ? ST->getMVEVectorCostFactor(CostKind) : 1;
2020 Cost += getIntrinsicInstrCost(Attrs1, CostKind);
2024 Cost += getIntrinsicInstrCost(Attrs2, CostKind);
2032 InstructionCost Cost = getIntrinsicInstrCost(Attrs1, CostKind);
2034 Cost += getIntrinsicInstrCost(Attrs2, CostKind);
2037 RetTy, FPTy, TTI::CastContextHint::None, CostKind);
2041 CmpInst::FCMP_UNO, CostKind);
2043 CmpInst::FCMP_UNO, CostKind);
2049 return BaseT::getIntrinsicInstrCost(ICA, CostKind);