static inline TCGOp *tcg_emit_op(TCGOpcode opc)

{

    TCGContext *ctx = tcg_ctx;

    int oi = ctx->gen_next_op_idx;

    int ni = oi + 1;

    int pi = oi - 1;

    TCGOp *op = &ctx->gen_op_buf[oi];



    tcg_debug_assert(oi < OPC_BUF_SIZE);

    ctx->gen_op_buf[0].prev = oi;

    ctx->gen_next_op_idx = ni;



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

    op->opc = opc;

    op->prev = pi;

    op->next = ni;



    return op;

}

static inline TCGOp *tcg_emit_op(TCGOpcode opc)

{

    TCGContext *ctx = tcg_ctx;

    int oi = ctx->gen_next_op_idx;

    int ni = oi + 1;

    int pi = oi - 1;

    TCGOp *op = &ctx->gen_op_buf[oi];



    tcg_debug_assert(oi < OPC_BUF_SIZE);

    ctx->gen_op_buf[0].prev = oi;

    ctx->gen_next_op_idx = ni;



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

    op->opc = opc;

    op->prev = pi;

    op->next = ni;



    return op;

}

static inline TCGOp *tcg_emit_op(TCGOpcode opc)     TCGContext *ctx = tcg_ctx;     int oi = ctx->gen_next_op_idx;     int ni = oi + 1;     int pi = oi - 1;     TCGOp *op = &ctx->gen_op_buf[oi];     tcg_debug_assert(oi < OPC_BUF_SIZE);     ctx->gen_op_buf[0].prev = oi;     ctx->gen_next_op_idx = ni;     memset(op, 0, offsetof(TCGOp, args));     op->opc = opc;     op->prev = pi;     op->next = ni;     return op;     memset(op, 0, offsetof(TCGOp, args));     tcg_debug_assert(oi < OPC_BUF_SIZE);     tcg_debug_assert(oi < OPC_BUF_SIZE);
static inline TCGOp *FUNC_0(TCGOpcode opc)

{

    TCGContext *ctx = tcg_ctx;

    int VAR_0 = ctx->gen_next_op_idx;

    int VAR_1 = VAR_0 + 1;

    int VAR_2 = VAR_0 - 1;

    TCGOp *op = &ctx->gen_op_buf[VAR_0];



    tcg_debug_assert(VAR_0 < OPC_BUF_SIZE);

    ctx->gen_op_buf[0].prev = VAR_0;

    ctx->gen_next_op_idx = VAR_1;



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

    op->opc = opc;

    op->prev = VAR_2;

    op->next = VAR_1;



    return op;

}

static inline TCGOp *FUNC_0(TCGOpcode opc)
{ TCGContext *ctx = tcg_ctx; int VAR_0 = ctx->gen_next_op_idx; int VAR_1 = VAR_0 + 1; int VAR_2 = VAR_0 - 1; TCGOp *op = &ctx->gen_op_buf[VAR_0]; tcg_debug_assert(VAR_0 < OPC_BUF_SIZE); ctx->gen_op_buf[0].prev = VAR_0; ctx->gen_next_op_idx = VAR_1; memset(op, 0, offsetof(TCGOp, args)); op->opc = opc; op->prev = VAR_2; op->next = VAR_1; return op; }