|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| bifrost/ | | 06-Sep-2024 | - | 4,141 | 2,661 |
| test/ | | 06-Sep-2024 | - | 1,819 | 1,366 |
| valhall/ | | 06-Sep-2024 | - | 9,763 | 7,335 |
| ISA.xml | D | 06-Sep-2024 | 248.7 KiB | 9,318 | 8,916 |
| Notes.txt | D | 06-Sep-2024 | 7.3 KiB | 181 | 148 |
| README.md | D | 06-Sep-2024 | 517 | 26 | 16 |
| bi_builder.h.py | D | 06-Sep-2024 | 8.1 KiB | 240 | 178 |
| bi_helper_invocations.c | D | 06-Sep-2024 | 8 KiB | 272 | 146 |
| bi_layout.c | D | 06-Sep-2024 | 4.9 KiB | 150 | 53 |
| bi_liveness.c | D | 06-Sep-2024 | 4.1 KiB | 123 | 59 |
| bi_lower_divergent_indirects.c | D | 06-Sep-2024 | 3.6 KiB | 117 | 59 |
| bi_lower_swizzle.c | D | 06-Sep-2024 | 9.4 KiB | 307 | 185 |
| bi_opcodes.c.py | D | 06-Sep-2024 | 3 KiB | 67 | 41 |
| bi_opcodes.h.py | D | 06-Sep-2024 | 3.3 KiB | 119 | 78 |
| bi_opt_constant_fold.c | D | 06-Sep-2024 | 3.4 KiB | 115 | 65 |
| bi_opt_copy_prop.c | D | 06-Sep-2024 | 3.5 KiB | 117 | 61 |
| bi_opt_cse.c | D | 06-Sep-2024 | 5 KiB | 189 | 113 |
| bi_opt_dce.c | D | 06-Sep-2024 | 5.4 KiB | 192 | 114 |
| bi_opt_dual_tex.c | D | 06-Sep-2024 | 5.2 KiB | 157 | 86 |
| bi_opt_mod_props.c | D | 06-Sep-2024 | 13.8 KiB | 493 | 345 |
| bi_opt_push_ubo.c | D | 06-Sep-2024 | 10.6 KiB | 351 | 206 |
| bi_packer.c.py | D | 06-Sep-2024 | 13.1 KiB | 343 | 210 |
| bi_pressure_schedule.c | D | 06-Sep-2024 | 8.4 KiB | 303 | 183 |
| bi_print.c | D | 06-Sep-2024 | 5.1 KiB | 204 | 139 |
| bi_print_common.c | D | 06-Sep-2024 | 2.8 KiB | 94 | 63 |
| bi_print_common.h | D | 06-Sep-2024 | 1.5 KiB | 37 | 7 |
| bi_printer.c.py | D | 06-Sep-2024 | 6.8 KiB | 232 | 176 |
| bi_quirks.h | D | 06-Sep-2024 | 2.3 KiB | 59 | 18 |
| bi_ra.c | D | 06-Sep-2024 | 33.3 KiB | 1,153 | 721 |
| bi_test.h | D | 06-Sep-2024 | 5.2 KiB | 143 | 90 |
| bi_validate.c | D | 06-Sep-2024 | 6 KiB | 228 | 137 |
| bifrost.h | D | 06-Sep-2024 | 20.2 KiB | 637 | 368 |
| bifrost_compile.c | D | 06-Sep-2024 | 160.2 KiB | 5,145 | 3,587 |
| bifrost_compile.h | D | 06-Sep-2024 | 6.7 KiB | 107 | 74 |
| bifrost_isa.py | D | 06-Sep-2024 | 12.4 KiB | 368 | 233 |
| bifrost_nir.h | D | 06-Sep-2024 | 1.4 KiB | 32 | 7 |
| bifrost_nir_algebraic.py | D | 06-Sep-2024 | 4.6 KiB | 114 | 50 |
| bir.c | D | 06-Sep-2024 | 8.7 KiB | 293 | 196 |
| cmdline.c | D | 06-Sep-2024 | 4.1 KiB | 151 | 96 |
| compiler.h | D | 06-Sep-2024 | 40.2 KiB | 1,440 | 961 |
| gen_disasm.py | D | 06-Sep-2024 | 12.6 KiB | 361 | 207 |
| meson.build | D | 06-Sep-2024 | 5.9 KiB | 191 | 172 |
| nodearray.h | D | 06-Sep-2024 | 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