From: Segher Boessenkool Date: Wed, 30 Nov 2016 08:41:26 +0000 (+0100) Subject: simplify-rtx: Add missing line for previous commit (PR78583) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2df22b5f30b902dea76f131f78e08e530e7bf613;p=gcc.git simplify-rtx: Add missing line for previous commit (PR78583) The comment for the added case to simplify_truncation reads /* Turn (truncate:M1 (*_extract:M2 (reg:M2) (len) (pos))) into (*_extract:M1 (truncate:M1 (reg:M2)) (len) (pos')) if possible without changing len. */ but I forgot to check the two modes M2 are actually the same. PR rtl-optimization/78583 * simplify-rtx.c (simplify_truncation): Add check missing from the previous commit. From-SVN: r243000 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1febcad25e5..8f8e450f8f0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-11-30 Segher Boessenkool + + PR rtl-optimization/78583 + * simplify-rtx.c (simplify_truncation): Add check missing from the + previous commit. + 2016-11-30 Segher Boessenkool PR rtl-optimization/78590 diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c index 7778db55a24..7ed849f92bb 100644 --- a/gcc/simplify-rtx.c +++ b/gcc/simplify-rtx.c @@ -752,6 +752,7 @@ simplify_truncation (machine_mode mode, rtx op, changing len. */ if ((GET_CODE (op) == ZERO_EXTRACT || GET_CODE (op) == SIGN_EXTRACT) && REG_P (XEXP (op, 0)) + && GET_MODE (XEXP (op, 0)) == mode && CONST_INT_P (XEXP (op, 1)) && CONST_INT_P (XEXP (op, 2))) {