llvm-project/llvm/test/Analysis/CostModel/ARM
Simon Pilgrim 7bd097fd1e [CostModel][TTI] Fix ops used for generic smulo/umulo cost expansion
Fix copy+pasta that was checking for smul_fix instead of smul_with_overflow to detected signed values.

The LShr is performed on the extended type as we use it to truncate+extract the upper/hi bits of the extended multiply.

More closely matches the default expansion from TargetLowering::expandMULO
2021-10-06 19:11:32 +01:00
..
add-cast-vect.ll
arith-overflow.ll [CostModel][TTI] Fix ops used for generic smulo/umulo cost expansion 2021-10-06 19:11:32 +01:00
arith-ssat.ll [CostModel] Update default cost model for sadd/ssub overflow to match TargetLowering 2021-09-30 09:41:14 -07:00
arith-usat.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
arith.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
cast.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
cast_ldst.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
cmps.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
control-flow.ll
divrem.ll [CostModel] Express cost(urem) as cost(div+mul+sub) when set to Expand. 2021-07-07 14:40:28 +01:00
fparith.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
freeshift.ll
gep.ll
immediates.ll
insertelement.ll
intrinsic-cost-kinds.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
lit.local.cfg
load_store.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
logicalop.ll [TTI] Consider select form of and/or i1 as having arithmetic cost 2021-03-02 02:18:19 +09:00
memcpy.ll
mul-cast-vect.ll
mve-abs.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
mve-active_lane_mask.ll
mve-cmp.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
mve-gather-scatter-cost.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
mve-minmax.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
mve-vecreduce-add.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
reduce-add.ll
reduce-and.ll [Cost]Canonicalize the cost for logical or/and reductions. 2021-03-19 11:01:58 -07:00
reduce-or.ll [Cost]Canonicalize the cost for logical or/and reductions. 2021-03-19 11:01:58 -07:00
reduce-smax.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
reduce-smin.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
reduce-umax.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
reduce-umin.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
select.ll [ARM] Tone down the MVE scalarization overhead 2021-03-19 18:30:11 +00:00
shl-cast-vect.ll
shuffle.ll [TTI] Add basic SK_InsertSubvector shuffle mask recognition 2021-08-02 11:23:44 +01:00
sub-cast-vect.ll
target-intrinsics.ll