http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52543
--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2012-03-09 15:44:46 UTC --- Created attachment 26864 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26864 lower.s: Assembler output with -fno-split-wide-types Compiled with avr-gcc lower.c -Os -S -dp -mmcu=atmega128 -fno-split-wide-types The code size for this module is 38 bytes whereas with lobreg lowering the code size is 142 bytes, which is a factor of 3.7