env[0].__jmpbuf[0].__sp = sp;
env[0].__jmpbuf[0].__sp = (void *) sp;
__sigsetjmp_aux (jmp_buf env, int savemask, int sp, int fp){  /* Store the floating point callee-saved registers...  */  asm volatile ("s.d $f20, %0" : : "m" (env[0].__jmpbuf[0].__fpregs[0]));  asm volatile ("s.d $f22, %0" : : "m" (env[0].__jmpbuf[0].__fpregs[1]));  asm volatile ("s.d $f24, %0" : : "m" (env[0].__jmpbuf[0].__fpregs[2]));  asm volatile ("s.d $f26, %0" : : "m" (env[0].__jmpbuf[0].__fpregs[3]));  asm volatile ("s.d $f28, %0" : : "m" (env[0].__jmpbuf[0].__fpregs[4]));  asm volatile ("s.d $f30, %0" : : "m" (env[0].__jmpbuf[0].__fpregs[5]));  /* .. and the PC;  */  asm volatile ("sw $31, %0" : : "m" (env[0].__jmpbuf[0].__pc));  /* .. and the stack pointer;  */  env[0].__jmpbuf[0].__sp = sp;  /* .. and the FP; it'll be in s8. */  env[0].__jmpbuf[0].__fp = fp;  /* .. and the GP; */  asm volatile ("sw $gp, %0" : : "m" (env[0].__jmpbuf[0].__gp));  /* .. and the callee-saved registers; */  asm volatile ("sw $16, %0" : : "m" (env[0].__jmpbuf[0].__regs[0]));  asm volatile ("sw $17, %0" : : "m" (env[0].__jmpbuf[0].__regs[1]));  asm volatile ("sw $18, %0" : : "m" (env[0].__jmpbuf[0].__regs[2]));  asm volatile ("sw $19, %0" : : "m" (env[0].__jmpbuf[0].__regs[3]));  asm volatile ("sw $20, %0" : : "m" (env[0].__jmpbuf[0].__regs[4]));  asm volatile ("sw $21, %0" : : "m" (env[0].__jmpbuf[0].__regs[5]));  asm volatile ("sw $22, %0" : : "m" (env[0].__jmpbuf[0].__regs[6]));  asm volatile ("sw $23, %0" : : "m" (env[0].__jmpbuf[0].__regs[7]));  /* .. and finally get and reconstruct the floating point csr.  */  asm ("cfc1 %0, $31" : "=r" (env[0].__jmpbuf[0].__fpc_csr));  /* Save the signal mask if requested.  */  return __sigjmp_save (env, savemask);}