|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| bifrost/ | H | 25-Apr-2025 | - | 13,500 | 11,590 |
| test/ | H | 25-Apr-2025 | - | 1,819 | 1,366 |
| valhall/ | H | 25-Apr-2025 | - | 9,829 | 7,395 |
| IR_pseudo.xml | H A D | 25-Apr-2025 | 5.9 KiB | 196 | 147 |
| Notes.txt | H A D | 25-Apr-2025 | 7.3 KiB | 181 | 148 |
| README.md | H A D | 25-Apr-2025 | 517 | 26 | 16 |
| bi_builder.h.py | H A D | 25-Apr-2025 | 8.2 KiB | 244 | 181 |
| bi_helper_invocations.c | H A D | 25-Apr-2025 | 8.7 KiB | 295 | 173 |
| bi_layout.c | H A D | 25-Apr-2025 | 4.9 KiB | 150 | 53 |
| bi_liveness.c | H A D | 25-Apr-2025 | 4.1 KiB | 123 | 59 |
| bi_lower_divergent_indirects.c | H A D | 25-Apr-2025 | 3.6 KiB | 117 | 59 |
| bi_lower_swizzle.c | H A D | 25-Apr-2025 | 9.4 KiB | 307 | 185 |
| bi_opcodes.c.py | H A D | 25-Apr-2025 | 3.1 KiB | 71 | 44 |
| bi_opcodes.h.py | H A D | 25-Apr-2025 | 3.3 KiB | 123 | 81 |
| bi_opt_constant_fold.c | H A D | 25-Apr-2025 | 3.4 KiB | 115 | 65 |
| bi_opt_copy_prop.c | H A D | 25-Apr-2025 | 3.5 KiB | 117 | 61 |
| bi_opt_cse.c | H A D | 25-Apr-2025 | 5 KiB | 188 | 113 |
| bi_opt_dce.c | H A D | 25-Apr-2025 | 5.3 KiB | 185 | 115 |
| bi_opt_dual_tex.c | H A D | 25-Apr-2025 | 5.2 KiB | 157 | 86 |
| bi_opt_mod_props.c | H A D | 25-Apr-2025 | 13.8 KiB | 493 | 345 |
| bi_opt_push_ubo.c | H A D | 25-Apr-2025 | 10.6 KiB | 351 | 206 |
| bi_packer.c.py | H A D | 25-Apr-2025 | 13.2 KiB | 347 | 213 |
| bi_pressure_schedule.c | H A D | 25-Apr-2025 | 8.4 KiB | 303 | 183 |
| bi_print.c | H A D | 25-Apr-2025 | 5.1 KiB | 204 | 139 |
| bi_print_common.c | H A D | 25-Apr-2025 | 2.8 KiB | 94 | 63 |
| bi_print_common.h | H A D | 25-Apr-2025 | 1.5 KiB | 37 | 7 |
| bi_printer.c.py | H A D | 25-Apr-2025 | 6.8 KiB | 236 | 179 |
| bi_quirks.h | H A D | 25-Apr-2025 | 2.3 KiB | 59 | 18 |
| bi_ra.c | H A D | 25-Apr-2025 | 33.3 KiB | 1,153 | 721 |
| bi_test.h | H A D | 25-Apr-2025 | 5.2 KiB | 143 | 90 |
| bi_validate.c | H A D | 25-Apr-2025 | 6 KiB | 228 | 137 |
| bifrost.h | H A D | 25-Apr-2025 | 20.2 KiB | 637 | 368 |
| bifrost_compile.c | H A D | 25-Apr-2025 | 173.7 KiB | 5,560 | 3,882 |
| bifrost_compile.h | H A D | 25-Apr-2025 | 7 KiB | 111 | 78 |
| bifrost_isa.py | H A D | 25-Apr-2025 | 17.4 KiB | 476 | 318 |
| bifrost_nir.h | H A D | 25-Apr-2025 | 1.4 KiB | 32 | 7 |
| bifrost_nir_algebraic.py | H A D | 25-Apr-2025 | 4.7 KiB | 116 | 52 |
| bir.c | H A D | 25-Apr-2025 | 8.7 KiB | 293 | 196 |
| cmdline.c | H A D | 25-Apr-2025 | 4.1 KiB | 151 | 96 |
| compiler.h | H A D | 25-Apr-2025 | 40.5 KiB | 1,446 | 966 |
| gen_disasm.py | H A D | 25-Apr-2025 | 12.7 KiB | 363 | 209 |
| meson.build | H A D | 25-Apr-2025 | 5 KiB | 174 | 158 |
| nodearray.h | H A D | 25-Apr-2025 | 7.3 KiB | 253 | 143 |
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