http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55142
--- Comment #31 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-09 02:36:23 UTC --- Created attachment 28644 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28644 A patch This patch prints SImode register names to force addr32 prefix if displacement < -16*1024*1024 so that 32-bit displacement isn't sign-extended to 64-bit. It also removes "code = 'l'" since 'l' isn't supported.