aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2004-11-01 04:40:48 +0000
committerNicolas Pitre <nico@gcc.gnu.org>2004-11-01 04:40:48 +0000
commit3188a512c43dd8ad5b270163e2f21b43384bbfd8 (patch)
tree41181f1c0f27630a86626bc74c9d3fd6b22cd723 /gcc
parentccbdbf0a4a98b8331aecc39188ef930923c95822 (diff)
downloadgcc-3188a512c43dd8ad5b270163e2f21b43384bbfd8.zip
gcc-3188a512c43dd8ad5b270163e2f21b43384bbfd8.tar.gz
gcc-3188a512c43dd8ad5b270163e2f21b43384bbfd8.tar.bz2
ieee754-sf.S (floatdisf): Fix regression with values smaller than 2^32.
* config/arm/ieee754-sf.S (floatdisf): Fix regression with values smaller than 2^32. From-SVN: r89934
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/ieee754-sf.S2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5c03c9e..6f350f1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-10-31 Nicolas Pitre <nico@cam.org>
+
+ * config/arm/ieee754-sf.S (floatdisf): Fix regression with
+ values smaller than 2^32.
+
2004-10-31 Jeff Law <law@redhat.com>
* cfgloop.h (struct loop): Remove unused "nodes" field.
diff --git a/gcc/config/arm/ieee754-sf.S b/gcc/config/arm/ieee754-sf.S
index 8eae6e9..485a72f 100644
--- a/gcc/config/arm/ieee754-sf.S
+++ b/gcc/config/arm/ieee754-sf.S
@@ -333,6 +333,8 @@ ARM_FUNC_ALIAS aeabi_l2f floatdisf
movs ip, ah
moveq ip, al
+ moveq ah, al
+ moveq al, #0
@ Add initial exponent to sign
orr r3, r3, #((127 + 23 + 32) << 23)