|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| test/ | | 12-May-2024 | - | 1,582 | 1,172 |
| valhall/ | | 12-May-2024 | - | 9,304 | 6,888 |
| ISA.xml | D | 12-May-2024 | 237.3 KiB | 8,845 | 8,468 |
| Notes.txt | D | 12-May-2024 | 7.3 KiB | 181 | 148 |
| README.md | D | 12-May-2024 | 517 | 26 | 16 |
| bi_builder.h.py | D | 12-May-2024 | 7.3 KiB | 214 | 160 |
| bi_helper_invocations.c | D | 12-May-2024 | 9.5 KiB | 279 | 152 |
| bi_layout.c | D | 12-May-2024 | 5.5 KiB | 152 | 55 |
| bi_liveness.c | D | 12-May-2024 | 4.5 KiB | 127 | 63 |
| bi_lower_divergent_indirects.c | D | 12-May-2024 | 4.5 KiB | 129 | 70 |
| bi_lower_swizzle.c | D | 12-May-2024 | 9.6 KiB | 272 | 159 |
| bi_opcodes.c.py | D | 12-May-2024 | 3 KiB | 67 | 41 |
| bi_opcodes.h.py | D | 12-May-2024 | 3.3 KiB | 119 | 78 |
| bi_opt_constant_fold.c | D | 12-May-2024 | 3.8 KiB | 106 | 56 |
| bi_opt_copy_prop.c | D | 12-May-2024 | 4.6 KiB | 125 | 67 |
| bi_opt_cse.c | D | 12-May-2024 | 6.4 KiB | 202 | 118 |
| bi_opt_dce.c | D | 12-May-2024 | 6.6 KiB | 182 | 111 |
| bi_opt_dual_tex.c | D | 12-May-2024 | 5.6 KiB | 155 | 83 |
| bi_opt_message_preload.c | D | 12-May-2024 | 5.9 KiB | 153 | 70 |
| bi_opt_mod_props.c | D | 12-May-2024 | 13.8 KiB | 423 | 294 |
| bi_opt_push_ubo.c | D | 12-May-2024 | 12.4 KiB | 349 | 204 |
| bi_pack.c | D | 12-May-2024 | 27.5 KiB | 770 | 524 |
| bi_packer.c.py | D | 12-May-2024 | 13.1 KiB | 343 | 210 |
| bi_pressure_schedule.c | D | 12-May-2024 | 11.9 KiB | 356 | 221 |
| bi_print.c | D | 12-May-2024 | 6 KiB | 201 | 136 |
| bi_print_common.c | D | 12-May-2024 | 2.8 KiB | 69 | 38 |
| bi_print_common.h | D | 12-May-2024 | 1.5 KiB | 37 | 7 |
| bi_printer.c.py | D | 12-May-2024 | 7 KiB | 238 | 183 |
| bi_quirks.h | D | 12-May-2024 | 2.3 KiB | 59 | 18 |
| bi_ra.c | D | 12-May-2024 | 32.4 KiB | 921 | 573 |
| bi_schedule.c | D | 12-May-2024 | 73.9 KiB | 2,089 | 1,300 |
| bi_scoreboard.c | D | 12-May-2024 | 10.6 KiB | 310 | 158 |
| bi_test.h | D | 12-May-2024 | 3.9 KiB | 131 | 83 |
| bi_validate.c | D | 12-May-2024 | 6.1 KiB | 182 | 103 |
| bifrost.h | D | 12-May-2024 | 21.8 KiB | 635 | 370 |
| bifrost_compile.c | D | 12-May-2024 | 194.6 KiB | 5,343 | 3,785 |
| bifrost_compile.h | D | 12-May-2024 | 3.5 KiB | 100 | 63 |
| bifrost_isa.py | D | 12-May-2024 | 12.1 KiB | 362 | 227 |
| bifrost_nir.h | D | 12-May-2024 | 1.3 KiB | 30 | 5 |
| bifrost_nir_algebraic.py | D | 12-May-2024 | 2.8 KiB | 78 | 33 |
| bir.c | D | 12-May-2024 | 10 KiB | 304 | 202 |
| cmdline.c | D | 12-May-2024 | 11.6 KiB | 345 | 257 |
| compiler.h | D | 12-May-2024 | 41.3 KiB | 1,403 | 949 |
| disassemble.c | D | 12-May-2024 | 27.3 KiB | 711 | 555 |
| disassemble.h | D | 12-May-2024 | 2.2 KiB | 48 | 15 |
| gen_disasm.py | D | 12-May-2024 | 12.6 KiB | 361 | 207 |
| meson.build | D | 12-May-2024 | 5.8 KiB | 191 | 172 |
| nodearray.h | D | 12-May-2024 | 7.9 KiB | 248 | 138 |
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