]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ieee754-df.S (muldf3, divdf3): Fix denormalization of small negative values.
authorNicolas Pitre <nico@cam.org>
Wed, 3 Mar 2004 16:09:28 +0000 (16:09 +0000)
committerNicolas Pitre <nico@gcc.gnu.org>
Wed, 3 Mar 2004 16:09:28 +0000 (16:09 +0000)
* config/arm/ieee754-df.S (muldf3, divdf3): Fix denormalization of
small negative values.

From-SVN: r78841

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

index ee3bc41a1e2c45466fec4c5b5cd4517d658caf41..a28101b899d7f4b988944186cb607d0a7c5b6e55 100644 (file)
@@ -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.
index 58e019a3fac258456a86346e4de50d3028c0fcea..6a7aab85938579ad523aa370dea3a3249ed8f20e 100644 (file)
@@ -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