/aosp_15_r20/external/mesa3d/src/panfrost/midgard/ |
H A D | compiler.h | 242 typedef struct compiler_context { struct 308 } compiler_context; argument 318 mir_upload_ins(struct compiler_context *ctx, struct midgard_instruction ins) in mir_upload_ins() 326 emit_mir_instruction(struct compiler_context *ctx, in emit_mir_instruction() 335 mir_insert_instruction_before(struct compiler_context *ctx, in mir_insert_instruction_before() 434 mir_get_block(compiler_context *ctx, int idx) in mir_get_block() 451 make_compiler_temp(compiler_context *ctx) in make_compiler_temp() 457 make_compiler_temp_reg(compiler_context *ctx) in make_compiler_temp_reg() 481 nir_src_index(compiler_context *ctx, nir_src *src) in nir_src_index() 514 void mir_rewrite_index(compiler_context *ctx, unsigned old, unsigned new); [all …]
|
H A D | midgard_compile.c | 67 create_empty_block(compiler_context *ctx) in create_empty_block() 80 schedule_barrier(compiler_context *ctx) in schedule_barrier() 201 attach_constants(compiler_context *ctx, midgard_instruction *ins, in attach_constants() 569 emit_load_const(compiler_context *ctx, nir_load_const_instr *instr) in emit_load_const() 608 emit_explicit_constant(compiler_context *ctx, unsigned node) in emit_explicit_constant() 699 emit_alu(compiler_context *ctx, nir_alu_instr *instr) in emit_alu() 1085 emit_ubo_read(compiler_context *ctx, nir_instr *instr, unsigned dest, in emit_ubo_read() 1141 emit_global(compiler_context *ctx, nir_instr *instr, bool is_read, in emit_global() 1256 emit_atomic(compiler_context *ctx, nir_intrinsic_instr *instr) in emit_atomic() 1314 emit_varying_read(compiler_context *ctx, unsigned dest, unsigned offset, in emit_varying_read() [all …]
|
H A D | mir.c | 60 mir_rewrite_index_src(compiler_context *ctx, unsigned old, unsigned new) in mir_rewrite_index_src() 68 mir_rewrite_index_src_swizzle(compiler_context *ctx, unsigned old, unsigned new, in mir_rewrite_index_src_swizzle() 77 mir_rewrite_index_dst(compiler_context *ctx, unsigned old, unsigned new) in mir_rewrite_index_dst() 92 mir_rewrite_index(compiler_context *ctx, unsigned old, unsigned new) in mir_rewrite_index() 99 mir_use_count(compiler_context *ctx, unsigned value) in mir_use_count() 121 mir_single_use(compiler_context *ctx, unsigned value) in mir_single_use() 353 mir_bundle_for_op(compiler_context *ctx, midgard_instruction ins) in mir_bundle_for_op() 395 mir_insert_instruction_before_scheduled(compiler_context *ctx, in mir_insert_instruction_before_scheduled() 420 mir_insert_instruction_after_scheduled(compiler_context *ctx, in mir_insert_instruction_after_scheduled() 485 mir_compute_temp_count(compiler_context *ctx) in mir_compute_temp_count()
|
H A D | midgard_ra.c | 84 index_to_reg(compiler_context *ctx, struct lcra_state *l, unsigned reg, in index_to_reg() 174 mir_lower_special_reads(compiler_context *ctx) in mir_lower_special_reads() 334 mir_compute_interference(compiler_context *ctx, struct lcra_state *l) in mir_compute_interference() 466 needs_contiguous_workgroup(compiler_context *ctx) in needs_contiguous_workgroup() 478 max_threads_per_workgroup(compiler_context *ctx) in max_threads_per_workgroup() 505 max_work_registers(compiler_context *ctx) in max_work_registers() 528 allocate_registers(compiler_context *ctx, bool *spilled) in allocate_registers() 807 install_registers_instr(compiler_context *ctx, struct lcra_state *l, in install_registers_instr() 932 install_registers(compiler_context *ctx, struct lcra_state *l) in install_registers() 941 mir_choose_spill_node(compiler_context *ctx, struct lcra_state *l) in mir_choose_spill_node() [all …]
|
H A D | midgard_opt_dce.c | 34 can_cull_mask(compiler_context *ctx, midgard_instruction *ins) in can_cull_mask() 70 midgard_opt_dead_code_eliminate_block(compiler_context *ctx, in midgard_opt_dead_code_eliminate_block() 111 midgard_opt_dead_code_eliminate(compiler_context *ctx) in midgard_opt_dead_code_eliminate() 137 midgard_opt_dead_move_eliminate(compiler_context *ctx, midgard_block *block) in midgard_opt_dead_move_eliminate()
|
H A D | mir_promote_uniforms.c | 68 mir_analyze_ranges(compiler_context *ctx) in mir_analyze_ranges() 180 mir_estimate_pressure(compiler_context *ctx) in mir_estimate_pressure() 205 mir_work_heuristic(compiler_context *ctx, struct mir_ubo_analysis *analysis) in mir_work_heuristic() 238 mir_special_indices(compiler_context *ctx) in mir_special_indices() 266 midgard_promote_uniforms(compiler_context *ctx) in midgard_promote_uniforms()
|
H A D | midgard_liveness.c | 49 mir_compute_liveness(compiler_context *ctx) in mir_compute_liveness() 66 mir_invalidate_liveness(compiler_context *ctx) in mir_invalidate_liveness() 79 mir_is_live_after(compiler_context *ctx, midgard_block *block, in mir_is_live_after()
|
H A D | midgard_schedule.c | 907 mir_comparison_mobile(compiler_context *ctx, midgard_instruction **instructions, in mir_comparison_mobile() 959 mir_schedule_comparison(compiler_context *ctx, in mir_schedule_comparison() 992 mir_schedule_condition(compiler_context *ctx, in mir_schedule_condition() 1114 mir_schedule_zs_write(compiler_context *ctx, in mir_schedule_zs_write() 1179 mir_schedule_alu(compiler_context *ctx, midgard_instruction **instructions, in mir_schedule_alu() 1450 schedule_block(compiler_context *ctx, midgard_block *block) in schedule_block() 1537 mir_lower_ldst(compiler_context *ctx) in mir_lower_ldst() 1567 mir_lower_blend_input(compiler_context *ctx) in mir_lower_blend_input() 1600 midgard_schedule_program(compiler_context *ctx) in midgard_schedule_program()
|
H A D | midgard_opt_prop.c | 84 midgard_opt_prop_forward(compiler_context *ctx) in midgard_opt_prop_forward() 162 midgard_opt_prop_backward(compiler_context *ctx) in midgard_opt_prop_backward() 232 midgard_opt_prop(compiler_context *ctx) in midgard_opt_prop()
|
H A D | mir_squeeze.c | 33 find_or_allocate_temp(compiler_context *ctx, struct hash_table_u64 *map, in find_or_allocate_temp() 57 mir_squeeze_index(compiler_context *ctx) in mir_squeeze_index()
|
H A D | midgard_ra_pipeline.c | 42 mir_pipeline_ins(compiler_context *ctx, midgard_block *block, in mir_pipeline_ins() 128 mir_create_pipeline_registers(compiler_context *ctx) in mir_create_pipeline_registers()
|
H A D | midgard_derivatives.c | 95 midgard_emit_derivatives(compiler_context *ctx, nir_intrinsic_instr *instr) in midgard_emit_derivatives() 130 midgard_lower_derivatives(compiler_context *ctx, midgard_block *block) in midgard_lower_derivatives()
|
H A D | midgard_opt_perspective.c | 51 midgard_opt_combine_projection(compiler_context *ctx, midgard_block *block) in midgard_opt_combine_projection() 166 midgard_opt_varying_projection(compiler_context *ctx, midgard_block *block) in midgard_opt_varying_projection()
|
H A D | midgard_helper_invocations.c | 97 mir_analyze_helper_terminate(compiler_context *ctx) in mir_analyze_helper_terminate() 190 mir_analyze_helper_requirements(compiler_context *ctx) in mir_analyze_helper_requirements()
|
H A D | midgard_emit.c | 713 emit_branch(midgard_instruction *ins, compiler_context *ctx, in emit_branch() 817 emit_alu_bundle(compiler_context *ctx, midgard_block *block, in emit_alu_bundle() 928 emit_binary_bundle(compiler_context *ctx, midgard_block *block, in emit_binary_bundle()
|
H A D | midgard_opt_copy_prop.c | 45 midgard_opt_copy_prop(compiler_context *ctx, midgard_block *block) in midgard_opt_copy_prop()
|
H A D | midgard_print.c | 363 mir_print_shader(compiler_context *ctx) in mir_print_shader()
|
H A D | midgard_address.c | 229 mir_set_offset(compiler_context *ctx, midgard_instruction *ins, nir_src *offset, in mir_set_offset()
|