| Name | Date | Size | ||
|---|---|---|---|---|
| .. | 10-Nov-2025 | 169 | ||
| bi_builder.h.py | H A D | 10-Nov-2025 | 7 KiB | |
| bi_helper_invocations.c | H A D | 10-Nov-2025 | 10.2 KiB | |
| bi_layout.c | H A D | 10-Nov-2025 | 5.5 KiB | |
| bi_liveness.c | H A D | 10-Nov-2025 | 5.3 KiB | |
| bi_lower_divergent_indirects.c | H A D | 10-Nov-2025 | 4.5 KiB | |
| bi_lower_swizzle.c | H A D | 10-Nov-2025 | 4.9 KiB | |
| bi_opcodes.c.py | H A D | 10-Nov-2025 | 3 KiB | |
| bi_opcodes.h.py | H A D | 10-Nov-2025 | 3.3 KiB | |
| bi_opt_constant_fold.c | H A D | 10-Nov-2025 | 3.6 KiB | |
| bi_opt_copy_prop.c | H A D | 10-Nov-2025 | 3.1 KiB | |
| bi_opt_cse.c | H A D | 10-Nov-2025 | 6.1 KiB | |
| bi_opt_dce.c | H A D | 10-Nov-2025 | 6.3 KiB | |
| bi_opt_mod_props.c | H A D | 10-Nov-2025 | 11.2 KiB | |
| bi_opt_push_ubo.c | H A D | 10-Nov-2025 | 6.6 KiB | |
| bi_pack.c | H A D | 10-Nov-2025 | 26.5 KiB | |
| bi_packer.c.py | H A D | 10-Nov-2025 | 12.8 KiB | |
| bi_print.c | H A D | 10-Nov-2025 | 5.1 KiB | |
| bi_print_common.c | H A D | 10-Nov-2025 | 2.8 KiB | |
| bi_print_common.h | H A D | 10-Nov-2025 | 1.5 KiB | |
| bi_printer.c.py | H A D | 10-Nov-2025 | 6.4 KiB | |
| bi_quirks.h | H A D | 10-Nov-2025 | 3.3 KiB | |
| bi_ra.c | H A D | 10-Nov-2025 | 18.4 KiB | |
| bi_schedule.c | H A D | 10-Nov-2025 | 71.1 KiB | |
| bi_scoreboard.c | H A D | 10-Nov-2025 | 4.1 KiB | |
| bi_test.h | H A D | 10-Nov-2025 | 3.8 KiB | |
| bi_validate.c | H A D | 10-Nov-2025 | 2.6 KiB | |
| bifrost.h | H A D | 10-Nov-2025 | 20.3 KiB | |
| bifrost_compile.c | H A D | 10-Nov-2025 | 139.4 KiB | |
| bifrost_compile.h | H A D | 10-Nov-2025 | 3.5 KiB | |
| bifrost_isa.py | H A D | 10-Nov-2025 | 11.6 KiB | |
| bifrost_nir.h | H A D | 10-Nov-2025 | 1.2 KiB | |
| bifrost_nir_algebraic.py | H A D | 10-Nov-2025 | 2.1 KiB | |
| bir.c | H A D | 10-Nov-2025 | 6.9 KiB | |
| cmdline.c | H A D | 10-Nov-2025 | 11.3 KiB | |
| compiler.h | H A D | 10-Nov-2025 | 34.1 KiB | |
| disassemble.c | H A D | 10-Nov-2025 | 27.3 KiB | |
| disassemble.h | H A D | 10-Nov-2025 | 2.2 KiB | |
| gen_disasm.py | H A D | 10-Nov-2025 | 12.6 KiB | |
| ISA.xml | H A D | 10-Nov-2025 | 223.5 KiB | |
| meson.build | H A D | 10-Nov-2025 | 6.4 KiB | |
| Notes.txt | H A D | 10-Nov-2025 | 7.3 KiB | |
| README.md | H A D | 10-Nov-2025 | 517 | |
| test/ | H | 10-Nov-2025 | 142 | |
| valhall/ | H | 10-Nov-2025 | 146 |
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