SPlatten:
Registers are only used when available which depends entirely on what else the CPU is doing at the time, at all other times the stack is used, so you should not rely on the use of registers, but you should factor the stack into your operation as this is the worst case senario.
My experience and the FAQ states the opposite of what you state. Can you provide evidence to support your statement?