From: rsandifo Date: Wed, 28 Nov 2012 21:45:03 +0000 (+0000) Subject: gcc/ X-Git-Tag: upstream/4.9.2~8894 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=69bdc9bfb10a970b8a18c8293913a06a58085482;p=platform%2Fupstream%2Flinaro-gcc.git gcc/ PR rtl-optimization/55052 * simplify-rtx.c (simplify_subreg): Restore SCALAR_INT_MODE_P check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193909 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 83edb9b..b4febea 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-11-28 Richard Sandiford + + PR rtl-optimization/55052 + * simplify-rtx.c (simplify_subreg): Restore SCALAR_INT_MODE_P check. + 2012-11-28 David Edelsohn * target.def (use_blocks_for_decl_p): New hook. diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c index 46d9e8a..f26f008 100644 --- a/gcc/simplify-rtx.c +++ b/gcc/simplify-rtx.c @@ -5875,7 +5875,7 @@ simplify_subreg (enum machine_mode outermode, rtx op, /* A SUBREG resulting from a zero extension may fold to zero if it extracts higher bits that the ZERO_EXTEND's source bits. */ - if (GET_CODE (op) == ZERO_EXTEND) + if (GET_CODE (op) == ZERO_EXTEND && SCALAR_INT_MODE_P (innermode)) { unsigned int bitpos = subreg_lsb_1 (outermode, innermode, byte); if (bitpos >= GET_MODE_PRECISION (GET_MODE (XEXP (op, 0))))