[AArch64] Add Fujitsu A64FX scheduling model
authorKAWASHIMA Takahiro <t-kawashima@fujitsu.com>
Mon, 4 Jan 2021 02:25:42 +0000 (11:25 +0900)
committerKAWASHIMA Takahiro <t-kawashima@fujitsu.com>
Fri, 15 Jan 2021 08:14:04 +0000 (17:14 +0900)
commitb54337070b198cf66356a4ee3e420666151a2023
tree9dbe432d52e20e467e43052191a7a965e31cd1b8
parentb6575bfd0eeb5a364dd2e4f4a2e461679da1f8a9
[AArch64] Add Fujitsu A64FX scheduling model

Basic support of A64FX was added in D75594 but its scheduling model
was missing. This commit adds the scheduling model. Also, this commit
amends/adds some subtarget parameters of A64FX.

The A64FX Microarchitecture Manual, which is source information of
this commit, is on GitHub.

https://github.com/fujitsu/A64FX/

Differential Revision: https://reviews.llvm.org/D93791
llvm/lib/Target/AArch64/AArch64.td
llvm/lib/Target/AArch64/AArch64SchedA64FX.td [new file with mode: 0644]
llvm/lib/Target/AArch64/AArch64Subtarget.cpp
llvm/test/CodeGen/AArch64/machine-combiner-madd.ll
llvm/test/CodeGen/AArch64/preferred-function-alignment.ll