aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2007-01-09 10:08:49 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2007-01-09 10:08:49 +0000
commit1ba008b77297c37a4667d27a9d365805a9bfd848 (patch)
treee41b900fd474432fc3740fb0bc2fa2654005c11b /gcc/config/arm
parenta42f3b8075cfc38117cdd27da9a108095ff7be1b (diff)
downloadgcc-1ba008b77297c37a4667d27a9d365805a9bfd848.zip
gcc-1ba008b77297c37a4667d27a9d365805a9bfd848.tar.gz
gcc-1ba008b77297c37a4667d27a9d365805a9bfd848.tar.bz2
re PR target/30173 (Error in ARM softfloat routine __adddf3)
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: r120613
Diffstat (limited to 'gcc/config/arm')
-rw-r--r--gcc/config/arm/ieee754-df.S2
1 files changed, 1 insertions, 1 deletions
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