Hi, For ICC 11.x on x86-32, I use -falign-stack=maintain-16-byte to get proper stack alignment when entering SS(S)E2/3/4 code (which is written as either inline asm or in a separate object file assembled by nasm/yasm). This works great. ICC 10.x appears to accept -falign-stack=maintain-16-byte, but this doesn't actually do anything. The stack is unaligned when one of those SSE2 functions is entered, and loading data from/to stack using instructions requiring stack alignment (e.g. movdqa) causes a crash. For ICC 10.x, what is the recommended way to maintain 16-byte stack alignment when entering a function requiring such alignment? Thanks, Ronald
For more complete information about compiler optimizations, see our Optimization Notice.