Lines Matching refs:ir_insn

1082 static bool ir_may_fuse_addr(ir_ctx *ctx, const ir_insn *addr_insn)
1098 static bool ir_may_fuse_imm(ir_ctx *ctx, const ir_insn *val_insn)
1122 const ir_insn *val_insn = &ctx->ir_base[ref];
1134 const ir_insn *insn;
1217 const ir_insn *val_insn = &ctx->ir_base[insn->op1];
1242 const ir_insn *val_insn = &ctx->ir_base[insn->op1];
1530 static void ir_swap_ops(ir_insn *insn)
1537 ir_insn *insn = &ctx->ir_base[ref];
1577 ir_insn *insn = &ctx->ir_base[*p];
1591 ir_insn *op2_insn, *insn = &ctx->ir_base[use];
1623 ir_insn *insn = &ctx->ir_base[ref];
1659 ir_insn *insn = &ctx->ir_base[pos];
1680 ir_insn *addr_insn = &ctx->ir_base[addr_ref];
1698 ir_insn *insn = &ctx->ir_base[ref];
1705 ir_insn *addr_insn = &ctx->ir_base[addr_ref];
1729 static void ir_match_fuse_load_commutative_int(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1741 static void ir_match_fuse_load_commutative_fp(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1750 static void ir_match_fuse_load_cmp_int(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1764 static void ir_match_fuse_load_test_int(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1775 static void ir_match_fuse_load_cmp_fp(ir_ctx *ctx, ir_insn *insn, ir_ref root)
1796 static void ir_match_fuse_load_cmp_fp_br(ir_ctx *ctx, ir_insn *insn, ir_ref root, bool direct)
1829 static uint32_t ir_match_builtin_call(ir_ctx *ctx, const ir_insn *func)
1893 ir_insn *op2_insn;
1894 ir_insn *insn = &ctx->ir_base[ref];
1914 ir_insn *op1_insn = &ctx->ir_base[insn->op1];
2312 const ir_insn *func = &ctx->ir_base[insn->op2];
2341 ir_insn *val = &ctx->ir_base[insn->op2];
2362 ir_insn *op_insn = &ctx->ir_base[insn->op3];
2512 ir_insn *op_insn = &ctx->ir_base[insn->op2];
2571 ir_insn *op1_insn = &ctx->ir_base[op2_insn->op1];
2642 ir_insn *store_insn = &ctx->ir_base[insn->op1];
2645 ir_insn *op_insn = &ctx->ir_base[insn->op2];
2691 ir_insn *op1_insn = &ctx->ir_base[insn->op1];
2720 ir_insn *op1_insn = &ctx->ir_base[op2_insn->op1];
2741 ir_insn *store_insn = &ctx->ir_base[insn->op2 - 1];
2744 ir_insn *op_insn = &ctx->ir_base[op2_insn->op1];
2841 ir_insn *use_insn = &ctx->ir_base[*p];
2939 ir_insn *var_insn = &ctx->ir_base[ref];
3014 ir_insn *insn = &ctx->ir_base[src];
3071 ir_insn *insn = &ctx->ir_base[src];
3123 ir_insn *val_insn = &ctx->ir_base[src];
3241 ir_insn *addr_insn = &ctx->ir_base[ref];
3258 ir_insn *insn = &ctx->ir_base[ref];
3259 ir_insn *op1_insn, *op2_insn, *offset_insn;
3432 ir_insn *addr_insn = &ctx->ir_base[offset_insn->op2];
3483 static ir_mem ir_fuse_mem(ir_ctx *ctx, ir_ref root, ir_ref ref, ir_insn *mem_insn, ir_reg reg)
3500 ir_insn *load_insn = &ctx->ir_base[ref];
3514 ir_insn *val_insn = &ctx->ir_base[ref];
3531 ir_insn *insn = &ctx->ir_base[src];
3748 static void ir_emit_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3875 static void ir_emit_imul3(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3924 static void ir_emit_min_max_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
3981 static void ir_emit_overflow(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4000 static void ir_emit_overflow_and_branch(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_…
4004 ir_insn *overflow_insn = &ctx->ir_base[insn->op2];
4036 static void ir_emit_mem_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4040 ir_insn *op_insn = &ctx->ir_base[insn->op3];
4106 static void ir_emit_reg_binop_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4110 ir_insn *op_insn = &ctx->ir_base[insn->op2];
4168 static void ir_emit_mul_div_mod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4227 static void ir_emit_sdiv_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4290 static void ir_emit_smod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4352 static void ir_emit_mem_mul_div_mod_pwr2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4356 ir_insn *op_insn = &ctx->ir_base[insn->op3];
4384 static void ir_emit_shift(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4444 static void ir_emit_mem_shift(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4448 ir_insn *op_insn = &ctx->ir_base[insn->op3];
4493 static void ir_emit_shift_const(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4543 static void ir_emit_mem_shift_const(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4547 ir_insn *op_insn = &ctx->ir_base[insn->op3];
4584 static void ir_emit_op_int(ir_ctx *ctx, ir_ref def, ir_insn *insn, uint32_t rule)
4635 static void ir_emit_bit_count(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4802 static void ir_emit_ctpop(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4932 static void ir_emit_mem_op_int(ir_ctx *ctx, ir_ref def, ir_insn *insn, uint32_t rule)
4936 ir_insn *op_insn = &ctx->ir_base[insn->op3];
4959 static void ir_emit_abs_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
4985 static void ir_emit_bool_not_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5015 static void ir_emit_mul_div_mod(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5170 static void ir_emit_op_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5261 static void ir_emit_binop_sse2(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5378 static void ir_emit_binop_avx(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5485 static void ir_emit_cmp_int_common(ir_ctx *ctx, ir_type type, ir_ref root, ir_insn *insn, ir_reg op…
5527 static void ir_emit_cmp_int_common2(ir_ctx *ctx, ir_ref root, ir_ref ref, ir_insn *cmp_insn)
5632 static void ir_emit_cmp_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5687 ir_insn *binop_insn = &ctx->ir_base[ref];
5768 static void ir_emit_testcc_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5780 static void ir_emit_setcc_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5791 static ir_op ir_emit_cmp_fp_common(ir_ctx *ctx, ir_ref root, ir_ref cmp_ref, ir_insn *cmp_insn)
5845 static void ir_emit_cmp_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
5929 static void ir_emit_jcc(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block, ui…
6049 static void ir_emit_cmp_and_branch_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t…
6051 ir_insn *cmp_insn = &ctx->ir_base[insn->op2];
6086 ir_insn *prev_insn = &ctx->ir_base[insn->op1];
6102 static void ir_emit_test_and_branch_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_…
6118 static void ir_emit_cmp_and_branch_fp(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t …
6124 static void ir_emit_if_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block)
6172 static void ir_emit_cond(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6304 static void ir_emit_cond_cmp_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6468 static void ir_emit_cond_cmp_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6584 static void ir_emit_return_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
6600 static void ir_emit_return_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
6646 static void ir_emit_sext(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6742 static void ir_emit_zext(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6840 static void ir_emit_trunc(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6867 static void ir_emit_bitcast(ir_ctx *ctx, ir_ref def, ir_insn *insn)
6927 ir_insn *_insn = &ctx->ir_base[insn->op1];
7002 static void ir_emit_int2fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7161 static void ir_emit_fp2int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7303 static void ir_emit_fp2fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7384 static void ir_emit_copy_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7411 static void ir_emit_copy_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7438 static void ir_emit_vaddr(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7458 static void ir_emit_vload(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7460 ir_insn *var_insn = &ctx->ir_base[insn->op2];
7480 static void ir_emit_vstore_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7482 ir_insn *var_insn = &ctx->ir_base[insn->op2];
7483 ir_insn *val_insn = &ctx->ir_base[insn->op3];
7510 static void ir_emit_vstore_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7512 ir_insn *var_insn = &ctx->ir_base[insn->op2];
7539 static void ir_emit_load_int(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7578 static void ir_emit_load_fp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7617 static void ir_emit_store_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7619 ir_insn *val_insn = &ctx->ir_base[insn->op3];
7662 static void ir_emit_cmp_and_store_int(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7666 ir_insn *cmp_insn = &ctx->ir_base[insn->op3];
7703 static void ir_emit_store_fp(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7748 static void ir_emit_rload(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7786 static void ir_emit_rstore(ir_ctx *ctx, ir_ref ref, ir_insn *insn)
7810 static void ir_emit_alloca(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7821 ir_insn *val = &ctx->ir_base[insn->op2];
7869 static void ir_emit_afree(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7875 ir_insn *val = &ctx->ir_base[insn->op2];
7906 static void ir_emit_block_begin(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7919 static void ir_emit_block_end(ir_ctx *ctx, ir_ref def, ir_insn *insn)
7950 static void ir_emit_va_start(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8052 static void ir_emit_va_copy(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8133 static void ir_emit_va_arg(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8224 static void ir_emit_switch(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn)
8230 ir_insn *use_insn, *val;
8397 ir_insn *insn = &ctx->ir_base[bb->end];
8448 static int32_t ir_call_used_stack(ir_ctx *ctx, ir_insn *insn)
8496 static int32_t ir_emit_arguments(ir_ctx *ctx, ir_ref def, ir_insn *insn, ir_reg tmp_reg)
8502 ir_insn *arg_insn;
8770 static void ir_emit_call_ex(ir_ctx *ctx, ir_ref def, ir_insn *insn, int32_t used_stack)
8896 static void ir_emit_call(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8902 static void ir_emit_tailcall(ir_ctx *ctx, ir_ref def, ir_insn *insn)
8960 static void ir_emit_ijmp(ir_ctx *ctx, ir_ref def, ir_insn *insn)
9001 ir_insn *next_insn = &ctx->ir_base[def + 1];
9232 static bool ir_emit_guard(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_block)
9310 static bool ir_emit_guard_cmp_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next…
9314 ir_insn *cmp_insn = &ctx->ir_base[insn->op2];
9369 static bool ir_emit_guard_cmp_fp(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next_…
9380 static bool ir_emit_guard_test_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t nex…
9389 static bool ir_emit_guard_jcc_int(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn, uint32_t next…
9400 static bool ir_emit_guard_overflow(ir_ctx *ctx, uint32_t b, ir_ref def, ir_insn *insn)
9472 static void ir_emit_tls(ir_ctx *ctx, ir_ref def, ir_insn *insn)
9525 static void ir_emit_sse_sqrt(ir_ctx *ctx, ir_ref def, ir_insn *insn)
9547 static void ir_emit_sse_round(ir_ctx *ctx, ir_ref def, ir_insn *insn, int round_op)
9573 static void ir_emit_exitcall(ir_ctx *ctx, ir_ref def, ir_insn *insn)
9714 ir_insn *insn;
9840 ir_insn *insn;
9928 ir_insn *insn;
10029 ir_insn *use_insn;
10130 ir_insn *insn;
10233 ir_insn *insn;
10838 ir_insn *insn = &ctx->ir_base[ctx->entries[--i]];