https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61222
--- Comment #5 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- Author: rsandifo Date: Mon May 26 18:50:55 2014 New Revision: 210945 URL: http://gcc.gnu.org/viewcvs?rev=210945&root=gcc&view=rev Log: gcc/ PR rtl-optimization/61222 * combine.c (simplify_shift_const_1): When moving a PLUS outside the shift, truncate the PLUS operand to the result mode. gcc/testsuite/ PR rtl-optimization/61222 * gcc.c-torture/compile/pr61222-1.c: New test. * gcc.c-torture/compile/pr61222-2.c: Likewise. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr61222-1.c trunk/gcc/testsuite/gcc.c-torture/compile/pr61222-2.c Modified: trunk/gcc/ChangeLog trunk/gcc/combine.c trunk/gcc/testsuite/ChangeLog