From 3e61c219765c671c23ac3966c9090b5a9331d07a Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 27 Jun 1993 08:31:48 -0400 Subject: [PATCH] (subst, case IF_THEN_ELSE): Install correct version of last change. From-SVN: r4763 --- gcc/combine.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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, -- 2.30.2