New machine model for cortex-a9. Schedule for resources and latency.
authorAndrew Trick <atrick@apple.com>
Sat, 28 Dec 2013 21:57:05 +0000 (21:57 +0000)
committerAndrew Trick <atrick@apple.com>
Sat, 28 Dec 2013 21:57:05 +0000 (21:57 +0000)
commit6c9712fecb661523ee85c0fd1a1a0833754440f8
tree7703c9eeaa5de72f289d0e41eacd4b9853684475
parentd3f8d6e0a011019939f37a481a58b25b1cdbb8fb
New machine model for cortex-a9. Schedule for resources and latency.

Schedule more conservatively to account for stalls on floating point
resources and latency. Use the AGU resource to model latency stalls
since it's shared between FP and LD/ST instructions. This might not be
completely accurate but should work well in practice.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198125 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMScheduleA9.td
test/CodeGen/ARM/saxpy10-a9.ll