diff options
author | Luis Machado <luis.machado@linaro.org> | 2018-08-08 07:45:11 +0000 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@gcc.gnu.org> | 2018-08-08 07:45:11 +0000 |
commit | 31508b3921cdcc6c2c8c587f76b38b316dc76fc8 (patch) | |
tree | f1ff4392c37dcf813cced6ec0e658281d2ec2164 | |
parent | 8a1d72375d10ff4ce99623a563bc0996aa03d982 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 2 |
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 */ }; |