aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectOptimize.cpp
diff options
context:
space:
mode:
authorPhilipp Tomsich <philipp.tomsich@vrull.eu>2024-02-14 06:23:14 -0800
committerGitHub <noreply@github.com>2024-02-14 15:23:14 +0100
commitdd1897c6cb028bda7d4d541d1bb33965eccf0a68 (patch)
treef1636cc3c1661223c15ec506e1d63c2dbfc06da7 /llvm/lib/CodeGen/SelectOptimize.cpp
parent43c7eb5d7b237bc18385f0a5529f1e4b8bf4d6a3 (diff)
downloadllvm-dd1897c6cb028bda7d4d541d1bb33965eccf0a68.zip
llvm-dd1897c6cb028bda7d4d541d1bb33965eccf0a68.tar.gz
llvm-dd1897c6cb028bda7d4d541d1bb33965eccf0a68.tar.bz2
[AArch64] Initial Ampere1B scheduling model (#81341)
The Ampere1B core is enabled with a new scheduling/pipeline model, as it provides significant updates over the Ampere1 core; it reduces latencies on many instructions, has some micro-ops reassigned between the XY and X units, and provides modelling for the instructions added since Ampere1 and Ampere1A. As this is the first model implementing the CSSC instructions, we update the UnsupportedFeatures on all other models (that have CompleteModel set). Testcases are added under llvm-mca: these showed the FullFP16 feature missing, so we are adding it in as part of this commit. This *adds tests and additional fixes* compared to the reverted #81338.
Diffstat (limited to 'llvm/lib/CodeGen/SelectOptimize.cpp')
0 files changed, 0 insertions, 0 deletions