Lines Matching refs:getRISCVInstructionCost

40 RISCVTTIImpl::getRISCVInstructionCost(ArrayRef<unsigned> OpCodes, MVT VT,  in getRISCVInstructionCost()  function in RISCVTTIImpl
393 return LT.first * getRISCVInstructionCost(RISCV::VNSRL_WI, in getShuffleCost()
406 getRISCVInstructionCost(RISCV::VRGATHER_VV, LT.second, CostKind); in getShuffleCost()
425 getRISCVInstructionCost({RISCV::VRGATHER_VV, RISCV::VRGATHER_VV}, in getShuffleCost()
503 getRISCVInstructionCost(RISCV::VSLIDEDOWN_VI, LT.second, CostKind); in getShuffleCost()
509 getRISCVInstructionCost(RISCV::VSLIDEUP_VI, LT.second, CostKind); in getShuffleCost()
521 (1 + getRISCVInstructionCost({RISCV::VMV_S_X, RISCV::VMERGE_VVM}, in getShuffleCost()
535 (1 + getRISCVInstructionCost({RISCV::VMV_V_X, RISCV::VMSNE_VI}, in getShuffleCost()
548 (1 + getRISCVInstructionCost({RISCV::VMV_V_I, RISCV::VMERGE_VIM, in getShuffleCost()
558 getRISCVInstructionCost(RISCV::VMV_V_X, LT.second, CostKind); in getShuffleCost()
564 getRISCVInstructionCost(RISCV::VRGATHER_VI, LT.second, CostKind); in getShuffleCost()
575 return LT.first * getRISCVInstructionCost(Opcodes, LT.second, CostKind); in getShuffleCost()
601 getRISCVInstructionCost(Opcodes, LT.second, CostKind); in getShuffleCost()
877 return LT.first * getRISCVInstructionCost(Op, LT.second, CostKind); in getIntrinsicInstrCost()
917 getRISCVInstructionCost({RISCV::VSADDU_VX, RISCV::VMSLTU_VX}, in getIntrinsicInstrCost()
928 return getRISCVInstructionCost(RISCV::VID_V, LT.second, CostKind) + in getIntrinsicInstrCost()
930 getRISCVInstructionCost(RISCV::VADD_VX, LT.second, CostKind); in getIntrinsicInstrCost()
938 InstructionCost Cost = getRISCVInstructionCost( in getIntrinsicInstrCost()
1058 return getRISCVInstructionCost({RISCV::VMV_V_I, RISCV::VMERGE_VIM}, in getCastInstrCost()
1067 return getRISCVInstructionCost(Op, DstLT.second, CostKind); in getCastInstrCost()
1076 return getRISCVInstructionCost({RISCV::VAND_VI, RISCV::VMSNE_VI}, in getCastInstrCost()
1097 Cost += getRISCVInstructionCost(Op, DstMVT, CostKind); in getCastInstrCost()
1205 return ExtraCost + getRISCVInstructionCost(Opcodes, LT.second, CostKind); in getMinMaxReductionCost()
1242 getRISCVInstructionCost(SplitOp, LT.second, CostKind) in getMinMaxReductionCost()
1244 return SplitCost + getRISCVInstructionCost(Opcodes, LT.second, CostKind); in getMinMaxReductionCost()
1277 getRISCVInstructionCost(Opcodes, LT.second, CostKind) + in getArithmeticReductionCost()
1287 getRISCVInstructionCost(Opcodes, LT.second, CostKind) + in getArithmeticReductionCost()
1299 return getRISCVInstructionCost(Opcodes, LT.second, CostKind); in getArithmeticReductionCost()
1327 getRISCVInstructionCost(SplitOp, LT.second, CostKind) in getArithmeticReductionCost()
1329 return SplitCost + getRISCVInstructionCost(Opcodes, LT.second, CostKind); in getArithmeticReductionCost()
1432 getRISCVInstructionCost( in getCmpSelInstrCost()
1438 getRISCVInstructionCost(RISCV::VMERGE_VVM, LT.second, CostKind); in getCmpSelInstrCost()
1449 getRISCVInstructionCost({RISCV::VMV_V_X, RISCV::VMSNE_VI}, in getCmpSelInstrCost()
1451 LT.first * getRISCVInstructionCost( in getCmpSelInstrCost()
1459 return LT.first * getRISCVInstructionCost( in getCmpSelInstrCost()
1469 getRISCVInstructionCost(RISCV::VMSLT_VV, LT.second, CostKind); in getCmpSelInstrCost()
1477 return getRISCVInstructionCost(RISCV::VMXOR_MM, LT.second, CostKind); in getCmpSelInstrCost()
1496 return LT.first * getRISCVInstructionCost( in getCmpSelInstrCost()
1505 getRISCVInstructionCost({RISCV::VMFLT_VV, RISCV::VMNAND_MM}, in getCmpSelInstrCost()
1515 getRISCVInstructionCost(RISCV::VMFLT_VV, LT.second, CostKind); in getCmpSelInstrCost()
1763 InstructionCost InstrCost = getRISCVInstructionCost(Op, LT.second, CostKind); in getArithmeticInstrCost()