(subst, case IF_THEN_ELSE): Install correct version of last change.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 27 Jun 1993 12:31:48 +0000 (08:31 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 27 Jun 1993 12:31:48 +0000 (08:31 -0400)
From-SVN: r4763

gcc/combine.c

index d986f7d9e55ad9c470e50e8637a32a7c7b13bf2a..01fea6bad343744f726507bd272d4e5fd290a04f 100644 (file)
@@ -3824,12 +3824,10 @@ subst (x, from, to, in_dest, unique_copy)
 
       if (GET_CODE (XEXP (x, 0)) == NE && XEXP (XEXP (x, 0), 1) == const0_rtx
          && XEXP (x, 2) == const0_rtx && GET_CODE (XEXP (x, 1)) == CONST_INT
-         && ((1 == nonzero_bits (XEXP (XEXP (x, 0), 0),
-                                 GET_MODE (XEXP (XEXP (x, 0), 0)))
+         && ((1 == nonzero_bits (XEXP (XEXP (x, 0), 0), mode)
               && (i = exact_log2 (INTVAL (XEXP (x, 1)))) >= 0)
-             || ((num_sign_bit_copies (XEXP (XEXP (x, 0), 0),
-                                       GET_MODE (XEXP (XEXP (x, 0), 0)))
-                  == GET_MODE_BITSIZE (GET_MODE (XEXP (XEXP (x, 0), 0))))
+             || ((num_sign_bit_copies (XEXP (XEXP (x, 0), 0), mode)
+                  == GET_MODE_BITSIZE (mode))
                  && (i = exact_log2 (- INTVAL (XEXP (x, 1)))) >= 0)))
        return
          simplify_shift_const (NULL_RTX, ASHIFT, mode,