aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJames Van Artsdalen <jrv@gnu.org>1992-10-11 13:23:31 +0000
committerJames Van Artsdalen <jrv@gnu.org>1992-10-11 13:23:31 +0000
commit2247a58ce8c71352e9a7d7bd2c8aecae1f6e4f0d (patch)
treef28b45c50f505a2617ef99997cfb6e346fa89d84 /gcc
parent5c8ad7f4ce1e78f35adf3b5a2b0db4c00b5888af (diff)
downloadgcc-2247a58ce8c71352e9a7d7bd2c8aecae1f6e4f0d.zip
gcc-2247a58ce8c71352e9a7d7bd2c8aecae1f6e4f0d.tar.gz
gcc-2247a58ce8c71352e9a7d7bd2c8aecae1f6e4f0d.tar.bz2
(notice_update_cc): Only set CC_IN_80387 for float compares.
From-SVN: r2398
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/i386.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index e0bb774..70c3cba 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -1334,10 +1334,10 @@ notice_update_cc (exp)
if (SET_DEST (XVECEXP (exp, 0, 0)) == cc0_rtx)
{
CC_STATUS_INIT;
- if (! stack_regs_mentioned_p (SET_SRC (XVECEXP (exp, 0, 0))))
+ if (stack_regs_mentioned_p (SET_SRC (XVECEXP (exp, 0, 0))))
+ cc_status.flags |= CC_IN_80387;
+ else
cc_status.value1 = SET_SRC (XVECEXP (exp, 0, 0));
-
- cc_status.flags |= CC_IN_80387;
return;
}
CC_STATUS_INIT;