setjmp/longjmp saves only non-call clobbered regs

Previously we saved everything, but we only need to save the registers
that are promised to be untouched by the setjmp call.