They return the address to jump to instead and there's a "jmp *%eax" after each such opcode call. The pipelines can track that much better, apparently.
/ Martin Stjernholm, Roxen IS
Previous text:
2003-08-07 00:34: Subject: Machine code efficiency
I did away with the assignments to the frame return addresses (for ia32 only). Now it's much better on Athlon, and there's some improvement on Intel too:
The dead cat in me has to ask: how? What did you replace it with?
/ Fredrik (Naranek) Hubinette (Real Build Master)