aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2004-03-03 16:09:28 +0000
committerNicolas Pitre <nico@gcc.gnu.org>2004-03-03 16:09:28 +0000
commit6f6dedf5bdc043a65453543e03a055d6251c17e7 (patch)
tree344907efb38dd7a4022f58d99b84365d08149c24 /gcc
parent0d957d261495ada3f9a5073fee3ae22b79c07599 (diff)
downloadgcc-6f6dedf5bdc043a65453543e03a055d6251c17e7.zip
gcc-6f6dedf5bdc043a65453543e03a055d6251c17e7.tar.gz
gcc-6f6dedf5bdc043a65453543e03a055d6251c17e7.tar.bz2
ieee754-df.S (muldf3, divdf3): Fix denormalization of small negative values.
* config/arm/ieee754-df.S (muldf3, divdf3): Fix denormalization of small negative values. From-SVN: r78841
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/ieee754-df.S4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ee3bc41..a28101b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-03-03 Nicolas Pitre <nico@cam.org>
+
+ * config/arm/ieee754-df.S (muldf3, divdf3): Fix denormalization of
+ small negative values.
+
2004-03-03 Jan Hubicka <jh@suse.cz>
* cselib.c (hash_table): Remove GTY marker.
diff --git a/gcc/config/arm/ieee754-df.S b/gcc/config/arm/ieee754-df.S
index 58e019a..6a7aab8 100644
--- a/gcc/config/arm/ieee754-df.S
+++ b/gcc/config/arm/ieee754-df.S
@@ -659,8 +659,8 @@ LSYM(Lml_r):
orr r3, r3, xh, lsl r5
mov xl, xh, lsr r4
bic xh, xh, #0x7fffffff
- adds xl, xl, r3, lsr #31
- adc xh, xh, #0
+ bic xl, xl, xh, lsr r4
+ add xl, xl, r3, lsr #31
orrs r6, r6, lr
teqeq r3, #0x80000000
biceq xl, xl, #1