From: Kazu Hirata Date: Sat, 22 Mar 2003 15:22:37 +0000 (+0000) Subject: h8300.c (notice_update_cc): Correctly handle the case where the set destination is... X-Git-Tag: releases/gcc-3.4.0~7734 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c8fcf20ce6259bb102901de9df6c999afb3bc0fe;p=thirdparty%2Fgcc.git h8300.c (notice_update_cc): Correctly handle the case where the set destination is STRICT_LOW_PART. * config/h8300/h8300.c (notice_update_cc): Correctly handle the case where the set destination is STRICT_LOW_PART. From-SVN: r64711 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 593e4cfe648d..2c52441eacc6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-03-22 Kazu Hirata + + * config/h8300/h8300.c (notice_update_cc): Correctly handle + the case where the set destination is STRICT_LOW_PART. + 2003-03-22 Svein E. Seldal * config/c4x/t-c4x (INSTALL_LIBGCC): Make gcc recognize a c33 as a diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c index 057d2ae2b2b0..191bccc27711 100644 --- a/gcc/config/h8300/h8300.c +++ b/gcc/config/h8300/h8300.c @@ -1809,7 +1809,14 @@ notice_update_cc (body, insn) set = single_set (insn); cc_status.value1 = SET_SRC (set); if (SET_DEST (set) != cc0_rtx) - cc_status.value2 = SET_DEST (set); + { + /* If the destination is STRICT_LOW_PART, strip off + STRICT_LOW_PART. */ + if (GET_CODE (SET_DEST (set)) == STRICT_LOW_PART) + cc_status.value2 = XEXP (SET_DEST (set), 0); + else + cc_status.value2 = SET_DEST (set); + } break; case CC_COMPARE: