diff options
author | James Van Artsdalen <jrv@gnu.org> | 1992-10-11 13:23:31 +0000 |
---|---|---|
committer | James Van Artsdalen <jrv@gnu.org> | 1992-10-11 13:23:31 +0000 |
commit | 2247a58ce8c71352e9a7d7bd2c8aecae1f6e4f0d (patch) | |
tree | f28b45c50f505a2617ef99997cfb6e346fa89d84 /gcc | |
parent | 5c8ad7f4ce1e78f35adf3b5a2b0db4c00b5888af (diff) | |
download | gcc-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.c | 6 |
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; |