OSDN Git Service

(notice_update_cc): Only set CC_IN_80387 for float compares.
authorjrv <jrv@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 11 Oct 1992 13:23:31 +0000 (13:23 +0000)
committerjrv <jrv@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 11 Oct 1992 13:23:31 +0000 (13:23 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2398 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/i386/i386.c

index e0bb774..70c3cba 100644 (file)
@@ -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;