http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21141
Denis Vlasenko <vda.linux at googlemail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vda.linux at googlemail dot | |com --- Comment #9 from Denis Vlasenko <vda.linux at googlemail dot com> 2013-01-18 16:01:52 UTC --- Current gcc seems to be doing fine: $ grep 'sub.*,%esp' *.asm; size *.o whirlpool-4.2.1-O2.asm: 81 ec 84 01 00 00 sub $0x184,%esp whirlpool-4.2.1-O3.asm: 81 ec 4c 01 00 00 sub $0x14c,%esp whirlpool-4.2.1-Os.asm: 81 ec 84 01 00 00 sub $0x184,%esp whirlpool-4.6.3-O2.asm: 81 ec 4c 01 00 00 sub $0x14c,%esp whirlpool-4.6.3-O3.asm: 81 ec 4c 01 00 00 sub $0x14c,%esp whirlpool-4.6.3-Os.asm: 81 ec 4c 01 00 00 sub $0x14c,%esp text data bss dec hex filename 6223 0 0 6223 184f whirlpool-4.2.1-O2.o 5663 0 0 5663 161f whirlpool-4.2.1-O3.o 6194 0 0 6194 1832 whirlpool-4.2.1-Os.o 5655 0 0 5655 1617 whirlpool-4.6.3-O2.o 5703 0 0 5703 1647 whirlpool-4.6.3-O3.o 5570 0 0 5570 15c2 whirlpool-4.6.3-Os.o