void do_subfo (void)

{

    T2 = T0;

    T0 = T1 - T0;

    if (likely(!(((~T2) ^ T1 ^ (-1)) & ((~T2) ^ T0) & (1 << 31)))) {

        xer_ov = 0;

    } else {

        xer_so = 1;

        xer_ov = 1;

    }

    RETURN();

}

void do_subfo (void)

{

    T2 = T0;

    T0 = T1 - T0;

    if (likely(!(((~T2) ^ T1 ^ (-1)) & ((~T2) ^ T0) & (1 << 31)))) {

        xer_ov = 0;

    } else {

        xer_so = 1;

        xer_ov = 1;

    }

    RETURN();

}

    RETURN();     T2 = T0;     } else {     } else {     T0 = T1 - T0;     } else {     T2 = T0;         xer_ov = 0;     } else {         xer_so = 1;         xer_ov = 1;     T2 = T0;     } else {         xer_ov = 0;     } else {         xer_so = 1;         xer_ov = 1;         xer_ov = 0;     } else {         xer_so = 1;         xer_ov = 1;     } else { void do_subfo (void)     T2 = T0;     T0 = T1 - T0;     if (likely(!(((~T2) ^ T1 ^ (-1)) & ((~T2) ^ T0) & (1 << 31)))) {         xer_so = 1;     RETURN();     T2 = T0;     T0 = T1 - T0;     } else {     if (likely(!(((~T2) ^ T1 ^ (-1)) & ((~T2) ^ T0) & (1 << 31)))) {         xer_so = 1;     T2 = T0;     } else {
void FUNC_0 (void)

{

    T2 = T0;

    T0 = T1 - T0;

    if (likely(!(((~T2) ^ T1 ^ (-1)) & ((~T2) ^ T0) & (1 << 31)))) {

        xer_ov = 0;

    } else {

        xer_so = 1;

        xer_ov = 1;

    }

    RETURN();

}

void FUNC_0 (void)
{ T2 = T0; T0 = T1 - T0; if (likely(!(((~T2) ^ T1 ^ (-1)) & ((~T2) ^ T0) & (1 << 31)))) { xer_ov = 0; } else { xer_so = 1; xer_ov = 1; } RETURN(); }