Lines Matching refs:InstructionCost

39 InstructionCost
44 return InstructionCost::getInvalid(); in getRISCVInstructionCost()
48 InstructionCost LMULCost = TLI->getLMULCost(VT); in getRISCVInstructionCost()
51 InstructionCost Cost = 0; in getRISCVInstructionCost()
112 static InstructionCost getIntImmCostImpl(const DataLayout &DL, in getIntImmCostImpl()
129 InstructionCost RISCVTTIImpl::getIntImmCost(const APInt &Imm, Type *Ty, in getIntImmCost()
161 InstructionCost RISCVTTIImpl::getIntImmCostInst(unsigned Opcode, unsigned Idx, in getIntImmCostInst()
268 InstructionCost
337 InstructionCost
356 InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost()
364 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(Tp); in getShuffleCost()
404 InstructionCost IndexCost = getConstantPoolLoadCost(IdxTy, CostKind); in getShuffleCost()
422 InstructionCost IndexCost = getConstantPoolLoadCost(IdxTy, CostKind); in getShuffleCost()
423 InstructionCost MaskCost = getConstantPoolLoadCost(MaskTy, CostKind); in getShuffleCost()
449 InstructionCost Cost = 0; in getShuffleCost()
489 if (std::pair<InstructionCost, MVT> SubLT = getTypeLegalizationCost(SubTp); in getShuffleCost()
592 InstructionCost LenCost = 3; in getShuffleCost()
600 InstructionCost GatherCost = in getShuffleCost()
603 InstructionCost ExtendCost = Tp->getElementType()->isIntegerTy(1) ? 3 : 0; in getShuffleCost()
610 InstructionCost
622 InstructionCost RISCVTTIImpl::getInterleavedMemoryOpCost( in getInterleavedMemoryOpCost()
627 return InstructionCost::getInvalid(); in getInterleavedMemoryOpCost()
636 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(VTy); in getInterleavedMemoryOpCost()
652 InstructionCost LegalMemCost = getMemoryOpCost( in getInterleavedMemoryOpCost()
662 return InstructionCost::getInvalid(); in getInterleavedMemoryOpCost()
665 InstructionCost MemCost = in getInterleavedMemoryOpCost()
675 InstructionCost Cost = MemCost; in getInterleavedMemoryOpCost()
680 InstructionCost ShuffleCost = in getInterleavedMemoryOpCost()
707 InstructionCost ShuffleCost = in getInterleavedMemoryOpCost()
713 InstructionCost RISCVTTIImpl::getGatherScatterOpCost( in getGatherScatterOpCost()
731 InstructionCost MemOpCost = in getGatherScatterOpCost()
738 InstructionCost RISCVTTIImpl::getStridedMemoryOpCost( in getStridedMemoryOpCost()
754 InstructionCost MemOpCost = in getStridedMemoryOpCost()
834 InstructionCost
938 InstructionCost Cost = getRISCVInstructionCost( in getIntrinsicInstrCost()
1024 InstructionCost RISCVTTIImpl::getCastInstrCost(unsigned Opcode, Type *Dst, in getCastInstrCost()
1041 std::pair<InstructionCost, MVT> SrcLT = getTypeLegalizationCost(Src); in getCastInstrCost()
1042 std::pair<InstructionCost, MVT> DstLT = getTypeLegalizationCost(Dst); in getCastInstrCost()
1089 InstructionCost Cost = 0; in getCastInstrCost()
1141 InstructionCost
1152 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(Ty); in getMinMaxReductionCost()
1165 InstructionCost ExtraCost = 0; in getMinMaxReductionCost()
1240 InstructionCost SplitCost = in getMinMaxReductionCost()
1247 InstructionCost
1265 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(Ty); in getArithmeticReductionCost()
1325 InstructionCost SplitCost = in getArithmeticReductionCost()
1332 InstructionCost RISCVTTIImpl::getExtendedReductionCost( in getExtendedReductionCost()
1348 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(ValTy); in getExtendedReductionCost()
1358 InstructionCost RISCVTTIImpl::getStoreImmCost(Type *Ty, in getStoreImmCost()
1378 InstructionCost RISCVTTIImpl::getMemoryOpCost(unsigned Opcode, Type *Src, in getMemoryOpCost()
1390 InstructionCost Cost = 0; in getMemoryOpCost()
1393 InstructionCost BaseCost = in getMemoryOpCost()
1399 if (std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(Src); in getMemoryOpCost()
1406 InstructionCost RISCVTTIImpl::getCmpSelInstrCost(unsigned Opcode, Type *ValTy, in getCmpSelInstrCost()
1424 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(ValTy); in getCmpSelInstrCost()
1541 InstructionCost RISCVTTIImpl::getCFInstrCost(unsigned Opcode, in getCFInstrCost()
1550 InstructionCost RISCVTTIImpl::getVectorInstrCost(unsigned Opcode, Type *Val, in getVectorInstrCost()
1561 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(Val); in getVectorInstrCost()
1576 InstructionCost LoadCost = in getVectorInstrCost()
1578 InstructionCost StoreCost = in getVectorInstrCost()
1598 InstructionCost ExtendCost in getVectorInstrCost()
1601 InstructionCost ExtractCost in getVectorInstrCost()
1605 InstructionCost ExtendCost in getVectorInstrCost()
1608 InstructionCost InsertCost in getVectorInstrCost()
1610 InstructionCost TruncCost in getVectorInstrCost()
1664 InstructionCost RISCVTTIImpl::getArithmeticInstrCost( in getArithmeticInstrCost()
1684 std::pair<InstructionCost, MVT> LT = getTypeLegalizationCost(Ty); in getArithmeticInstrCost()
1692 [&](unsigned Operand, TTI::OperandValueInfo OpInfo) -> InstructionCost { in getArithmeticInstrCost()
1705 InstructionCost ConstantMatCost = 0; in getArithmeticInstrCost()
1763 InstructionCost InstrCost = getRISCVInstructionCost(Op, LT.second, CostKind); in getArithmeticInstrCost()
1773 InstructionCost RISCVTTIImpl::getPointersChainCost( in getPointersChainCost()
1777 InstructionCost Cost = TTI::TCC_Free; in getPointersChainCost()
1863 InstructionCost Cost = 0; in getUnrollingPreferences()