void tcg_gen_callN(void *func, TCGTemp *ret, int nargs, TCGTemp **args)

{

    TCGContext *s = tcg_ctx;

    int i, real_args, nb_rets, pi;

    unsigned sizemask, flags;

    TCGHelperInfo *info;

    TCGOp *op;



    info = g_hash_table_lookup(helper_table, (gpointer)func);

    flags = info->flags;

    sizemask = info->sizemask;



#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

    /* We have 64-bit values in one register, but need to pass as two

       separate parameters.  Split them.  */

    int orig_sizemask = sizemask;

    int orig_nargs = nargs;

    TCGv_i64 retl, reth;

    TCGTemp *split_args[MAX_OPC_PARAM];



    retl = NULL;

    reth = NULL;

    if (sizemask != 0) {

        for (i = real_args = 0; i < nargs; ++i) {

            int is_64bit = sizemask & (1 << (i+1)*2);

            if (is_64bit) {

                TCGv_i64 orig = temp_tcgv_i64(args[i]);

                TCGv_i32 h = tcg_temp_new_i32();

                TCGv_i32 l = tcg_temp_new_i32();

                tcg_gen_extr_i64_i32(l, h, orig);

                split_args[real_args++] = tcgv_i32_temp(h);

                split_args[real_args++] = tcgv_i32_temp(l);

            } else {

                split_args[real_args++] = args[i];

            }

        }

        nargs = real_args;

        args = split_args;

        sizemask = 0;

    }

#elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64

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

        int is_64bit = sizemask & (1 << (i+1)*2);

        int is_signed = sizemask & (2 << (i+1)*2);

        if (!is_64bit) {

            TCGv_i64 temp = tcg_temp_new_i64();

            TCGv_i64 orig = temp_tcgv_i64(args[i]);

            if (is_signed) {

                tcg_gen_ext32s_i64(temp, orig);

            } else {

                tcg_gen_ext32u_i64(temp, orig);

            }

            args[i] = tcgv_i64_temp(temp);

        }

    }

#endif /* TCG_TARGET_EXTEND_ARGS */



    i = s->gen_next_op_idx;

    tcg_debug_assert(i < OPC_BUF_SIZE);

    s->gen_op_buf[0].prev = i;

    s->gen_next_op_idx = i + 1;

    op = &s->gen_op_buf[i];



    /* Set links for sequential allocation during translation.  */

    memset(op, 0, offsetof(TCGOp, args));

    op->opc = INDEX_op_call;

    op->prev = i - 1;

    op->next = i + 1;



    pi = 0;

    if (ret != NULL) {

#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

        if (orig_sizemask & 1) {

            /* The 32-bit ABI is going to return the 64-bit value in

               the %o0/%o1 register pair.  Prepare for this by using

               two return temporaries, and reassemble below.  */

            retl = tcg_temp_new_i64();

            reth = tcg_temp_new_i64();

            op->args[pi++] = tcgv_i64_arg(reth);

            op->args[pi++] = tcgv_i64_arg(retl);

            nb_rets = 2;

        } else {

            op->args[pi++] = temp_arg(ret);

            nb_rets = 1;

        }

#else

        if (TCG_TARGET_REG_BITS < 64 && (sizemask & 1)) {

#ifdef HOST_WORDS_BIGENDIAN

            op->args[pi++] = temp_arg(ret + 1);

            op->args[pi++] = temp_arg(ret);

#else

            op->args[pi++] = temp_arg(ret);

            op->args[pi++] = temp_arg(ret + 1);

#endif

            nb_rets = 2;

        } else {

            op->args[pi++] = temp_arg(ret);

            nb_rets = 1;

        }

#endif

    } else {

        nb_rets = 0;

    }

    op->callo = nb_rets;



    real_args = 0;

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

        int is_64bit = sizemask & (1 << (i+1)*2);

        if (TCG_TARGET_REG_BITS < 64 && is_64bit) {

#ifdef TCG_TARGET_CALL_ALIGN_ARGS

            /* some targets want aligned 64 bit args */

            if (real_args & 1) {

                op->args[pi++] = TCG_CALL_DUMMY_ARG;

                real_args++;

            }

#endif

           /* If stack grows up, then we will be placing successive

              arguments at lower addresses, which means we need to

              reverse the order compared to how we would normally

              treat either big or little-endian.  For those arguments

              that will wind up in registers, this still works for

              HPPA (the only current STACK_GROWSUP target) since the

              argument registers are *also* allocated in decreasing

              order.  If another such target is added, this logic may

              have to get more complicated to differentiate between

              stack arguments and register arguments.  */

#if defined(HOST_WORDS_BIGENDIAN) != defined(TCG_TARGET_STACK_GROWSUP)

            op->args[pi++] = temp_arg(args[i] + 1);

            op->args[pi++] = temp_arg(args[i]);

#else

            op->args[pi++] = temp_arg(args[i]);

            op->args[pi++] = temp_arg(args[i] + 1);

#endif

            real_args += 2;

            continue;

        }



        op->args[pi++] = temp_arg(args[i]);

        real_args++;

    }

    op->args[pi++] = (uintptr_t)func;

    op->args[pi++] = flags;

    op->calli = real_args;



    /* Make sure the fields didn't overflow.  */

    tcg_debug_assert(op->calli == real_args);

    tcg_debug_assert(pi <= ARRAY_SIZE(op->args));



#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

    /* Free all of the parts we allocated above.  */

    for (i = real_args = 0; i < orig_nargs; ++i) {

        int is_64bit = orig_sizemask & (1 << (i+1)*2);

        if (is_64bit) {

            tcg_temp_free_internal(args[real_args++]);

            tcg_temp_free_internal(args[real_args++]);

        } else {

            real_args++;

        }

    }

    if (orig_sizemask & 1) {

        /* The 32-bit ABI returned two 32-bit pieces.  Re-assemble them.

           Note that describing these as TCGv_i64 eliminates an unnecessary

           zero-extension that tcg_gen_concat_i32_i64 would create.  */

        tcg_gen_concat32_i64(temp_tcgv_i64(ret), retl, reth);

        tcg_temp_free_i64(retl);

        tcg_temp_free_i64(reth);

    }

#elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64

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

        int is_64bit = sizemask & (1 << (i+1)*2);

        if (!is_64bit) {

            tcg_temp_free_internal(args[i]);

        }

    }

#endif /* TCG_TARGET_EXTEND_ARGS */

}

void tcg_gen_callN(void *func, TCGTemp *ret, int nargs, TCGTemp **args)

{

    TCGContext *s = tcg_ctx;

    int i, real_args, nb_rets, pi;

    unsigned sizemask, flags;

    TCGHelperInfo *info;

    TCGOp *op;



    info = g_hash_table_lookup(helper_table, (gpointer)func);

    flags = info->flags;

    sizemask = info->sizemask;



#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

    



    int orig_sizemask = sizemask;

    int orig_nargs = nargs;

    TCGv_i64 retl, reth;

    TCGTemp *split_args[MAX_OPC_PARAM];



    retl = NULL;

    reth = NULL;

    if (sizemask != 0) {

        for (i = real_args = 0; i < nargs; ++i) {

            int is_64bit = sizemask & (1 << (i+1)*2);

            if (is_64bit) {

                TCGv_i64 orig = temp_tcgv_i64(args[i]);

                TCGv_i32 h = tcg_temp_new_i32();

                TCGv_i32 l = tcg_temp_new_i32();

                tcg_gen_extr_i64_i32(l, h, orig);

                split_args[real_args++] = tcgv_i32_temp(h);

                split_args[real_args++] = tcgv_i32_temp(l);

            } else {

                split_args[real_args++] = args[i];

            }

        }

        nargs = real_args;

        args = split_args;

        sizemask = 0;

    }

#elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64

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

        int is_64bit = sizemask & (1 << (i+1)*2);

        int is_signed = sizemask & (2 << (i+1)*2);

        if (!is_64bit) {

            TCGv_i64 temp = tcg_temp_new_i64();

            TCGv_i64 orig = temp_tcgv_i64(args[i]);

            if (is_signed) {

                tcg_gen_ext32s_i64(temp, orig);

            } else {

                tcg_gen_ext32u_i64(temp, orig);

            }

            args[i] = tcgv_i64_temp(temp);

        }

    }

#endif 



    i = s->gen_next_op_idx;

    tcg_debug_assert(i < OPC_BUF_SIZE);

    s->gen_op_buf[0].prev = i;

    s->gen_next_op_idx = i + 1;

    op = &s->gen_op_buf[i];



    

    memset(op, 0, offsetof(TCGOp, args));

    op->opc = INDEX_op_call;

    op->prev = i - 1;

    op->next = i + 1;



    pi = 0;

    if (ret != NULL) {

#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

        if (orig_sizemask & 1) {

            





            retl = tcg_temp_new_i64();

            reth = tcg_temp_new_i64();

            op->args[pi++] = tcgv_i64_arg(reth);

            op->args[pi++] = tcgv_i64_arg(retl);

            nb_rets = 2;

        } else {

            op->args[pi++] = temp_arg(ret);

            nb_rets = 1;

        }

#else

        if (TCG_TARGET_REG_BITS < 64 && (sizemask & 1)) {

#ifdef HOST_WORDS_BIGENDIAN

            op->args[pi++] = temp_arg(ret + 1);

            op->args[pi++] = temp_arg(ret);

#else

            op->args[pi++] = temp_arg(ret);

            op->args[pi++] = temp_arg(ret + 1);

#endif

            nb_rets = 2;

        } else {

            op->args[pi++] = temp_arg(ret);

            nb_rets = 1;

        }

#endif

    } else {

        nb_rets = 0;

    }

    op->callo = nb_rets;



    real_args = 0;

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

        int is_64bit = sizemask & (1 << (i+1)*2);

        if (TCG_TARGET_REG_BITS < 64 && is_64bit) {

#ifdef TCG_TARGET_CALL_ALIGN_ARGS

            

            if (real_args & 1) {

                op->args[pi++] = TCG_CALL_DUMMY_ARG;

                real_args++;

            }

#endif

           



















#if defined(HOST_WORDS_BIGENDIAN) != defined(TCG_TARGET_STACK_GROWSUP)

            op->args[pi++] = temp_arg(args[i] + 1);

            op->args[pi++] = temp_arg(args[i]);

#else

            op->args[pi++] = temp_arg(args[i]);

            op->args[pi++] = temp_arg(args[i] + 1);

#endif

            real_args += 2;

            continue;

        }



        op->args[pi++] = temp_arg(args[i]);

        real_args++;

    }

    op->args[pi++] = (uintptr_t)func;

    op->args[pi++] = flags;

    op->calli = real_args;



    

    tcg_debug_assert(op->calli == real_args);

    tcg_debug_assert(pi <= ARRAY_SIZE(op->args));



#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

    

    for (i = real_args = 0; i < orig_nargs; ++i) {

        int is_64bit = orig_sizemask & (1 << (i+1)*2);

        if (is_64bit) {

            tcg_temp_free_internal(args[real_args++]);

            tcg_temp_free_internal(args[real_args++]);

        } else {

            real_args++;

        }

    }

    if (orig_sizemask & 1) {

        





        tcg_gen_concat32_i64(temp_tcgv_i64(ret), retl, reth);

        tcg_temp_free_i64(retl);

        tcg_temp_free_i64(reth);

    }

#elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64

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

        int is_64bit = sizemask & (1 << (i+1)*2);

        if (!is_64bit) {

            tcg_temp_free_internal(args[i]);

        }

    }

#endif 

}

#endif     memset(op, 0, offsetof(TCGOp, args));     TCGContext *s = tcg_ctx;     i = s->gen_next_op_idx;     tcg_debug_assert(i < OPC_BUF_SIZE);     s->gen_op_buf[0].prev = i;     s->gen_next_op_idx = i + 1;     op = &s->gen_op_buf[i];     memset(op, 0, offsetof(TCGOp, args));     op->opc = INDEX_op_call;     op->prev = i - 1;     op->next = i + 1;
void FUNC_0(void *VAR_0, TCGTemp *VAR_1, int VAR_2, TCGTemp **VAR_3)

{

    TCGContext *s = tcg_ctx;

    int VAR_4, VAR_5, VAR_6, VAR_7;

    unsigned VAR_8, VAR_9;

    TCGHelperInfo *info;

    TCGOp *op;



    info = g_hash_table_lookup(helper_table, (gpointer)VAR_0);

    VAR_9 = info->VAR_9;

    VAR_8 = info->VAR_8;



#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

    



    int orig_sizemask = VAR_8;

    int orig_nargs = VAR_2;

    TCGv_i64 retl, reth;

    TCGTemp *split_args[MAX_OPC_PARAM];



    retl = NULL;

    reth = NULL;

    if (VAR_8 != 0) {

        for (VAR_4 = VAR_5 = 0; VAR_4 < VAR_2; ++VAR_4) {

            int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2);

            if (VAR_10) {

                TCGv_i64 orig = temp_tcgv_i64(VAR_3[VAR_4]);

                TCGv_i32 h = tcg_temp_new_i32();

                TCGv_i32 l = tcg_temp_new_i32();

                tcg_gen_extr_i64_i32(l, h, orig);

                split_args[VAR_5++] = tcgv_i32_temp(h);

                split_args[VAR_5++] = tcgv_i32_temp(l);

            } else {

                split_args[VAR_5++] = VAR_3[VAR_4];

            }

        }

        VAR_2 = VAR_5;

        VAR_3 = split_args;

        VAR_8 = 0;

    }

#elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64

    for (VAR_4 = 0; VAR_4 < VAR_2; ++VAR_4) {

        int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2);

        int is_signed = VAR_8 & (2 << (VAR_4+1)*2);

        if (!VAR_10) {

            TCGv_i64 temp = tcg_temp_new_i64();

            TCGv_i64 orig = temp_tcgv_i64(VAR_3[VAR_4]);

            if (is_signed) {

                tcg_gen_ext32s_i64(temp, orig);

            } else {

                tcg_gen_ext32u_i64(temp, orig);

            }

            VAR_3[VAR_4] = tcgv_i64_temp(temp);

        }

    }

#endif 



    VAR_4 = s->gen_next_op_idx;

    tcg_debug_assert(VAR_4 < OPC_BUF_SIZE);

    s->gen_op_buf[0].prev = VAR_4;

    s->gen_next_op_idx = VAR_4 + 1;

    op = &s->gen_op_buf[VAR_4];



    

    memset(op, 0, offsetof(TCGOp, VAR_3));

    op->opc = INDEX_op_call;

    op->prev = VAR_4 - 1;

    op->next = VAR_4 + 1;



    VAR_7 = 0;

    if (VAR_1 != NULL) {

#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

        if (orig_sizemask & 1) {

            





            retl = tcg_temp_new_i64();

            reth = tcg_temp_new_i64();

            op->VAR_3[VAR_7++] = tcgv_i64_arg(reth);

            op->VAR_3[VAR_7++] = tcgv_i64_arg(retl);

            VAR_6 = 2;

        } else {

            op->VAR_3[VAR_7++] = temp_arg(VAR_1);

            VAR_6 = 1;

        }

#else

        if (TCG_TARGET_REG_BITS < 64 && (VAR_8 & 1)) {

#ifdef HOST_WORDS_BIGENDIAN

            op->VAR_3[VAR_7++] = temp_arg(VAR_1 + 1);

            op->VAR_3[VAR_7++] = temp_arg(VAR_1);

#else

            op->VAR_3[VAR_7++] = temp_arg(VAR_1);

            op->VAR_3[VAR_7++] = temp_arg(VAR_1 + 1);

#endif

            VAR_6 = 2;

        } else {

            op->VAR_3[VAR_7++] = temp_arg(VAR_1);

            VAR_6 = 1;

        }

#endif

    } else {

        VAR_6 = 0;

    }

    op->callo = VAR_6;



    VAR_5 = 0;

    for (VAR_4 = 0; VAR_4 < VAR_2; VAR_4++) {

        int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2);

        if (TCG_TARGET_REG_BITS < 64 && VAR_10) {

#ifdef TCG_TARGET_CALL_ALIGN_ARGS

            

            if (VAR_5 & 1) {

                op->VAR_3[VAR_7++] = TCG_CALL_DUMMY_ARG;

                VAR_5++;

            }

#endif

           



















#if defined(HOST_WORDS_BIGENDIAN) != defined(TCG_TARGET_STACK_GROWSUP)

            op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4] + 1);

            op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4]);

#else

            op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4]);

            op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4] + 1);

#endif

            VAR_5 += 2;

            continue;

        }



        op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4]);

        VAR_5++;

    }

    op->VAR_3[VAR_7++] = (uintptr_t)VAR_0;

    op->VAR_3[VAR_7++] = VAR_9;

    op->calli = VAR_5;



    

    tcg_debug_assert(op->calli == VAR_5);

    tcg_debug_assert(VAR_7 <= ARRAY_SIZE(op->VAR_3));



#if defined(__sparc__) && !defined(__arch64__) \

    && !defined(CONFIG_TCG_INTERPRETER)

    

    for (VAR_4 = VAR_5 = 0; VAR_4 < orig_nargs; ++VAR_4) {

        int VAR_10 = orig_sizemask & (1 << (VAR_4+1)*2);

        if (VAR_10) {

            tcg_temp_free_internal(VAR_3[VAR_5++]);

            tcg_temp_free_internal(VAR_3[VAR_5++]);

        } else {

            VAR_5++;

        }

    }

    if (orig_sizemask & 1) {

        





        tcg_gen_concat32_i64(temp_tcgv_i64(VAR_1), retl, reth);

        tcg_temp_free_i64(retl);

        tcg_temp_free_i64(reth);

    }

#elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64

    for (VAR_4 = 0; VAR_4 < VAR_2; ++VAR_4) {

        int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2);

        if (!VAR_10) {

            tcg_temp_free_internal(VAR_3[VAR_4]);

        }

    }

#endif 

}

void FUNC_0(void *VAR_0, TCGTemp *VAR_1, int VAR_2, TCGTemp **VAR_3)
{ TCGContext *s = tcg_ctx; int VAR_4, VAR_5, VAR_6, VAR_7; unsigned VAR_8, VAR_9; TCGHelperInfo *info; TCGOp *op; info = g_hash_table_lookup(helper_table, (gpointer)VAR_0); VAR_9 = info->VAR_9; VAR_8 = info->VAR_8; #if defined(__sparc__) && !defined(__arch64__) \
&& !defined(CONFIG_TCG_INTERPRETER)
int orig_sizemask = VAR_8; int orig_nargs = VAR_2; TCGv_i64 retl, reth; TCGTemp *split_args[MAX_OPC_PARAM]; retl = NULL; reth = NULL; if (VAR_8 != 0) { for (VAR_4 = VAR_5 = 0; VAR_4 < VAR_2; ++VAR_4) { int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2); if (VAR_10) { TCGv_i64 orig = temp_tcgv_i64(VAR_3[VAR_4]); TCGv_i32 h = tcg_temp_new_i32(); TCGv_i32 l = tcg_temp_new_i32(); tcg_gen_extr_i64_i32(l, h, orig); split_args[VAR_5++] = tcgv_i32_temp(h); split_args[VAR_5++] = tcgv_i32_temp(l); } else { split_args[VAR_5++] = VAR_3[VAR_4]; } } VAR_2 = VAR_5; VAR_3 = split_args; VAR_8 = 0; } #elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64
for (VAR_4 = 0; VAR_4 < VAR_2; ++VAR_4) { int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2); int is_signed = VAR_8 & (2 << (VAR_4+1)*2); if (!VAR_10) { TCGv_i64 temp = tcg_temp_new_i64(); TCGv_i64 orig = temp_tcgv_i64(VAR_3[VAR_4]); if (is_signed) { tcg_gen_ext32s_i64(temp, orig); } else { tcg_gen_ext32u_i64(temp, orig); } VAR_3[VAR_4] = tcgv_i64_temp(temp); } } #endif
VAR_4 = s->gen_next_op_idx; tcg_debug_assert(VAR_4 < OPC_BUF_SIZE); s->gen_op_buf[0].prev = VAR_4; s->gen_next_op_idx = VAR_4 + 1; op = &s->gen_op_buf[VAR_4]; memset(op, 0, offsetof(TCGOp, VAR_3)); op->opc = INDEX_op_call; op->prev = VAR_4 - 1; op->next = VAR_4 + 1; VAR_7 = 0; if (VAR_1 != NULL) { #if defined(__sparc__) && !defined(__arch64__) \
&& !defined(CONFIG_TCG_INTERPRETER)
if (orig_sizemask & 1) { retl = tcg_temp_new_i64(); reth = tcg_temp_new_i64(); op->VAR_3[VAR_7++] = tcgv_i64_arg(reth); op->VAR_3[VAR_7++] = tcgv_i64_arg(retl); VAR_6 = 2; } else { op->VAR_3[VAR_7++] = temp_arg(VAR_1); VAR_6 = 1; } #else
if (TCG_TARGET_REG_BITS < 64 && (VAR_8 & 1)) { #ifdef HOST_WORDS_BIGENDIAN
op->VAR_3[VAR_7++] = temp_arg(VAR_1 + 1); op->VAR_3[VAR_7++] = temp_arg(VAR_1); #else
op->VAR_3[VAR_7++] = temp_arg(VAR_1); op->VAR_3[VAR_7++] = temp_arg(VAR_1 + 1); #endif
VAR_6 = 2; } else { op->VAR_3[VAR_7++] = temp_arg(VAR_1); VAR_6 = 1; } #endif
} else { VAR_6 = 0; } op->callo = VAR_6; VAR_5 = 0; for (VAR_4 = 0; VAR_4 < VAR_2; VAR_4++) { int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2); if (TCG_TARGET_REG_BITS < 64 && VAR_10) { #ifdef TCG_TARGET_CALL_ALIGN_ARGS
if (VAR_5 & 1) { op->VAR_3[VAR_7++] = TCG_CALL_DUMMY_ARG; VAR_5++; } #endif
#if defined(HOST_WORDS_BIGENDIAN) != defined(TCG_TARGET_STACK_GROWSUP)
op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4] + 1); op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4]); #else
op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4]); op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4] + 1); #endif
VAR_5 += 2; continue; } op->VAR_3[VAR_7++] = temp_arg(VAR_3[VAR_4]); VAR_5++; } op->VAR_3[VAR_7++] = (uintptr_t)VAR_0; op->VAR_3[VAR_7++] = VAR_9; op->calli = VAR_5; tcg_debug_assert(op->calli == VAR_5); tcg_debug_assert(VAR_7 <= ARRAY_SIZE(op->VAR_3)); #if defined(__sparc__) && !defined(__arch64__) \
&& !defined(CONFIG_TCG_INTERPRETER)
for (VAR_4 = VAR_5 = 0; VAR_4 < orig_nargs; ++VAR_4) { int VAR_10 = orig_sizemask & (1 << (VAR_4+1)*2); if (VAR_10) { tcg_temp_free_internal(VAR_3[VAR_5++]); tcg_temp_free_internal(VAR_3[VAR_5++]); } else { VAR_5++; } } if (orig_sizemask & 1) { tcg_gen_concat32_i64(temp_tcgv_i64(VAR_1), retl, reth); tcg_temp_free_i64(retl); tcg_temp_free_i64(reth); } #elif defined(TCG_TARGET_EXTEND_ARGS) && TCG_TARGET_REG_BITS == 64
for (VAR_4 = 0; VAR_4 < VAR_2; ++VAR_4) { int VAR_10 = VAR_8 & (1 << (VAR_4+1)*2); if (!VAR_10) { tcg_temp_free_internal(VAR_3[VAR_4]); } } #endif
}