diff options
author | nico <nico@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-03 16:09:28 +0000 |
---|---|---|
committer | nico <nico@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-03 16:09:28 +0000 |
commit | 399d212bf0da5ed1e49763af597f5cdbcdc40acf (patch) | |
tree | 344907efb38dd7a4022f58d99b84365d08149c24 /gcc/config | |
parent | 34beb6bdfc98d75afb2d4ac97cbafae7967c6883 (diff) | |
download | gcc-399d212bf0da5ed1e49763af597f5cdbcdc40acf.tar.gz |
* config/arm/ieee754-df.S (muldf3, divdf3): Fix denormalization of
small negative values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78841 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/arm/ieee754-df.S | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/arm/ieee754-df.S b/gcc/config/arm/ieee754-df.S index 58e019a3fac..6a7aab85938 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 |