void do_load_fpscr (void)

{

    /* The 32 MSB of the target fpr are undefined.

     * They'll be zero...

     */

    union {

        float64 d;

        struct {

            uint32_t u[2];

        } s;

    } u;

    int i;



#ifdef WORDS_BIGENDIAN

#define WORD0 0

#define WORD1 1

#else

#define WORD0 1

#define WORD1 0

#endif

    u.s.u[WORD0] = 0;

    u.s.u[WORD1] = 0;

    for (i = 0; i < 8; i++)

        u.s.u[WORD1] |= env->fpscr[i] << (4 * i);

    FT0 = u.d;

}

void do_load_fpscr (void)

{

    





    union {

        float64 d;

        struct {

            uint32_t u[2];

        } s;

    } u;

    int i;



#ifdef WORDS_BIGENDIAN

#define WORD0 0

#define WORD1 1

#else

#define WORD0 1

#define WORD1 0

#endif

    u.s.u[WORD0] = 0;

    u.s.u[WORD1] = 0;

    for (i = 0; i < 8; i++)

        u.s.u[WORD1] |= env->fpscr[i] << (4 * i);

    FT0 = u.d;

}

#else #ifdef WORDS_BIGENDIAN #endif #else #endif
void FUNC_0 (void)

{

    





    union {

        float64 d;

        struct {

            uint32_t VAR_0[2];

        } s;

    } VAR_0;

    int VAR_1;



#ifdef WORDS_BIGENDIAN

#define WORD0 0

#define WORD1 1

#else

#define WORD0 1

#define WORD1 0

#endif

    VAR_0.s.VAR_0[WORD0] = 0;

    VAR_0.s.VAR_0[WORD1] = 0;

    for (VAR_1 = 0; VAR_1 < 8; VAR_1++)

        VAR_0.s.VAR_0[WORD1] |= env->fpscr[VAR_1] << (4 * VAR_1);

    FT0 = VAR_0.d;

}

void FUNC_0 (void)
{ union { float64 d; struct { uint32_t VAR_0[2]; } s; } VAR_0; int VAR_1; #ifdef WORDS_BIGENDIAN
#define WORD0 0
#define WORD1 1
#else
#define WORD0 1
#define WORD1 0
#endif
VAR_0.s.VAR_0[WORD0] = 0; VAR_0.s.VAR_0[WORD1] = 0; for (VAR_1 = 0; VAR_1 < 8; VAR_1++) VAR_0.s.VAR_0[WORD1] |= env->fpscr[VAR_1] << (4 * VAR_1); FT0 = VAR_0.d; }