AArch64: Remove AARCH64_EXTRA_TUNE_NO_LDP_STP_QREGS
commit768fbb56b3285b2a3cf067881e745e0f8caec215
authorWilco Dijkstra <wilco.dijkstra@arm.com>
Fri, 26 Apr 2024 14:09:31 +0000 (26 15:09 +0100)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Fri, 26 Apr 2024 17:24:42 +0000 (26 18:24 +0100)
treec83c6e14e189a687197a53f732790e1e0896245f
parent5716f8daf3f2abc54ececa61350fff0af2e7ce90
AArch64: Remove AARCH64_EXTRA_TUNE_NO_LDP_STP_QREGS

Remove the tune AARCH64_EXTRA_TUNE_NO_LDP_STP_QREGS since it is only
used by an old core and doesn't properly support -Os.  SPECINT_2017
shows that removing it has no performance difference, while codesize
is reduced by 0.07%.

gcc/ChangeLog:
* config/aarch64/aarch64.cc (aarch64_mode_valid_for_sched_fusion_p):
Remove check for AARCH64_EXTRA_TUNE_NO_LDP_STP_QREGS.
(aarch64_advsimd_ldp_stp_p): Likewise.
(aarch64_stp_sequence_cost): Likewise.
(aarch64_expand_cpymem): Likewise.
(aarch64_expand_setmem): Likewise.
* config/aarch64/aarch64-ldp-fusion.cc (ldp_operand_mode_ok_p):
Likewise.
* config/aarch64/aarch64-ldpstp.md: Likewise.
* config/aarch64/aarch64-tuning-flags.def: Remove NO_LDP_STP_QREGS.
* config/aarch64/tuning_models/emag.h: Likewise.
* config/aarch64/tuning_models/xgene1.h: Likewise.

gcc/testsuite:
* gcc.target/aarch64/ldp_stp_q_disable.c: Remove test.
gcc/config/aarch64/aarch64-ldp-fusion.cc
gcc/config/aarch64/aarch64-ldpstp.md
gcc/config/aarch64/aarch64-tuning-flags.def
gcc/config/aarch64/aarch64.cc
gcc/config/aarch64/tuning_models/emag.h
gcc/config/aarch64/tuning_models/xgene1.h
gcc/testsuite/gcc.target/aarch64/ldp_stp_q_disable.c [deleted file]