]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/30173 (Error in ARM softfloat routine __adddf3)
authorNicolas Pitre <nico@cam.org>
Tue, 9 Jan 2007 10:17:02 +0000 (10:17 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Tue, 9 Jan 2007 10:17:02 +0000 (10:17 +0000)
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.

From-SVN: r120616

gcc/ChangeLog
gcc/config/arm/ieee754-df.S

index 154a3ca059abe8580127f104f9562425c4921026..f648ed8583c596fa586e4341ad984f1c2e7ed0d4 100644 (file)
@@ -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.
+
 2006-12-27  Ian Lance Taylor  <iant@google.com>
 
        PR debug/26964
index 570e77f0a5101b6dbbc6c31643f59ef071add29e..34b1bd592b35d93cd0da9808ccfa4d4e69f185d6 100644 (file)
@@ -326,7 +326,7 @@ LSYM(Lad_s):
        beq     1f
 
        @ Result is x + 0.0 = x or 0.0 + y = y.
-       teq     r4, #0
+       orrs    ip, r4, xl
        moveq   xh, yh
        moveq   xl, yl
        RETLDM  "r4, r5"