From: Richard Kenner Date: Sun, 27 Jun 1993 12:31:48 +0000 (-0400) Subject: (subst, case IF_THEN_ELSE): Install correct version of last change. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3e61c219765c671c23ac3966c9090b5a9331d07a;p=gcc.git (subst, case IF_THEN_ELSE): Install correct version of last change. From-SVN: r4763 --- diff --git a/gcc/combine.c b/gcc/combine.c index d986f7d9e55..01fea6bad34 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -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,