mesa/src/asahi/compiler
Alyssa Rosenzweig 90b4e27bb2 agx: use funop short form
noticed comparing asm with the blob

total bytes in shared programs: 14112726 -> 13986278 (-0.90%)
bytes in affected programs: 10848000 -> 10721552 (-1.17%)
helped: 9115
HURT: 0
Bytes are helped.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28483>
2024-03-30 00:26:18 +00:00
..
test agx: test constant compaction 2024-03-30 00:26:18 +00:00
agx_builder.h.py agx: Remove and/or/xor pseudo ops 2024-02-14 21:02:29 +00:00
agx_compile.c agx: implement load_subgroup_id 2024-03-30 00:26:18 +00:00
agx_compile.h agx: promote constants to uniforms 2024-03-30 00:26:18 +00:00
agx_compiler.h agx: compact 32-bit constants 2024-03-30 00:26:18 +00:00
agx_dce.c agx: Fix atomics with no destination 2023-08-11 20:31:27 +00:00
agx_debug.h agx: promote constants to uniforms 2024-03-30 00:26:18 +00:00
agx_insert_waits.c agx: trust in agx_index size 2024-01-10 08:44:38 -04:00
agx_internal_formats.h agx: use #pragma once 2024-02-14 21:02:32 +00:00
agx_ir.c agx: allow 16-bit immediate on stack load/store 2024-02-14 21:02:31 +00:00
agx_liveness.c agx: Put else instructions in the right block 2023-08-11 20:31:27 +00:00
agx_lower_64bit.c asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_lower_parallel_copy.c agx: fix 16-bit mem swaps 2024-03-30 00:26:18 +00:00
agx_lower_pseudo.c agx: Remove and/or/xor pseudo ops 2024-02-14 21:02:29 +00:00
agx_lower_spill.c agx: move spill/fills accounting to shaderdb 2024-03-30 00:26:18 +00:00
agx_lower_uniform_sources.c agx: model 64-bit uniform restriction on ALU 2024-03-30 00:26:18 +00:00
agx_minifloat.h agx: use #pragma once 2024-02-14 21:02:32 +00:00
agx_nir.h agx: move texture lowering into lib 2024-02-14 21:02:32 +00:00
agx_nir_algebraic.py agx: rm unused opt_ixor_bcsel 2024-02-14 21:02:32 +00:00
agx_nir_lower_address.c agx/lower_address: Remove not used has_offset 2023-09-05 18:50:34 +00:00
agx_nir_lower_clip_distance.c asahi,agx: use hw clip distance 2024-02-14 21:02:31 +00:00
agx_nir_lower_cull_distance.c asahi: Implement skeleton for tessellation 2024-02-14 21:02:28 +00:00
agx_nir_lower_discard_zs_emit.c agx: remove spurious z/s writes in force early-z shaders 2023-12-09 12:08:39 -04:00
agx_nir_lower_frag_sidefx.c asahi: don't use NIR_PASS_V 2024-01-12 01:13:03 +00:00
agx_nir_lower_interpolation.c nir: Drop nir_dest 2023-08-14 21:22:53 +00:00
agx_nir_lower_layer.c agx: return progress from passes 2024-01-12 01:13:03 +00:00
agx_nir_lower_load_mask.c asahi,agx: use intrinsics pass 2024-02-14 21:02:31 +00:00
agx_nir_lower_sample_mask.c agx: rm dead sample count argument 2024-02-14 21:02:32 +00:00
agx_nir_lower_shared_bitsize.c treewide: Drop nir_ssa_for_src users 2023-09-18 10:25:17 -04:00
agx_nir_lower_subgroups.c agx: optimize vote_eq 2024-02-14 21:02:29 +00:00
agx_nir_opt_preamble.c nir/opt_preamble: make load_workgroup_size handling optional 2023-12-09 10:56:37 -04:00
agx_opcodes.c.py agx: Include schedule class in the opcode info 2023-09-05 18:50:34 +00:00
agx_opcodes.h.py agx: Include schedule class in the opcode info 2023-09-05 18:50:34 +00:00
agx_opcodes.py agx: use funop short form 2024-03-30 00:26:18 +00:00
agx_opt_break_if.c agx: Augment if/else/while_cmp with a target 2023-10-01 12:32:11 -04:00
agx_opt_compact_constants.c agx: compact 32-bit constants 2024-03-30 00:26:18 +00:00
agx_opt_cse.c agx/opt_cse: alloc less 2024-03-30 00:26:18 +00:00
agx_opt_empty_else.c agx: Use agx_first_instr 2023-09-05 18:50:34 +00:00
agx_opt_jmp_none.c agx: Insert jmp_exec_none instructions 2023-10-01 12:32:11 -04:00
agx_opt_promote_constants.c agx: promote constants to uniforms 2024-03-30 00:26:18 +00:00
agx_optimizer.c agx: extract agx_is_float_src 2024-03-30 00:26:18 +00:00
agx_pack.c agx: use custom assert when packing 2024-01-10 08:44:38 -04:00
agx_performance.c agx: clamp register file based on workgroup size 2024-02-14 21:02:31 +00:00
agx_pressure_schedule.c agx: sink wait_pix 2024-02-14 21:02:32 +00:00
agx_print.c agx: add parallel copy printing 2024-02-14 21:02:31 +00:00
agx_register_allocate.c agx: use dense reg_to_ssa map 2024-03-30 00:26:18 +00:00
agx_reindex_ssa.c agx: add SSA reindexing pass 2024-03-30 00:26:18 +00:00
agx_repair_ssa.c agx: add SSA repair pass 2024-03-30 00:26:18 +00:00
agx_spill.c agx: implement get_sr remat 2024-03-30 00:26:18 +00:00
agx_validate.c agx: validate phi sources for consistency 2024-03-30 00:26:18 +00:00
meson.build agx: test constant compaction 2024-03-30 00:26:18 +00:00