| Name | Date | Size | ||
|---|---|---|---|---|
| .. | 25-Oct-2024 | 4 KiB | ||
| bi_builder.h.py | H A D | 25-Oct-2024 | 7.3 KiB | |
| bi_helper_invocations.c | H A D | 25-Oct-2024 | 9.5 KiB | |
| bi_layout.c | H A D | 25-Oct-2024 | 5.5 KiB | |
| bi_liveness.c | H A D | 25-Oct-2024 | 4.5 KiB | |
| bi_lower_divergent_indirects.c | H A D | 25-Oct-2024 | 4.5 KiB | |
| bi_lower_swizzle.c | H A D | 25-Oct-2024 | 9.6 KiB | |
| bi_opcodes.c.py | H A D | 25-Oct-2024 | 3 KiB | |
| bi_opcodes.h.py | H A D | 25-Oct-2024 | 3.3 KiB | |
| bi_opt_constant_fold.c | H A D | 25-Oct-2024 | 3.8 KiB | |
| bi_opt_copy_prop.c | H A D | 25-Oct-2024 | 4.6 KiB | |
| bi_opt_cse.c | H A D | 25-Oct-2024 | 6.4 KiB | |
| bi_opt_dce.c | H A D | 25-Oct-2024 | 6.6 KiB | |
| bi_opt_dual_tex.c | H A D | 25-Oct-2024 | 5.6 KiB | |
| bi_opt_message_preload.c | H A D | 25-Oct-2024 | 5.9 KiB | |
| bi_opt_mod_props.c | H A D | 25-Oct-2024 | 13.8 KiB | |
| bi_opt_push_ubo.c | H A D | 25-Oct-2024 | 12.4 KiB | |
| bi_pack.c | H A D | 25-Oct-2024 | 27.5 KiB | |
| bi_packer.c.py | H A D | 25-Oct-2024 | 13.1 KiB | |
| bi_pressure_schedule.c | H A D | 25-Oct-2024 | 11.9 KiB | |
| bi_print.c | H A D | 25-Oct-2024 | 6 KiB | |
| bi_print_common.c | H A D | 25-Oct-2024 | 2.8 KiB | |
| bi_print_common.h | H A D | 25-Oct-2024 | 1.5 KiB | |
| bi_printer.c.py | H A D | 25-Oct-2024 | 7 KiB | |
| bi_quirks.h | H A D | 25-Oct-2024 | 2.3 KiB | |
| bi_ra.c | H A D | 25-Oct-2024 | 32.4 KiB | |
| bi_schedule.c | H A D | 25-Oct-2024 | 73.9 KiB | |
| bi_scoreboard.c | H A D | 25-Oct-2024 | 10.6 KiB | |
| bi_test.h | H A D | 25-Oct-2024 | 3.9 KiB | |
| bi_validate.c | H A D | 25-Oct-2024 | 6.1 KiB | |
| bifrost.h | H A D | 25-Oct-2024 | 21.8 KiB | |
| bifrost_compile.c | H A D | 25-Oct-2024 | 194.6 KiB | |
| bifrost_compile.h | H A D | 25-Oct-2024 | 3.5 KiB | |
| bifrost_isa.py | H A D | 25-Oct-2024 | 12.1 KiB | |
| bifrost_nir.h | H A D | 25-Oct-2024 | 1.3 KiB | |
| bifrost_nir_algebraic.py | H A D | 25-Oct-2024 | 2.8 KiB | |
| bir.c | H A D | 25-Oct-2024 | 10 KiB | |
| cmdline.c | H A D | 25-Oct-2024 | 11.6 KiB | |
| compiler.h | H A D | 25-Oct-2024 | 41.3 KiB | |
| disassemble.c | H A D | 25-Oct-2024 | 27.3 KiB | |
| disassemble.h | H A D | 25-Oct-2024 | 2.2 KiB | |
| gen_disasm.py | H A D | 25-Oct-2024 | 12.6 KiB | |
| ISA.xml | H A D | 25-Oct-2024 | 237.3 KiB | |
| meson.build | H A D | 25-Oct-2024 | 5.8 KiB | |
| nodearray.h | H A D | 25-Oct-2024 | 7.9 KiB | |
| Notes.txt | H A D | 25-Oct-2024 | 7.3 KiB | |
| README.md | H A D | 25-Oct-2024 | 517 | |
| test/ | H | 25-Oct-2024 | 4 KiB | |
| valhall/ | H | 25-Oct-2024 | 4 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