mesa/src/intel/compiler/jay
Lionel Landwerlin df5a6d7b87 brw/jay: move some coarse lowering to NIR
We add a pass to allow testing partially known fs config bits (main
user is DX11 always disabling VRS/coarse).

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41529>
2026-05-14 14:05:06 +00:00
..
test jay/opt_propagate: fix NOT propagation 2026-05-12 22:46:36 +00:00
.clang-format
jay.h
jay_assign_accumulators.c jay: assign accumulators post-RA 2026-05-06 23:25:25 +00:00
jay_assign_flags.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_builder.h jay/opt_propagate: propagate undefs 2026-05-12 22:46:36 +00:00
jay_builder_opcodes.h.py
jay_extra_info.h.py
jay_from_nir.c jay/lower_scoreboard: refactor 2026-05-12 22:46:33 +00:00
jay_insert_fp_mode.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_ir.h jay/opt_propagate: fix NOT propagation 2026-05-12 22:46:36 +00:00
jay_liveness.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_lower_post_ra.c jay: have proper UNDEF 2026-05-12 22:46:32 +00:00
jay_lower_pre_ra.c jay: fix bfn with 0xffff constant 2026-05-12 22:46:30 +00:00
jay_lower_scoreboard.c jay/lower_scoreboard: use sbid syncs to elide regdist deps 2026-05-12 22:46:35 +00:00
jay_lower_spill.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_nir.c brw/jay: move some coarse lowering to NIR 2026-05-14 14:05:06 +00:00
jay_nir_algebraic.py
jay_opcodes.py jay: have proper UNDEF 2026-05-12 22:46:32 +00:00
jay_opcodes_gen.py
jay_opt_dead_code.c jay/opt_dead_code: handle predication 2026-04-20 22:32:02 +00:00
jay_opt_predicate.c jay: predicate NoMask instructions in uniform IF's 2026-04-28 23:13:50 +00:00
jay_opt_propagate.c jay/opt_propagate: propagate undefs 2026-05-12 22:46:36 +00:00
jay_print.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_private.h jay/lower_scoreboard: refactor 2026-05-12 22:46:33 +00:00
jay_prog_data.c jay: Add a TODO for coarse pixel shading 2026-05-13 23:03:15 +00:00
jay_register_allocate.c jay/register_allocate: tweak roundrobin heuristic 2026-05-12 22:46:35 +00:00
jay_repair_ssa.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_simd_width.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_spill.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_to_binary.c jay: fix bfn with 0xffff constant 2026-05-12 22:46:30 +00:00
jay_validate.c jay/lower_scoreboard: be the sole emitter of SYNC 2026-05-06 23:25:26 +00:00
jay_validate_ra.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
meson.build jay: assign accumulators post-RA 2026-05-06 23:25:25 +00:00
README.md jay: clarify development model 2026-05-12 22:46:32 +00:00
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!