diff options
author | Tamar Christina <tamar.christina@arm.com> | 2024-12-13 11:17:55 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2024-12-13 11:17:55 +0000 |
commit | 4a9427f75b9f5dfbd9edd0ec8e0a07f868754b65 (patch) | |
tree | cc5969dff02f9a2aaaa28e8b9f093c5ed96d3211 /libgo | |
parent | 99b9dfaff66ca6edd534bcf0e7b943a6f816c9bf (diff) | |
download | gcc-4a9427f75b9f5dfbd9edd0ec8e0a07f868754b65.zip gcc-4a9427f75b9f5dfbd9edd0ec8e0a07f868754b65.tar.gz gcc-4a9427f75b9f5dfbd9edd0ec8e0a07f868754b65.tar.bz2 |
AArch64: Add CMP+CSEL and CMP+CSET for cores that support it
GCC 15 added two new fusions CMP+CSEL and CMP+CSET.
This patch enables them for cores that support based on their Software
Optimization Guides and generically on Armv9-A. Even if a core does not
support it there's no negative performance impact.
gcc/ChangeLog:
* config/aarch64/aarch64-fusion-pairs.def (AARCH64_FUSE_NEOVERSE_BASE):
New.
* config/aarch64/tuning_models/neoverse512tvb.h: Use it.
* config/aarch64/tuning_models/neoversen2.h: Use it.
* config/aarch64/tuning_models/neoversen3.h: Use it.
* config/aarch64/tuning_models/neoversev1.h: Use it.
* config/aarch64/tuning_models/neoversev2.h: Use it.
* config/aarch64/tuning_models/neoversev3.h: Use it.
* config/aarch64/tuning_models/neoversev3ae.h: Use it.
* config/aarch64/tuning_models/cortexx925.h: Add fusions.
* config/aarch64/tuning_models/generic_armv9_a.h: Add fusions.
Diffstat (limited to 'libgo')
0 files changed, 0 insertions, 0 deletions