summaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authornico <nico@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-03 16:09:28 +0000
committernico <nico@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-03 16:09:28 +0000
commit399d212bf0da5ed1e49763af597f5cdbcdc40acf (patch)
tree344907efb38dd7a4022f58d99b84365d08149c24 /gcc/config
parent34beb6bdfc98d75afb2d4ac97cbafae7967c6883 (diff)
downloadgcc-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.S4
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