Richard Henderson <[EMAIL PROTECTED]> writes: > main: > leal 4(%esp), %ecx # create argument pointer > andl $-16, %esp # align stack > pushl -4(%ecx) # copy return address
This will misaligned the call/ret stack in the CPU, leading to branch mispredictions on many of the following RETs. On main it's probably not a big issue, but for other functions it might be. -Andi