FRAME POP directive to inform the assembler
when the callee reloads registers. You can only use it within functions
You do not have to do this after the last instruction in a function.
There are three alternative syntaxes for
is a list of registers restored to the values they had on entry to the function. There must be at least one register in the list.
is the number of bytes that the stack pointer moves.
FRAME POP is equivalent to a
FRAME ADDRESS and
FRAME RESTORE directive. You can use it when a single
instruction loads registers and alters the stack pointer.
You must use
FRAME POP immediately after the
instruction it refers to.
not specified or is zero, the assembler calculates the new offset
for the canonical frame address from
It assumes that:
each ARM register popped occupies four bytes on the stack
each VFP single-precision register popped occupies four bytes on the stack, plus an extra four-byte word for each list
each VFP double-precision register popped occupies eight bytes on the stack, plus an extra four-byte word for each list.