Home
last modified time | relevance | path

Searched refs:ir3_src_create (Results 1 – 15 of 15) sorted by relevance

/external/mesa3d/src/freedreno/ir3/
Dir3_lower_parallelcopy.c60 ir3_src_create(xor, src1_num, flags); in do_xor()
61 ir3_src_create(xor, src2_num, flags); in do_xor()
149 ir3_src_create(swz, src_num, entry->flags); in do_swap()
150 ir3_src_create(swz, dst_num, entry->flags); in do_swap()
209 ir3_src_create(cov, src_num, entry->flags & ~IR3_REG_HALF); in do_copy()
217 ir3_src_create(shr, src_num, entry->flags & ~IR3_REG_HALF); in do_copy()
218 ir3_src_create(shr, 0, IR3_REG_IMMED)->uim_val = 16; in do_copy()
231 ir3_src_create(mov, INVALID_REG, (entry->flags & IR3_REG_HALF) | entry->src.flags); in do_copy()
233 ir3_src_create(mov, src_num, entry->flags); in do_copy()
576 ir3_src_create(swz, src_num, IR3_REG_HALF); in ir3_lower_copies()
[all …]
Dir3_lower_subgroups.c51 struct ir3_register *src = ir3_src_create( in mov_immed()
69 ir3_src_create(mov, src->num, src->flags & (IR3_REG_HALF | IR3_REG_SHARED)); in mov_reg()
87 struct ir3_register *instr_src0 = ir3_src_create(instr, src0->num, flags); in binop()
88 struct ir3_register *instr_src1 = ir3_src_create(instr, src1->num, flags); in binop()
106 struct ir3_register *instr_src0 = ir3_src_create(instr, src0->num, flags); in triop()
107 struct ir3_register *instr_src1 = ir3_src_create(instr, src1->num, flags); in triop()
108 struct ir3_register *instr_src2 = ir3_src_create(instr, src2->num, flags); in triop()
226 ir3_src_create(branch, cond_dst->num, cond_dst->flags); in link_blocks_branch()
487 struct ir3_register *new_src = ir3_src_create(mov, 0, 0); in lower_instr()
Dir3_lower_spill.c42 ir3_src_create(mov, INVALID_REG, IR3_REG_IMMED)->uim_val = val; in set_base_reg()
60 ir3_src_create(mov, INVALID_REG, IR3_REG_IMMED)->uim_val = 0; in reset_base_reg()
Dir3_shared_ra.c403 ir3_src_create(split, INVALID_REG, def->flags & (IR3_REG_HALF | IR3_REG_SSA)); in split()
426 ir3_src_create(collect, INVALID_REG, in extract()
482 ir3_src_create(mov, interval->interval.reg->num, in spill_interval()
715 ir3_src_create(mov, INVALID_REG, IR3_REG_SSA | (def->flags & IR3_REG_HALF) | in reload_interval()
911 ir3_src_create(mov, dst->tied->num, flags)->wrmask = dst->wrmask; in handle_dst()
982 ir3_src_create(spill_split, INVALID_REG, IR3_REG_SSA); in handle_split()
1294 ir3_src_create(mov, instr->srcs[i]->num, in lower_pcopy()
1321 ir3_src_create(mov, INVALID_REG, instr->srcs[i]->flags | in lower_pcopy()
Dir3_spill.c342 ir3_src_create(remat, INVALID_REG, reg->instr->srcs[i]->flags); in rematerialize()
713 struct ir3_register *mov_src = ir3_src_create(mov, INVALID_REG, src->flags); in materialize_pcopy_src()
743 ir3_src_create(spill, INVALID_REG, ctx->base_reg->flags)->def = ctx->base_reg; in spill()
747 struct ir3_register *src = ir3_src_create(spill, INVALID_REG, src_flags); in spill()
748 ir3_src_create(spill, INVALID_REG, IR3_REG_IMMED)->uim_val = elems; in spill()
854 struct ir3_register *src = ir3_src_create(split, INVALID_REG, def->flags); in split()
883 ir3_src_create(collect, INVALID_REG, parent_def->flags)->def = srcs[i]; in extract()
911 ir3_src_create(reload, INVALID_REG, ctx->base_reg->flags)->def = ctx->base_reg; in reload()
913 ir3_src_create(reload, INVALID_REG, IR3_REG_IMMED); in reload()
915 ir3_src_create(reload, INVALID_REG, IR3_REG_IMMED)->uim_val = elems; in reload()
[all …]
Dir3_legalize.c723 ir3_src_create(baryf, 0, IR3_REG_IMMED)->iim_val = 0; in legalize_block()
724 ir3_src_create(baryf, regid(0, 0), 0); in legalize_block()
752 ir3_src_create(baryf, 0, IR3_REG_IMMED)->iim_val = 0; in legalize_block()
753 ir3_src_create(baryf, regid(0, 0), 0); in legalize_block()
857 ir3_src_create(stsc, 0, IR3_REG_IMMED)->iim_val = in apply_push_consts_load_macro()
859 ir3_src_create(stsc, 0, IR3_REG_IMMED)->iim_val = in apply_push_consts_load_macro()
1384 ir3_src_create(br, instr->srcs[0]->num, instr->srcs[0]->flags)->wrmask = in kill_sched()
Dir3_lower_shared_phi.c50 ir3_src_create(pred_mov, INVALID_REG, src_flags)->def = in lower_phi()
Dir3_shared_folding.c54 ir3_src_create(pred_mov, INVALID_REG, src_flags)->def = in try_shared_folding()
Dir3.c743 ir3_src_create(new_instr, reg->num, reg->flags); in ir3_instr_clone()
837 ir3_src_create(struct ir3_instruction *instr, int num, int flags) in ir3_src_create() function
873 struct ir3_register *new_reg = ir3_src_create(instr, 0, 0); in ir3_reg_set_last_array()
887 ir3_src_create(instr, addr->dsts[0]->num, addr->dsts[0]->flags); in ir3_instr_set_address()
Dir3_array_to_ssa.c106 src_reg = ir3_src_create(phi, INVALID_REG, flags | IR3_REG_SSA); in read_value_beginning()
Dir3_context.c614 src = ir3_src_create(mov, 0, in ir3_create_array_load()
660 ir3_src_create(mov, INVALID_REG, IR3_REG_SSA | flags | in ir3_create_array_store()
Dir3.h838 struct ir3_register *ir3_src_create(struct ir3_instruction *instr, int num,
2370 reg = ir3_src_create(instr, INVALID_REG, IR3_REG_SSA | flags); in __ssa_src()
2403 ir3_src_create(mov, 0, IR3_REG_IMMED | flags)->uim_val = val; in create_immed_typed_shared()
2436 ir3_src_create(mov, n, IR3_REG_CONST | flags); in create_uniform_typed()
2457 ir3_src_create(mov, 0, IR3_REG_CONST | IR3_REG_RELATIV)->array.offset = n; in create_uniform_indirect()
2923 ir3_src_create(sam, regid(48, 0), IR3_REG_SHARED); in INSTR2S()
Dir3_ra.c1656 ir3_src_create(pcopy, INVALID_REG, in insert_parallel_copy_instr()
2134 struct ir3_register *src_reg = ir3_src_create(pcopy, INVALID_REG, flags); in insert_liveout_copy()
Dir3_compiler_nir.c2318 ir3_src_create(mov, INVALID_REG, IR3_REG_SSA | src_flags); in create_multidst_mov()
4107 ir3_src_create(continue_phi, INVALID_REG, phi->dsts[0]->flags); in read_phi_src()
4154 ir3_src_create(phi, INVALID_REG, phi->dsts[0]->flags); in resolve_phis()
Dir3_parser.y194 reg = ir3_src_create(instr, num>>1, flags); in new_src()