FRAME POP is equivalent to a FRAME ADDRESS and
a 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.
If n is
not specified or is zero, the assembler calculates the new offset
for the canonical frame address from {reglist}.
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.