mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-24 06:18:10 +02:00
this is both a correctness fix (insufficient MEM registers reserved in some cases) and a performance fix (unnecessary allocations & zeroing in the RA when we don't spill). fixes dEQP-VK.dgc.ext.compute.misc.scratch_space stats are noise but positive i guess. Totals from 35 (1.32% of 2647) affected shaders: Instrs: 396770 -> 396690 (-0.02%) CodeSize: 6040832 -> 6039600 (-0.02%) Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41510> |
||
|---|---|---|
| .. | ||
| test | ||
| .clang-format | ||
| jay.h | ||
| jay_assign_accumulators.c | ||
| jay_assign_flags.c | ||
| jay_builder.h | ||
| jay_builder_opcodes.h.py | ||
| jay_extra_info.h.py | ||
| jay_from_nir.c | ||
| jay_insert_fp_mode.c | ||
| jay_ir.h | ||
| jay_liveness.c | ||
| jay_lower_post_ra.c | ||
| jay_lower_pre_ra.c | ||
| jay_lower_scoreboard.c | ||
| jay_lower_spill.c | ||
| jay_nir.c | ||
| jay_nir_algebraic.py | ||
| jay_opcodes.py | ||
| jay_opcodes_gen.py | ||
| jay_opt_dead_code.c | ||
| jay_opt_predicate.c | ||
| jay_opt_propagate.c | ||
| jay_print.c | ||
| jay_private.h | ||
| jay_prog_data.c | ||
| jay_register_allocate.c | ||
| jay_repair_ssa.c | ||
| jay_simd_width.c | ||
| jay_spill.c | ||
| jay_to_binary.c | ||
| jay_validate.c | ||
| jay_validate_ra.c | ||
| meson.build | ||
| README.md | ||
| register-file.md | ||
Xe2 compiler experiments.
Work-in-progress, not ready for users/benchmarks.
Jay is written by humans, not Large Language Models, due to our focus on delivering high quality software and nurturing healthy software teams. For information on the issues, see the notes of veteran Mesa developers like Erik Faye-Lund. Please respect our wishes and do not send Jay patches that are not human authored. Thank you!