OSDN Git Service

(notice_cc_update): Set CC_FCOMI is this is a float compare.
authorcoxs <coxs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Jun 1997 20:23:26 +0000 (20:23 +0000)
committercoxs <coxs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Jun 1997 20:23:26 +0000 (20:23 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14164 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/i386/i386.c

index 4a17d80..895c66f 100644 (file)
@@ -3409,8 +3409,13 @@ 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))))
-           cc_status.flags |= CC_IN_80387;
+          if (stack_regs_mentioned_p (SET_SRC (XVECEXP (exp, 0, 0))))
+           {
+              cc_status.flags |= CC_IN_80387;
+             if (TARGET_CMOVE && stack_regs_mentioned_p
+                 (XEXP (SET_SRC (XVECEXP (exp, 0, 0)), 1)))
+               cc_status.flags |= CC_FCOMI;
+           }
          else
            cc_status.value1 = SET_SRC (XVECEXP (exp, 0, 0));
          return;