diff options
author | Nicolas Pitre <nico@cam.org> | 2004-03-03 16:09:28 +0000 |
---|---|---|
committer | Nicolas Pitre <nico@gcc.gnu.org> | 2004-03-03 16:09:28 +0000 |
commit | 6f6dedf5bdc043a65453543e03a055d6251c17e7 (patch) | |
tree | 344907efb38dd7a4022f58d99b84365d08149c24 /gcc | |
parent | 0d957d261495ada3f9a5073fee3ae22b79c07599 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/ieee754-df.S | 4 |
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 |