aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis Machado <luis.machado@linaro.org>2018-08-08 07:45:11 +0000
committerSiddhesh Poyarekar <siddhesh@gcc.gnu.org>2018-08-08 07:45:11 +0000
commit31508b3921cdcc6c2c8c587f76b38b316dc76fc8 (patch)
treef1ff4392c37dcf813cced6ec0e658281d2ec2164
parent8a1d72375d10ff4ce99623a563bc0996aa03d982 (diff)
downloadgcc-31508b3921cdcc6c2c8c587f76b38b316dc76fc8.zip
gcc-31508b3921cdcc6c2c8c587f76b38b316dc76fc8.tar.gz
gcc-31508b3921cdcc6c2c8c587f76b38b316dc76fc8.tar.bz2
[aarch64] Adjust Falkor's sign extend reg+reg address cost
Adjust Falkor's register_sextend cost from 4 to 3. This fixes a testsuite failure in gcc.target/aarch64/extend.c:ldr_sxtw where GCC was generating a sbfiz instruction rather than a load with sign extension. No performance changes. gcc/ChangeLog: 2018-08-08 Luis Machado <luis.machado@linaro.org> * config/aarch64/aarch64.c (qdf24xx_addrcost_table) <register_sextend>: Set to 3. From-SVN: r263388
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 15baa0c..0f6e466 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-08-08 Luis Machado <luis.machado@linaro.org>
+
+ * config/aarch64/aarch64.c (qdf24xx_addrcost_table)
+ <register_sextend>: Set to 3.
+
2018-08-07 Richard Sandiford <richard.sandiford@arm.com>
PR target/86838
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 13b5448..1c470cb 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -329,7 +329,7 @@ static const struct cpu_addrcost_table qdf24xx_addrcost_table =
1, /* pre_modify */
1, /* post_modify */
3, /* register_offset */
- 4, /* register_sextend */
+ 3, /* register_sextend */
3, /* register_zextend */
2, /* imm_offset */
};