Home
last modified time | relevance | path

Searched refs:ir3_block (Results 1 – 18 of 18) sorted by relevance

/external/mesa3d/src/freedreno/ir3/
Dir3_delay.c143 distance(struct ir3_block *block, struct ir3_instruction *instr, in distance()
175 struct ir3_block *pred = (struct ir3_block *)entry->key; in distance()
192 delay_calc_srcn(struct ir3_block *block, in delay_calc_srcn()
240 find_array_write(struct ir3_block *block, unsigned array_id, unsigned maxd) in find_array_write()
268 count_block_delay(struct ir3_block *block) in count_block_delay()
280 delay_calc_array(struct ir3_block *block, unsigned array_id, in delay_calc_array()
314 struct ir3_block *pred = (struct ir3_block *)entry->key; in delay_calc_array()
339 ir3_delay_calc(struct ir3_block *block, struct ir3_instruction *instr, in ir3_delay_calc()
Dir3_legalize.c82 legalize_block(struct ir3_legalize_ctx *ctx, struct ir3_block *block) in legalize_block()
101 struct ir3_block *predecessor = (struct ir3_block *)entry->key; in legalize_block()
291 struct ir3_block, node)); in legalize_block()
366 apply_fine_deriv_macro(struct ir3_legalize_ctx *ctx, struct ir3_block *block) in apply_fine_deriv_macro()
427 static struct ir3_block *
428 resolve_dest_block(struct ir3_block *block) in resolve_dest_block()
455 remove_unused_block(struct ir3_block *old_target) in remove_unused_block()
462 struct ir3_block *succ = old_target->successors[i]; in remove_unused_block()
469 retarget_jump(struct ir3_instruction *instr, struct ir3_block *new_target) in retarget_jump()
471 struct ir3_block *old_target = instr->cat0.target; in retarget_jump()
[all …]
Dir3.h44 struct ir3_block;
172 struct ir3_block *block;
246 struct ir3_block *target;
518 struct ir3_block { struct
531 struct ir3_block *successors[2]; argument
553 block_id(struct ir3_block *block) in block_id() argument
570 struct ir3_block * ir3_block_create(struct ir3 *shader);
572 struct ir3_instruction * ir3_instr_create(struct ir3_block *block, opc_t opc);
573 struct ir3_instruction * ir3_instr_create2(struct ir3_block *block,
595 void ir3_block_clear_mark(struct ir3_block *block);
[all …]
Dir3_a6xx.c45 struct ir3_block *b = ctx->block; in emit_intrinsic_load_ssbo()
67 struct ir3_block *b = ctx->block; in emit_intrinsic_store_ssbo()
110 struct ir3_block *b = ctx->block; in emit_intrinsic_atomic_ssbo()
202 struct ir3_block *b = ctx->block; in emit_intrinsic_load_image()
225 struct ir3_block *b = ctx->block; in emit_intrinsic_store_image()
253 struct ir3_block *b = ctx->block; in emit_intrinsic_atomic_image()
347 struct ir3_block *b = ctx->block; in emit_intrinsic_image_size()
Dir3_a4xx.c42 struct ir3_block *b = ctx->block; in emit_intrinsic_load_ssbo()
73 struct ir3_block *b = ctx->block; in emit_intrinsic_store_ssbo()
125 struct ir3_block *b = ctx->block; in emit_intrinsic_atomic_ssbo()
207 struct ir3_block *b = ctx->block; in get_image_offset()
252 struct ir3_block *b = ctx->block; in emit_intrinsic_store_image()
290 struct ir3_block *b = ctx->block; in emit_intrinsic_atomic_image()
Dir3_context.h67 struct ir3_block *block; /* the current block */
68 struct ir3_block *in_block; /* block created for shader inputs */
183 void ir3_split_dest(struct ir3_block *block, struct ir3_instruction **dst,
Dir3_context.c303 struct ir3_block *block = ctx->block; in ir3_create_collect()
358 ir3_split_dest(struct ir3_block *block, struct ir3_instruction **dst, in ir3_split_dest()
426 create_addr0(struct ir3_block *block, struct ir3_instruction *src, int align) in create_addr0()
466 create_addr1(struct ir3_block *block, unsigned const_val) in create_addr1()
526 struct ir3_block *b = ctx->block; in ir3_get_predicate()
582 struct ir3_block *block = ctx->block; in ir3_create_array_load()
618 struct ir3_block *block = ctx->block; in ir3_create_array_store()
Dir3_print.c318 print_block(struct ir3_block *block, int lvl) in print_block()
330 struct ir3_block *pred = (struct ir3_block *)entry->key; in print_block()
Dir3_compiler_nir.c70 struct ir3_block *block = ctx->block; in create_frag_input()
265 struct ir3_block *b = ctx->block; in emit_alu()
730 struct ir3_block *b = ctx->block; in emit_intrinsic_load_ubo_ldc()
754 struct ir3_block *b = ctx->block; in emit_intrinsic_load_ubo()
832 struct ir3_block *b = ctx->block; in emit_intrinsic_ssbo_size()
869 struct ir3_block *b = ctx->block; in emit_intrinsic_load_shared()
893 struct ir3_block *b = ctx->block; in emit_intrinsic_store_shared()
923 struct ir3_block *b = ctx->block; in emit_intrinsic_load_shared_ir3()
951 struct ir3_block *b = ctx->block; in emit_intrinsic_store_shared_ir3()
994 struct ir3_block *b = ctx->block; in emit_intrinsic_atomic_shared()
[all …]
Dir3_ra.c250 ra_block_find_definers(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_block_find_definers()
300 ra_block_name_instructions(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_block_name_instructions()
661 ra_block_compute_live_ranges(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_block_compute_live_ranges()
803 struct ir3_block *succ = block->successors[j]; in ra_compute_livein_liveout()
875 ra_calc_block_live_values(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_calc_block_live_values()
1197 ra_block_alloc(struct ir3_ra_ctx *ctx, struct ir3_block *block) in ra_block_alloc()
Dir3.c1015 static void insert_instr(struct ir3_block *block, in insert_instr()
1028 struct ir3_block * ir3_block_create(struct ir3 *shader) in ir3_block_create()
1030 struct ir3_block *block = ir3_alloc(shader, sizeof(*block)); in ir3_block_create()
1041 static struct ir3_instruction *instr_create(struct ir3_block *block, int nreg) in instr_create()
1058 struct ir3_instruction * ir3_instr_create2(struct ir3_block *block, in ir3_instr_create2()
1068 struct ir3_instruction * ir3_instr_create(struct ir3_block *block, opc_t opc) in ir3_instr_create()
1150 ir3_block_clear_mark(struct ir3_block *block) in ir3_block_clear_mark()
Dir3_dce.c68 remove_unused_by_block(struct ir3_block *block) in remove_unused_by_block()
Dir3_sched.c86 struct ir3_block *block; /* the current block */
974 sched_block(struct ir3_sched_ctx *ctx, struct ir3_block *block) in sched_block()
1145 add_barrier_deps(struct ir3_block *block, struct ir3_instruction *instr) in add_barrier_deps()
Dir3_postsched.c59 struct ir3_block *block; /* the current block */
583 sched_block(struct ir3_postsched_ctx *ctx, struct ir3_block *block) in sched_block()
Dir3_cp.c246 struct ir3_block *block = instr->block; in unuse()
Dir3_parser.y63 static struct ir3_block *block; /* current shader block */
/external/mesa3d/src/freedreno/ir3/tests/
Ddelay.c121 struct ir3_block *block = in regs_to_ssa()
122 list_first_entry(&ir->block_list, struct ir3_block, node); in regs_to_ssa()
191 struct ir3_block *block = in main()
192 list_first_entry(&ir->block_list, struct ir3_block, node); in main()
/external/mesa3d/docs/drivers/freedreno/
Dir3-notes.rst98 ``ir3_block``