aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@hxi.com>2002-02-18 22:37:04 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2002-02-18 22:37:04 +0000
commitd4d6d0ce4ceebf82c86f0eb5061340e1c6dd5083 (patch)
treedf3888182261c6b0dfec8964816eeb46c41e717b
parent4915d3aa28f9b3d26a2e29123ced03c546693596 (diff)
downloadgcc-d4d6d0ce4ceebf82c86f0eb5061340e1c6dd5083.zip
gcc-d4d6d0ce4ceebf82c86f0eb5061340e1c6dd5083.tar.gz
gcc-d4d6d0ce4ceebf82c86f0eb5061340e1c6dd5083.tar.bz2
h8300.c (notice_update_cc): Use cc_status.value2.
* config/h8300/h8300.c (notice_update_cc): Use cc_status.value2. From-SVN: r49850
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/h8300/h8300.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6916ab9..59fc8be 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
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
constraints for operands[1] to register_operand.
diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c
index eb573f3..629539d 100644
--- a/gcc/config/h8300/h8300.c
+++ b/gcc/config/h8300/h8300.c
@@ -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: