From 28bad1cbc3d2c0d2b942296e4f32ff32bc6701b5 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 10 Jan 1994 19:31:01 -0500 Subject: [PATCH] (simplify_relational_operation): Don't do anything with CC0 in addition to MODE_CC values. From-SVN: r6376 --- gcc/cse.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/cse.c b/gcc/cse.c index 2d4883301b2..dd2cb28e5e7 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -4296,9 +4296,13 @@ simplify_relational_operation (code, mode, op0, op1) if (GET_CODE (op0) == COMPARE && op1 == const0_rtx) op1 = XEXP (op0, 1), op0 = XEXP (op0, 0); - /* What to do with MODE_CC isn't clear yet. - Let's make sure nothing erroneous is done. */ - if (GET_MODE_CLASS (GET_MODE (op0)) == MODE_CC) + /* We can't simplify MODE_CC values since we don't know what the + actual comparison is. */ + if (GET_MODE_CLASS (GET_MODE (op0)) == MODE_CC +#ifdef HAVE_cc0 + || op0 == cc0_rtx +#endif + ) return 0; /* For integer comparisons of A and B maybe we can simplify A - B and can -- 2.30.2