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

Reply via email to