diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2018-09-24 20:34:55 +0000 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2018-09-24 20:34:55 +0000 |
commit | d01d2f1d03209f546a2ca0d1f21b0dd69b89d04d (patch) | |
tree | bbb6c7fa0580975b9081d1f917984ffc3449f7c0 | |
parent | 85cf057712d82beea5d2b975cd36675f282961f4 (diff) |
gcc/
Backport from trunk r250068.
2017-07-07 Andrew Pinski <apinski@cavium.com>
* config/aarch64/aarch64.c (aarch_macro_fusion_pair_p): Check
prev_set and curr_set for AARCH64_FUSE_ALU_BRANCH.
Change-Id: If3e187db065e0a5dc4d56b62b87c30c3fa893ae7
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 4f66f911ffa..d3605bea320 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -14419,7 +14419,9 @@ aarch_macro_fusion_pair_p (rtx_insn *prev, rtx_insn *curr) } } - if (aarch64_fusion_enabled_p (AARCH64_FUSE_ALU_BRANCH) + if (prev_set + && curr_set + && aarch64_fusion_enabled_p (AARCH64_FUSE_ALU_BRANCH) && any_condjump_p (curr)) { /* We're trying to match: |