1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/test/Analysis/CostModel/AArch64
Adhemerval Zanella 2e1b0642c7 [AArch64] Improve cost of vector division by constant
With custom lowering for vector MULLH{S,U}, it is now profitable to
vectorize a divide by constant loop for the custom types (v16i8, v8i16,
and v4i32).  The cost if based on TargetLowering::Build{S,U}DIV which
uses a multiply by constant plus adjustment to express a divide by
constant.

Both {u,s}mull{2} are expressed as Instruction::Mul and shifts by
Instruction::AShr.

llvm-svn: 331873
2018-05-09 12:48:22 +00:00
..
bswap.ll
div_cte.ll [AArch64] Improve cost of vector division by constant 2018-05-09 12:48:22 +00:00
div.ll [AArch64] Adjust the cost of integer vector division 2018-03-07 22:35:32 +00:00
free-widening-casts.ll
gep.ll Revert r314923: "Recommit : Use the basic cost if a GEP is not used as addressing mode" 2017-10-13 14:04:21 +00:00
kryo.ll
lit.local.cfg
select.ll
shuffle-transpose.ll [TTI, AArch64] Add transpose shuffle kind 2018-04-26 13:48:33 +00:00
store.ll
vector-reduce.ll [AArch64] Implement getArithmeticReductionCost 2018-03-16 11:34:15 +00:00