Re: PR 61222: noncanonical constant in simplify_shift_const_1

2014-05-23 Thread Eric Botcazou
> gcc/ > PR rtl-optimization/61222 > * combine.c (simplify_shift_const_1): Fix modes used when handling > PLUS. > > gcc/testsuite/ > PR rtl-optimization/61222 > * gcc.c-torture/compile/pr61222-1.c: New test. > * gcc.c-torture/compile/pr61222-2.c: Likewise. OK,

PR 61222: noncanonical constant in simplify_shift_const_1

2014-05-22 Thread Richard Sandiford
simplify_shift_const_1 has code to convert: (ashift (trunc (plus X C1)) C2) into: (plus (ashift (trunc X) C2) C1<