How do I determine what processor state to preserve during interrupt calls?

Short answer: read the processor documentation, then compile your program and check. The processor's response to ISRs must be documented. The compiler's response will appear in the compiled code.