aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAaron Sawdey <acsawdey@linux.ibm.com>2019-02-05 16:30:45 +0000
committerAaron Sawdey <acsawdey@gcc.gnu.org>2019-02-05 10:30:45 -0600
commit60f34f084ad075b1495487c9e6fd2455b1e00551 (patch)
treeda4ef516078bd5b90e89c2b8aaaab75c871e0ba1 /gcc
parent44381cb6c7b0cecf0bf244f2756f2796834ac452 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.md4
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;
}
}