[AArch64] Enable partial & runtime unrolling on cortex-a57
authorKevin Qin <Kevin.Qin@arm.com>
Mon, 9 Mar 2015 06:14:28 +0000 (06:14 +0000)
committerKevin Qin <Kevin.Qin@arm.com>
Mon, 9 Mar 2015 06:14:28 +0000 (06:14 +0000)
commitaef68418de5da1b2271057001d57b4078d140192
tree10609ce41b8ed25851fc97bf64458b21e494fca0
parent715b01e979aad41b1138fb21ed08601cc328159e
[AArch64] Enable partial & runtime unrolling on cortex-a57

For inner one of nested loops, it is more likely to be a hot loop,
and the runtime check can be promoted out from patch 0001, so the
overhead is less, we can try a doubled threshold to unroll more loops.

llvm-svn: 231632
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/test/Transforms/LoopUnroll/AArch64/lit.local.cfg [new file with mode: 0644]
llvm/test/Transforms/LoopUnroll/AArch64/partial.ll [new file with mode: 0644]
llvm/test/Transforms/LoopUnroll/AArch64/runtime-loop.ll [new file with mode: 0644]