http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55142
--- Comment #33 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-11-13 14:17:03 UTC --- > Can we limit > > (zero_extend:DI (plus:SI (FOO:SI) (const_int Y))) > > to > > (plus:DI (zero_extend:DI (FOO:SI)) (const_int Y)) > > transformation to Y > TARGET SPECIFIC VALUE? For x86-64, it is -16*1023*1024. That would really be hackish... I think that the (slightly less hackish) change in ix86_print_operand_address would be preferable.