]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
h8300.c (notice_update_cc): Use cc_status.value2.
authorKazu Hirata <kazu@hxi.com>
Mon, 18 Feb 2002 22:37:04 +0000 (22:37 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Mon, 18 Feb 2002 22:37:04 +0000 (22:37 +0000)
* config/h8300/h8300.c (notice_update_cc): Use
cc_status.value2.

From-SVN: r49850

gcc/ChangeLog
gcc/config/h8300/h8300.c

index 6916ab9eb6d6baa0404c6d0ebf2cf048e5c9e6d8..59fc8beb581df482bec611476f1b19169e739f2a 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-18  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (notice_update_cc): Use
+       cc_status.value2.
+
 2002-02-18  Kazu Hirata  <kazu@hxi.com>
 
        * config/h8300/h8300.md (divmod patterns): Change the
index eb573f38266618200d386459ff07860f17346f93..629539d2446f7427ef1c5b3eb62defea6724d92c 100644 (file)
@@ -1434,6 +1434,9 @@ notice_update_cc (body, insn)
       if (cc_status.value1 != 0
          && reg_overlap_mentioned_p (recog_data.operand[0], cc_status.value1))
        cc_status.value1 = 0;
+      if (cc_status.value2 != 0
+         && reg_overlap_mentioned_p (recog_data.operand[0], cc_status.value2))
+       cc_status.value2 = 0;
       break;
 
     case CC_SET_ZN:
@@ -1452,6 +1455,8 @@ notice_update_cc (body, insn)
       CC_STATUS_INIT;
       cc_status.flags |= CC_NO_CARRY;
       cc_status.value1 = recog_data.operand[0];
+      if (GET_CODE (body) == SET && REG_P (SET_SRC (body)))
+       cc_status.value2 = SET_SRC (body);
       break;
 
     case CC_COMPARE: