static void restore_sigcontext(CPUSH4State *regs, struct target_sigcontext *sc,

                               target_ulong *r0_p)

{

    int i;



#define COPY(x)         __get_user(regs->x, &sc->sc_##x)

    COPY(gregs[1]);

    COPY(gregs[2]); COPY(gregs[3]);

    COPY(gregs[4]); COPY(gregs[5]);

    COPY(gregs[6]); COPY(gregs[7]);

    COPY(gregs[8]); COPY(gregs[9]);

    COPY(gregs[10]); COPY(gregs[11]);

    COPY(gregs[12]); COPY(gregs[13]);

    COPY(gregs[14]); COPY(gregs[15]);

    COPY(gbr); COPY(mach);

    COPY(macl); COPY(pr);

    COPY(sr); COPY(pc);

#undef COPY



    for (i=0; i<16; i++) {

        __get_user(regs->fregs[i], &sc->sc_fpregs[i]);

    }

    __get_user(regs->fpscr, &sc->sc_fpscr);

    __get_user(regs->fpul, &sc->sc_fpul);



    regs->tra = -1;         /* disable syscall checks */

    __get_user(*r0_p, &sc->sc_gregs[0]);

}

static void restore_sigcontext(CPUSH4State *regs, struct target_sigcontext *sc,

                               target_ulong *r0_p)

{

    int i;



#define COPY(x)         __get_user(regs->x, &sc->sc_##x)

    COPY(gregs[1]);

    COPY(gregs[2]); COPY(gregs[3]);

    COPY(gregs[4]); COPY(gregs[5]);

    COPY(gregs[6]); COPY(gregs[7]);

    COPY(gregs[8]); COPY(gregs[9]);

    COPY(gregs[10]); COPY(gregs[11]);

    COPY(gregs[12]); COPY(gregs[13]);

    COPY(gregs[14]); COPY(gregs[15]);

    COPY(gbr); COPY(mach);

    COPY(macl); COPY(pr);

    COPY(sr); COPY(pc);

#undef COPY



    for (i=0; i<16; i++) {

        __get_user(regs->fregs[i], &sc->sc_fpregs[i]);

    }

    __get_user(regs->fpscr, &sc->sc_fpscr);

    __get_user(regs->fpul, &sc->sc_fpul);



    regs->tra = -1;         

    __get_user(*r0_p, &sc->sc_gregs[0]);

}

static void FUNC_0(CPUSH4State *VAR_0, struct target_sigcontext *VAR_1,

                               target_ulong *VAR_2)

{

    int VAR_3;



#define COPY(x)         __get_user(VAR_0->x, &VAR_1->sc_##x)

    COPY(gregs[1]);

    COPY(gregs[2]); COPY(gregs[3]);

    COPY(gregs[4]); COPY(gregs[5]);

    COPY(gregs[6]); COPY(gregs[7]);

    COPY(gregs[8]); COPY(gregs[9]);

    COPY(gregs[10]); COPY(gregs[11]);

    COPY(gregs[12]); COPY(gregs[13]);

    COPY(gregs[14]); COPY(gregs[15]);

    COPY(gbr); COPY(mach);

    COPY(macl); COPY(pr);

    COPY(sr); COPY(pc);

#undef COPY



    for (VAR_3=0; VAR_3<16; VAR_3++) {

        __get_user(VAR_0->fregs[VAR_3], &VAR_1->sc_fpregs[VAR_3]);

    }

    __get_user(VAR_0->fpscr, &VAR_1->sc_fpscr);

    __get_user(VAR_0->fpul, &VAR_1->sc_fpul);



    VAR_0->tra = -1;         

    __get_user(*VAR_2, &VAR_1->sc_gregs[0]);

}

static void FUNC_0(CPUSH4State *VAR_0, struct target_sigcontext *VAR_1,
target_ulong *VAR_2)
{ int VAR_3; #define COPY(x)         __get_user(VAR_0->x, &VAR_1->sc_##x)
COPY(gregs[1]); COPY(gregs[2]); COPY(gregs[3]); COPY(gregs[4]); COPY(gregs[5]); COPY(gregs[6]); COPY(gregs[7]); COPY(gregs[8]); COPY(gregs[9]); COPY(gregs[10]); COPY(gregs[11]); COPY(gregs[12]); COPY(gregs[13]); COPY(gregs[14]); COPY(gregs[15]); COPY(gbr); COPY(mach); COPY(macl); COPY(pr); COPY(sr); COPY(pc); #undef COPY
for (VAR_3=0; VAR_3<16; VAR_3++) { __get_user(VAR_0->fregs[VAR_3], &VAR_1->sc_fpregs[VAR_3]); } __get_user(VAR_0->fpscr, &VAR_1->sc_fpscr); __get_user(VAR_0->fpul, &VAR_1->sc_fpul); VAR_0->tra = -1; __get_user(*VAR_2, &VAR_1->sc_gregs[0]); }