Name Date Size

..25-Oct-20244 KiB

bi_builder.h.pyH A D25-Oct-20247.3 KiB

bi_helper_invocations.cH A D25-Oct-20249.5 KiB

bi_layout.cH A D25-Oct-20245.5 KiB

bi_liveness.cH A D25-Oct-20244.5 KiB

bi_lower_divergent_indirects.cH A D25-Oct-20244.5 KiB

bi_lower_swizzle.cH A D25-Oct-20249.6 KiB

bi_opcodes.c.pyH A D25-Oct-20243 KiB

bi_opcodes.h.pyH A D25-Oct-20243.3 KiB

bi_opt_constant_fold.cH A D25-Oct-20243.8 KiB

bi_opt_copy_prop.cH A D25-Oct-20244.6 KiB

bi_opt_cse.cH A D25-Oct-20246.4 KiB

bi_opt_dce.cH A D25-Oct-20246.6 KiB

bi_opt_dual_tex.cH A D25-Oct-20245.6 KiB

bi_opt_message_preload.cH A D25-Oct-20245.9 KiB

bi_opt_mod_props.cH A D25-Oct-202413.8 KiB

bi_opt_push_ubo.cH A D25-Oct-202412.4 KiB

bi_pack.cH A D25-Oct-202427.5 KiB

bi_packer.c.pyH A D25-Oct-202413.1 KiB

bi_pressure_schedule.cH A D25-Oct-202411.9 KiB

bi_print.cH A D25-Oct-20246 KiB

bi_print_common.cH A D25-Oct-20242.8 KiB

bi_print_common.hH A D25-Oct-20241.5 KiB

bi_printer.c.pyH A D25-Oct-20247 KiB

bi_quirks.hH A D25-Oct-20242.3 KiB

bi_ra.cH A D25-Oct-202432.4 KiB

bi_schedule.cH A D25-Oct-202473.9 KiB

bi_scoreboard.cH A D25-Oct-202410.6 KiB

bi_test.hH A D25-Oct-20243.9 KiB

bi_validate.cH A D25-Oct-20246.1 KiB

bifrost.hH A D25-Oct-202421.8 KiB

bifrost_compile.cH A D25-Oct-2024194.6 KiB

bifrost_compile.hH A D25-Oct-20243.5 KiB

bifrost_isa.pyH A D25-Oct-202412.1 KiB

bifrost_nir.hH A D25-Oct-20241.3 KiB

bifrost_nir_algebraic.pyH A D25-Oct-20242.8 KiB

bir.cH A D25-Oct-202410 KiB

cmdline.cH A D25-Oct-202411.6 KiB

compiler.hH A D25-Oct-202441.3 KiB

disassemble.cH A D25-Oct-202427.3 KiB

disassemble.hH A D25-Oct-20242.2 KiB

gen_disasm.pyH A D25-Oct-202412.6 KiB

ISA.xmlH A D25-Oct-2024237.3 KiB

meson.buildH A D25-Oct-20245.8 KiB

nodearray.hH A D25-Oct-20247.9 KiB

Notes.txtH A D25-Oct-20247.3 KiB

README.mdH A D25-Oct-2024517

test/H25-Oct-20244 KiB

valhall/H25-Oct-20244 KiB

README.md

1# Bifrost compiler
2
3## Register file
4
5Defined partially in software, partially in hardware.
6
7## Blend shaders
8
9R0 - R3: input (color #0)
10R4 - R7: input (color #1)
11R8 - R15: general purpose
12R48: return address
13
14## Fragment
15
16Anything live during BLEND must respect blend shader registers.
17
18R0 - R3: preloaded (message #0)
19R4 - R7: preloaded (message #1)
20R57 - R63: preloaded (various)
21
22R0 - R15: general purpose (full threads)
23R48 - R63: general purpose (full threads)
24
25R32 - R47: general purpose (half threads, or v6)
26