[AArch64] This is a work in progress to provide a machine description
authorChad Rosier <mcrosier@codeaurora.org>
Mon, 3 Mar 2014 23:32:47 +0000 (23:32 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Mon, 3 Mar 2014 23:32:47 +0000 (23:32 +0000)
commit824dfb1c5690ad1494572c95909c0d9dc27338c8
tree189b0ef1c4bbd08719828d83c66aa3a4ad3c9751
parent288da8c61864d422522998eec9497f0863b13455
[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@202767 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]