14.7.3 Preserving Registers Across Function Calls

The compiler arranges for registers W8-W15 to be preserved across ordinary function calls. Registers W0-W7 are available as scratch registers. Registers F8-F31 are preserved across function calls and F0-F7 are available for scratch registers. For interrupt functions, the compiler arranges for all necessary registers to be preserved.