http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48128
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2011-03-15 00:16:10 UTC --- The problem is CSE, is CSEing the address of baz which confuses the register allocator because of not enough registers to work with on x86.