(simplify_logical, case AND): If still an AND, get new values for op0
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 21 Apr 1995 11:57:42 +0000 (07:57 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 21 Apr 1995 11:57:42 +0000 (07:57 -0400)
and op1.

From-SVN: r9424

gcc/combine.c

index f71db787f17b59adb18973f4cd4a2d625c592ce0..9d355cbffedd088b88c4d22feaa176fb5acc5ada 100644 (file)
@@ -4503,6 +4503,10 @@ simplify_logical (x, last)
 
          if (GET_CODE (x) != AND)
            return x;
+
+         if (GET_RTX_CLASS (GET_CODE (x)) == 'c' 
+             || GET_RTX_CLASS (GET_CODE (x)) == '2')
+           op0 = XEXP (x, 0), op1 = XEXP (x, 1);
        }
 
       /* Convert (A | B) & A to A.  */