On Sat, 26 Mar 2005, Marcin Dalecki wrote:


On 2005-03-27, at 00:21, linux-os wrote:

Always, always, a call will be more expensive than a branch on condition. It's impossible to be otherwise. A call requires that the return address be written to memory (the stack), using register indirection (the stack-pointer).

Needless to say that there are enough architectures out there, which
don't even
have something like an explicit call as separate assembler
instruction...


Yes, they break the 'call' into seperate expensive operations like loading the IP address that will exist after the call into a register storing that in a dedicated register, used as a "stack", then branching to the called procedure with another indirection, etc.



Cheers, Dick Johnson Penguin : Linux version 2.6.11 on an i686 machine (5537.79 BogoMips). Notice : All mail here is now cached for review by Dictator Bush. 98.36% of all statistics are fiction. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

Reply via email to