[AArch64] This is a work in progress to provide a machine description
authorChad Rosier <mcrosier@codeaurora.org>
Thu, 6 Mar 2014 16:04:00 +0000 (16:04 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Thu, 6 Mar 2014 16:04:00 +0000 (16:04 +0000)
commit514d703ff6d7714b30b6c702aeb8c6d7a9967d75
tree23fe1ab81509e4082a6a2d75ce3de663c3285268
parentabe768029b11acb15bbc2dfe3eed9d03b560af8d
[AArch64] This is a work in progress to provide a machine description
for the Cortex-A53 subtarget in the AArch64 backend.

This patch lays the ground work to annotate each AArch64 instruction
(no NEON yet) with a list of SchedReadWrite types. The patch also
provides the Cortex-A53 processor resources, maps those the the default
SchedReadWrites, and provides basic latency. NEON support will be added
in a subsequent patch with proper forwarding logic.

Verification was done by setting the pre-RA scheduler to linearize to
better gauge the effect of the MIScheduler. Even without modeling the
forward logic, the results show a modest improvement for Cortex-A53.

Reviewers: apazos, mcrosier, atrick
Patch by Dave Estes <cestes@codeaurora.org>!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203125 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64.td
lib/Target/AArch64/AArch64InstrInfo.td
lib/Target/AArch64/AArch64Schedule.td
lib/Target/AArch64/AArch64ScheduleA53.td [new file with mode: 0644]
lib/Target/AArch64/AArch64Subtarget.h
test/CodeGen/AArch64/misched-basic-A53.ll [new file with mode: 0644]