]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Add support for Ampere-1B (-mcpu=ampere1b) CPU
authorPhilipp Tomsich <philipp.tomsich@vrull.eu>
Fri, 20 Oct 2023 20:13:40 +0000 (22:13 +0200)
committerPhilipp Tomsich <philipp.tomsich@vrull.eu>
Wed, 29 Nov 2023 23:53:36 +0000 (00:53 +0100)
commitcbf2369f3b545e0187fe2e659c764fabf75bb479
tree7ef88ff108036d4ddfed4f2b37cc6cc6f6cdb800
parent99d114c15523e0bfe7a89ef1947f82eb5ff0260b
aarch64: Add support for Ampere-1B (-mcpu=ampere1b) CPU

This patch adds initial support for Ampere-1B core.

The Ampere-1B core implements ARMv8.7 with the following (compiler
visible) extensions:
 - CSSC (Common Short Sequence Compression instructions),
 - MTE (Memory Tagging Extension)
 - SM3/SM4

gcc/ChangeLog:

* config/aarch64/aarch64-cores.def (AARCH64_CORE): Add ampere-1b
* config/aarch64/aarch64-cost-tables.h: Add ampere1b_extra_costs
* config/aarch64/aarch64-tune.md: Regenerate
* config/aarch64/aarch64.cc: Include ampere1b tuning model
* doc/invoke.texi: Document -mcpu=ampere1b
* config/aarch64/tuning_models/ampere1b.h: New file.
gcc/config/aarch64/aarch64-cores.def
gcc/config/aarch64/aarch64-cost-tables.h
gcc/config/aarch64/aarch64-tune.md
gcc/config/aarch64/aarch64.cc
gcc/config/aarch64/tuning_models/ampere1b.h [new file with mode: 0644]
gcc/doc/invoke.texi