• Home
Name Date Size #Lines LOC

..--

bifrost/06-Sep-2024-4,1412,661

test/06-Sep-2024-1,8191,366

valhall/06-Sep-2024-9,7637,335

ISA.xmlD06-Sep-2024248.7 KiB9,3188,916

Notes.txtD06-Sep-20247.3 KiB181148

README.mdD06-Sep-2024517 2616

bi_builder.h.pyD06-Sep-20248.1 KiB240178

bi_helper_invocations.cD06-Sep-20248 KiB272146

bi_layout.cD06-Sep-20244.9 KiB15053

bi_liveness.cD06-Sep-20244.1 KiB12359

bi_lower_divergent_indirects.cD06-Sep-20243.6 KiB11759

bi_lower_swizzle.cD06-Sep-20249.4 KiB307185

bi_opcodes.c.pyD06-Sep-20243 KiB6741

bi_opcodes.h.pyD06-Sep-20243.3 KiB11978

bi_opt_constant_fold.cD06-Sep-20243.4 KiB11565

bi_opt_copy_prop.cD06-Sep-20243.5 KiB11761

bi_opt_cse.cD06-Sep-20245 KiB189113

bi_opt_dce.cD06-Sep-20245.4 KiB192114

bi_opt_dual_tex.cD06-Sep-20245.2 KiB15786

bi_opt_mod_props.cD06-Sep-202413.8 KiB493345

bi_opt_push_ubo.cD06-Sep-202410.6 KiB351206

bi_packer.c.pyD06-Sep-202413.1 KiB343210

bi_pressure_schedule.cD06-Sep-20248.4 KiB303183

bi_print.cD06-Sep-20245.1 KiB204139

bi_print_common.cD06-Sep-20242.8 KiB9463

bi_print_common.hD06-Sep-20241.5 KiB377

bi_printer.c.pyD06-Sep-20246.8 KiB232176

bi_quirks.hD06-Sep-20242.3 KiB5918

bi_ra.cD06-Sep-202433.3 KiB1,153721

bi_test.hD06-Sep-20245.2 KiB14390

bi_validate.cD06-Sep-20246 KiB228137

bifrost.hD06-Sep-202420.2 KiB637368

bifrost_compile.cD06-Sep-2024160.2 KiB5,1453,587

bifrost_compile.hD06-Sep-20246.7 KiB10774

bifrost_isa.pyD06-Sep-202412.4 KiB368233

bifrost_nir.hD06-Sep-20241.4 KiB327

bifrost_nir_algebraic.pyD06-Sep-20244.6 KiB11450

bir.cD06-Sep-20248.7 KiB293196

cmdline.cD06-Sep-20244.1 KiB15196

compiler.hD06-Sep-202440.2 KiB1,440961

gen_disasm.pyD06-Sep-202412.6 KiB361207

meson.buildD06-Sep-20245.9 KiB191172

nodearray.hD06-Sep-20247.3 KiB253143

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