mesa/src/intel/compiler/jay
Alyssa Rosenzweig 489f883277 jay/ra: use accumulator for memory swaps
SIMD1:

   Totals from 34 (1.28% of 2647) affected shaders:
   Instrs: 427731 -> 434349 (+1.55%); split: -0.03%, +1.58%
   CodeSize: 6773248 -> 6881136 (+1.59%); split: -0.04%, +1.63%
   Number of spill instructions: 1833 -> 1700 (-7.26%)
   Number of fill instructions: 2095 -> 1944 (-7.21%)

SIMD32:

   Totals from 621 (23.46% of 2647) affected shaders:
   Instrs: 3663406 -> 3739089 (+2.07%); split: -0.62%, +2.68%
   CodeSize: 59392464 -> 60624704 (+2.07%); split: -0.61%, +2.68%
   Number of spill instructions: 52115 -> 50109 (-3.85%); split: -3.90%, +0.05%
   Number of fill instructions: 53864 -> 51355 (-4.66%)

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41064>
2026-04-20 22:32:11 +00:00
..
test jay: test logic op fusing 2026-04-20 22:32:04 +00:00
.clang-format
jay.h
jay_assign_flags.c jay: fix SEL types 2026-04-20 22:32:09 +00:00
jay_builder.h intel/jay: fix static_assert expression 2026-04-14 23:14:07 +00:00
jay_builder_opcodes.h.py
jay_extra_info.h.py
jay_from_nir.c jay: fix SEL types 2026-04-20 22:32:09 +00:00
jay_insert_fp_mode.c jay: split up jay_from_nir.c 2026-04-14 23:14:07 +00:00
jay_ir.h jay: move deswizzle hack outside of swsb 2026-04-14 23:14:07 +00:00
jay_liveness.c
jay_lower_post_ra.c jay/lower_post_ra: drop old 2<-->8 lowering 2026-04-20 22:32:10 +00:00
jay_lower_pre_ra.c jay/lower_pre_ra: skip predication 2026-04-20 22:32:02 +00:00
jay_lower_scoreboard.c jay: fix SEL implied pipe 2026-04-20 22:32:01 +00:00
jay_lower_spill.c
jay_nir.c jay: load_simd_width_intel 2026-04-14 23:14:07 +00:00
jay_nir_algebraic.py
jay_opcodes.py jay/lower_post_ra: remove SWAP macro 2026-04-20 22:32:10 +00:00
jay_opcodes_gen.py
jay_opt_control_flow.c
jay_opt_dead_code.c jay/opt_dead_code: handle predication 2026-04-20 22:32:02 +00:00
jay_opt_propagate.c jay: fix SEL types 2026-04-20 22:32:09 +00:00
jay_print.c jay/print: deal with bare r0 copies 2026-04-20 22:32:09 +00:00
jay_private.h jay: don't print internal without the flag 2026-04-20 22:32:06 +00:00
jay_prog_data.c jay: split up jay_from_nir.c 2026-04-14 23:14:07 +00:00
jay_register_allocate.c jay/ra: use accumulator for memory swaps 2026-04-20 22:32:11 +00:00
jay_repair_ssa.c
jay_simd_width.c jay: move deswizzle hack outside of swsb 2026-04-14 23:14:07 +00:00
jay_spill.c jay: fix spiller coupling code 2026-04-20 22:32:05 +00:00
jay_to_binary.c jay/to_binary: handle packing accumulators 2026-04-20 22:32:09 +00:00
jay_validate.c jay/lower_post_ra: remove SWAP macro 2026-04-20 22:32:10 +00:00
jay_validate_ra.c jay/lower_post_ra: remove SWAP macro 2026-04-20 22:32:10 +00:00
meson.build jay: split up jay_from_nir.c 2026-04-14 23:14:07 +00:00
README.md
register-file.md

Xe2 compiler experiments.

Work-in-progress, not ready for users/benchmarks.