------- Comment #24 from ubizjak at gmail dot com 2008-02-13 18:11 ------- (In reply to comment #23) > Why is it STACK_BOUNDARY on PowerPC to 128 (for both AIX and Darwin) and why > does it work that way and x86 does not work that way?
Don't know rs6000 to tell, but it looks to me that for i686 target, gcc _tries_ to push 128bit constants to the stack due to STACK_BOUNDARY redefinition. Please look at Comment #2, -mno-accumulate-outgoing-args (aka -Os) asm dump. Everything would be perfectly aligned _if_ both push insn would increase SP for 128 bit. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34621