mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-16 16:18:06 +02:00
allows deleting piles of moves & pressure. simd16 results: Totals: Instrs: 2759547 -> 2753358 (-0.22%); split: -0.29%, +0.06% CodeSize: 41141280 -> 41071072 (-0.17%); split: -0.23%, +0.06% Totals from 332 (12.54% of 2647) affected shaders: Instrs: 648080 -> 641891 (-0.95%); split: -1.23%, +0.28% CodeSize: 9782272 -> 9712064 (-0.72%); split: -0.97%, +0.25% simd32 is a loss because of RA being stupid. again, this is obviously the right thing to do so we're doing it. stats are just a hint. Totals: Instrs: 4683556 -> 4689193 (+0.12%); split: -0.25%, +0.37% CodeSize: 70072256 -> 70171920 (+0.14%); split: -0.23%, +0.38% Number of spill instructions: 50320 -> 50316 (-0.01%) Number of fill instructions: 51530 -> 51526 (-0.01%) Totals from 351 (13.26% of 2647) affected shaders: Instrs: 1349954 -> 1355591 (+0.42%); split: -0.86%, +1.28% CodeSize: 20484224 -> 20583888 (+0.49%); split: -0.80%, +1.29% Number of spill instructions: 21762 -> 21758 (-0.02%) Number of fill instructions: 26328 -> 26324 (-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!