From 0a78e86253db82240953e120ea10084870697d61 Mon Sep 17 00:00:00 2001 From: Stan Cox Date: Fri, 29 Mar 1996 19:27:45 +0000 Subject: [PATCH] (notice_update_cc): Clear cc_status if it references a mem we are modifying. From-SVN: r11643 --- gcc/config/i386/i386.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index def172275cd..23882e4449b 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -2922,9 +2922,11 @@ notice_update_cc (exp) && (REG_P (SET_SRC (exp)) || GET_RTX_CLASS (GET_CODE (SET_SRC (exp))) == '<')) { - if (cc_status.value1 && GET_CODE (cc_status.value1) == MEM) + if (cc_status.value1 && GET_CODE (cc_status.value1) == MEM + || reg_mentioned_p (SET_DEST (exp), cc_status.value1)) cc_status.value1 = 0; - if (cc_status.value2 && GET_CODE (cc_status.value2) == MEM) + if (cc_status.value2 && GET_CODE (cc_status.value2) == MEM + || reg_mentioned_p (SET_DEST (exp), cc_status.value2)) cc_status.value2 = 0; return; } -- 2.30.2