aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-04-20 12:10:40 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-04-20 12:10:40 -0700
commit70994f30394bd41eeb3173fcbd40b3db609cb445 (patch)
treebe935ec241018ab8bf37654ce449cb9b146b42c1 /gcc
parent404e6b792ebb2ed3938c406c63688c40fe05ba51 (diff)
downloadgcc-70994f30394bd41eeb3173fcbd40b3db609cb445.zip
gcc-70994f30394bd41eeb3173fcbd40b3db609cb445.tar.gz
gcc-70994f30394bd41eeb3173fcbd40b3db609cb445.tar.bz2
* config/alpha/alpha.c (alpha_emit_floatuns): Emit missing barrier.
From-SVN: r33288
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/alpha/alpha.c2
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 970c789..a71cc2d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2000-04-20 Richard Henderson <rth@cygnus.com>
+
+ * config/alpha/alpha.c (alpha_emit_floatuns): Emit missing barrier.
+
2000-04-20 Zack Weinberg <zack@wolery.cumb.org>
* c-common.c (decl_attributes) [A_ALIAS]: Set TREE_USED on the
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index b35866c..4c203eb 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -1505,6 +1505,7 @@ alpha_emit_set_long_const (target, c1, c2)
itoft $16,$f11
lda $2,LC0
+ cmplt $16,0,$1
cpyse $f11,$f31,$f10
cpyse $f31,$f11,$f11
s4addq $1,$2,$1
@@ -1540,6 +1541,7 @@ alpha_emit_floatuns (operands)
emit_insn (gen_rtx_SET (VOIDmode, out, gen_rtx_FLOAT (mode, in)));
emit_jump_insn (gen_jump (donelab));
+ emit_barrier ();
emit_label (neglab);