llvm-project/llvm/test/Analysis/CostModel/ARM
David Green 146dad0077 [ARM] MVE FP16 cost adjustments
This adjusts the MVE fp16 cost model, similar to how we already do for
integer casts. It uses the base cost of 1 per cvt for most fp extend /
truncates, but adjusts it for loads and stores where we know that a
extending load has been used to get the load into the correct lane, and
only an MVE VCVTB is then needed.

Differential Revision: https://reviews.llvm.org/D81813
2020-07-06 15:57:51 +01:00
..
add-cast-vect.ll [ARM][CostModel] Improve getCastInstrCost 2020-05-12 10:32:20 +01:00
arith-overflow.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
arith-ssat.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
arith-usat.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
arith.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
cast.ll [ARM] Adjust default fp extend and trunc costs 2020-07-06 14:23:17 +01:00
cast_ldst.ll [ARM] MVE FP16 cost adjustments 2020-07-06 15:57:51 +01:00
cmps.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
control-flow.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
divrem.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
fparith.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
freeshift.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
gep.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
immediates.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
insertelement.ll
lit.local.cfg [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
load_store.ll [ARM] Use BaseT::getMemoryOpCost for getMemoryOpCost 2020-07-06 10:58:40 +01:00
memcpy.ll [ARM] Implement TTI::getMemcpyCost 2019-04-30 10:28:50 +00:00
mul-cast-vect.ll [ARM][CostModel] Improve getCastInstrCost 2020-05-12 10:32:20 +01:00
mve-gather-scatter-cost.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
reduce-add.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
reduce-smax.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
reduce-smin.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
reduce-umax.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
reduce-umin.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
select.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
shl-cast-vect.ll [ARM][CostModel] Improve getCastInstrCost 2020-05-12 10:32:20 +01:00
shuffle.ll [CostModel] getCFInstrCost in getUserCost. 2020-06-15 09:28:46 +01:00
sub-cast-vect.ll [ARM][CostModel] Improve getCastInstrCost 2020-05-12 10:32:20 +01:00