aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fault-inject.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fault-inject.c')
0 files changed, 0 insertions, 0 deletions
(a0) sdc1 $f6,(SC_FPREGS+48)(a0) sdc1 $f8,(SC_FPREGS+64)(a0) sdc1 $f10,(SC_FPREGS+80)(a0) sdc1 $f12,(SC_FPREGS+96)(a0) sdc1 $f14,(SC_FPREGS+112)(a0) sdc1 $f16,(SC_FPREGS+128)(a0) sdc1 $f18,(SC_FPREGS+144)(a0) sdc1 $f20,(SC_FPREGS+160)(a0) sdc1 $f22,(SC_FPREGS+176)(a0) sdc1 $f24,(SC_FPREGS+192)(a0) sdc1 $f26,(SC_FPREGS+208)(a0) sdc1 $f28,(SC_FPREGS+224)(a0) sdc1 $f30,(SC_FPREGS+240)(a0) jr ra sw t0,SC_FPC_CSR(a0) 1: jr ra nop END(_save_fp_context) /* Restore FPU state: * - fp gp registers * - cp1 status/control register * * We base the decision which registers to restore from the signal stack * frame on the current content of c0_status, not on the content of the * stack frame which might have been changed by the user. */ LEAF(_restore_fp_context) mfc0 t0,CP0_STATUS sll t0,t0,2 bgez t0,1f lw t0,SC_FPC_CSR(a0) /* Restore the 16 double precision registers */ ldc1 $f0,(SC_FPREGS+0)(a0) ldc1 $f2,(SC_FPREGS+16)(a0) ldc1 $f4,(SC_FPREGS+32)(a0) ldc1 $f6,(SC_FPREGS+48)(a0) ldc1 $f8,(SC_FPREGS+64)(a0) ldc1 $f10,(SC_FPREGS+80)(a0) ldc1 $f12,(SC_FPREGS+96)(a0) ldc1 $f14,(SC_FPREGS+112)(a0) ldc1 $f16,(SC_FPREGS+128)(a0) ldc1 $f18,(SC_FPREGS+144)(a0) ldc1 $f20,(SC_FPREGS+160)(a0) ldc1 $f22,(SC_FPREGS+176)(a0) ldc1 $f24,(SC_FPREGS+192)(a0) ldc1 $f26,(SC_FPREGS+208)(a0) ldc1 $f28,(SC_FPREGS+224)(a0) ldc1 $f30,(SC_FPREGS+240)(a0) jr ra ctc1 t0,fcr31 1: jr ra nop END(_restore_fp_context)