aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/ieee754-df.S2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index caeff6b..2451d71 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2007-01-09 Nicolas Pitre <nico@cam.org>
+
+ PR target/30173
+ * arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
+
2007-01-08 Geoffrey Keating <geoffk@apple.com>
* target.h (struct gcc_target): New field library_rtti_comdat.
diff --git a/gcc/config/arm/ieee754-df.S b/gcc/config/arm/ieee754-df.S
index 7a428a2..76cbb6e 100644
--- a/gcc/config/arm/ieee754-df.S
+++ b/gcc/config/arm/ieee754-df.S
@@ -363,7 +363,7 @@ LSYM(Lad_s):
beq 1f
@ Result is x + 0.0 = x or 0.0 + y = y.
- teq r4, #0
+ orrs ip, r4, xl
do_it eq, t
moveq xh, yh
moveq xl, yl