This turns on the GPR narrowing pass for all AArch64 targets.
Bootstrapped Regtested on aarch64-none-linux-gnu and no issues.
Any objections?
Thanks,
Tamar
gcc/ChangeLog:
* config/aarch64/aarch64-tuning-flags.def
(AARCH64_EXTRA_TUNE_BASE): Add AARCH64_EXTRA_TUNE_NARROW_GP_WRITES.
---
diff --git a/gcc/config/aarch64/aarch64-tuning-flags.def
b/gcc/config/aarch64/aarch64-tuning-flags.def
index
882daa4b4312039f96dcde1295179be3ab3da0d0..058dadecccaac458e30a6585b558581a7bef6f54
100644
--- a/gcc/config/aarch64/aarch64-tuning-flags.def
+++ b/gcc/config/aarch64/aarch64-tuning-flags.def
@@ -67,7 +67,8 @@ AARCH64_EXTRA_TUNING_OPTION ("cheap_fpmr_write",
CHEAP_FPMR_WRITE)
/* Baseline tuning settings suitable for all modern cores. */
#define AARCH64_EXTRA_TUNE_BASE (AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND \
- | AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA)
+ | AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA \
+ | AARCH64_EXTRA_TUNE_NARROW_GP_WRITES)
/* Enables dispatch scheduling. */
AARCH64_EXTRA_TUNING_OPTION ("dispatch_sched", DISPATCH_SCHED)
--
diff --git a/gcc/config/aarch64/aarch64-tuning-flags.def b/gcc/config/aarch64/aarch64-tuning-flags.def
index 882daa4b4312039f96dcde1295179be3ab3da0d0..058dadecccaac458e30a6585b558581a7bef6f54 100644
--- a/gcc/config/aarch64/aarch64-tuning-flags.def
+++ b/gcc/config/aarch64/aarch64-tuning-flags.def
@@ -67,7 +67,8 @@ AARCH64_EXTRA_TUNING_OPTION ("cheap_fpmr_write", CHEAP_FPMR_WRITE)
/* Baseline tuning settings suitable for all modern cores. */
#define AARCH64_EXTRA_TUNE_BASE (AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND \
- | AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA)
+ | AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA \
+ | AARCH64_EXTRA_TUNE_NARROW_GP_WRITES)
/* Enables dispatch scheduling. */
AARCH64_EXTRA_TUNING_OPTION ("dispatch_sched", DISPATCH_SCHED)