http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55142
--- Comment #32 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-12 04:08:02 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.