aarch64: PR target/105157 Increase number of cores TARGET_CPU_DEFAULT can encode
authorAndre Vieira <andre.simoesdiasvieira@arm.com>
Fri, 8 Apr 2022 14:12:23 +0000 (15:12 +0100)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Fri, 8 Apr 2022 14:12:23 +0000 (15:12 +0100)
commit5522dec054cb940fe83661b96249aa12c54c1d77
treeadd9feef9b4bfed32a8262a0bcb6c9694f5fc67a
parente5453bcc217ea4ac53a4ac277661d6ef0ccd425b
aarch64: PR target/105157 Increase number of cores TARGET_CPU_DEFAULT can encode

This addresses the compile-time increase seen in the PR target/105157. This was
being caused by selecting the wrong core tuning, as when we added the latest
AArch64 the TARGET_CPU_generic tuning was pushed beyond the 0x3f mask we used
to encode both target cpu and attributes into TARGET_CPU_DEFAULT.

gcc/ChangeLog:

PR target/105157
* config.gcc: Shift ext_mask by TARGET_CPU_NBITS.
* config/aarch64/aarch64.h (TARGET_CPU_NBITS): New macro.
(TARGET_CPU_MASK): Likewise.
(TARGET_CPU_DEFAULT): Use TARGET_CPU_NBITS.
* config/aarch64/aarch64.cc (aarch64_get_tune_cpu): Use TARGET_CPU_MASK.
(aarch64_get_arch): Likewise.
(aarch64_override_options): Use TARGET_CPU_NBITS.
gcc/config.gcc
gcc/config/aarch64/aarch64.cc
gcc/config/aarch64/aarch64.h