OSDN Git Service

(simplify_logical, case AND): If still an AND, get new values for op0
[pf3gnuchains/gcc-fork.git] / gcc / combine.c
index f71db78..9d355cb 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.  */