aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2020-01-20 14:29:40 +0000
committerWilco Dijkstra <wdijkstr@arm.com>2020-01-20 14:29:40 +0000
commit3a43459715e239fb8043bf64b830aaf1a9802180 (patch)
tree5d61d60d48926f7067c5679079f7eeefdb48eb0e /gcc
parent45d06a4045bebc3dbaaf0b1c676f4e22b7c6aca1 (diff)
downloadgcc-3a43459715e239fb8043bf64b830aaf1a9802180.zip
gcc-3a43459715e239fb8043bf64b830aaf1a9802180.tar.gz
gcc-3a43459715e239fb8043bf64b830aaf1a9802180.tar.bz2
[AArch64] Set jump-align=4 for neoversen1
Testing shows the setting of 32:16 for jump alignment has a significant codesize cost, however it doesn't make a difference in performance. So set jump-align to 4 to get 1.6% codesize improvement. gcc/ * config/aarch64/aarch64.c (neoversen1_tunings): Set jump_align to 4.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/aarch64/aarch64.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8db7c81..31b7305 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2020-01-20 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * config/aarch64/aarch64.c (neoversen1_tunings): Set jump_align to 4.
+
2020-01-20 Andrew Pinski <apinski@marvell.com>
PR middle-end/93242
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index c26ac0d..e407503 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -1132,7 +1132,7 @@ static const struct tune_params neoversen1_tunings =
3, /* issue_rate */
(AARCH64_FUSE_AES_AESMC | AARCH64_FUSE_CMP_BRANCH), /* fusible_ops */
"32:16", /* function_align. */
- "32:16", /* jump_align. */
+ "4", /* jump_align. */
"32:16", /* loop_align. */
2, /* int_reassoc_width. */
4, /* fp_reassoc_width. */