http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56165
--- Comment #13 from Alexander Kobets <akobets at mail dot ru> 2013-02-03 13:48:15 UTC --- (In reply to comment #12) > That is completely irrelevant. The noreturn function is usually defined in > some other CU, so you don't know what compiler flags it will be compiled with, > and -mpreferred-stack-boundary=4 (i.e. 16 bytes alignment) is for x86_64 the > smallest supported alignment. Now I tested with -mpreferred-stack-boundary=4 it has no effect. -mpreferred-stack-boundary=4 do not worked, it is fake. > Even if you don't use SSE etc., the compiler is > allowed and does assume the 16-byte alignment of stack pointer in many places. I try to use some options for explain to compolers what I want. > Note -mcmodel=large in your flags is much bigger slowdown than what you are > complaining about here. I will take it in account. But I need mainly the unchanged stack pointer at function run.