diff options
author | Aaron Sawdey <acsawdey@linux.ibm.com> | 2019-02-05 16:30:45 +0000 |
---|---|---|
committer | Aaron Sawdey <acsawdey@gcc.gnu.org> | 2019-02-05 10:30:45 -0600 |
commit | 60f34f084ad075b1495487c9e6fd2455b1e00551 (patch) | |
tree | da4ef516078bd5b90e89c2b8aaaab75c871e0ba1 /gcc | |
parent | 44381cb6c7b0cecf0bf244f2756f2796834ac452 (diff) | |
download | gcc-60f34f084ad075b1495487c9e6fd2455b1e00551.zip gcc-60f34f084ad075b1495487c9e6fd2455b1e00551.tar.gz gcc-60f34f084ad075b1495487c9e6fd2455b1e00551.tar.bz2 |
re PR target/89112 (Incorrect code generated by rs6000 memcmp expansion)
2019-02-05 Aaron Sawdey <acsawdey@linux.ibm.com>
PR target/89112
* config/rs6000/rs6000.md (<bd>tf_<mode>): Generate a local label
for the long branch case.
From-SVN: r268546
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 700e3fc..cbc8b3b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-02-05 Aaron Sawdey <acsawdey@linux.ibm.com> + + PR target/89112 + * config/rs6000/rs6000.md (<bd>tf_<mode>): Generate a local label + for the long branch case. + 2019-02-05 Jakub Jelinek <jakub@redhat.com> PR target/89188 diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 70a4900..d246c30 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -12639,8 +12639,8 @@ else { static char seq[96]; - char *bcs = output_cbranch (operands[3], "$+8", 1, insn); - sprintf(seq, "<bd_neg> $+12\;%s;b %%l0", bcs); + char *bcs = output_cbranch (operands[3], ".Lshort%=", 1, insn); + sprintf(seq, "<bd_neg> .Lshort%%=\;%s\;b %%l0\;.Lshort%%=:", bcs); return seq; } } |