• Home
Name Date Size #Lines LOC

..--

bifrost/04-Jul-2025-13,50011,590

test/04-Jul-2025-1,8191,366

valhall/04-Jul-2025-9,8997,458

IR_pseudo.xmlD04-Jul-20255.9 KiB196147

Notes.txtD04-Jul-20257.3 KiB181148

README.mdD04-Jul-2025517 2616

bi_builder.h.pyD04-Jul-20258.2 KiB244181

bi_helper_invocations.cD04-Jul-20258.7 KiB295173

bi_layout.cD04-Jul-20254.9 KiB15053

bi_liveness.cD04-Jul-20254.1 KiB12359

bi_lower_divergent_indirects.cD04-Jul-20253.9 KiB12465

bi_lower_swizzle.cD04-Jul-20259.4 KiB307185

bi_opcodes.c.pyD04-Jul-20253.1 KiB7144

bi_opcodes.h.pyD04-Jul-20253.3 KiB12381

bi_opt_constant_fold.cD04-Jul-20253.4 KiB11565

bi_opt_copy_prop.cD04-Jul-20253.5 KiB11761

bi_opt_cse.cD04-Jul-20255 KiB188113

bi_opt_dce.cD04-Jul-20255.3 KiB185115

bi_opt_dual_tex.cD04-Jul-20255.2 KiB15786

bi_opt_mod_props.cD04-Jul-202513.8 KiB493345

bi_opt_push_ubo.cD04-Jul-202510.6 KiB351206

bi_packer.c.pyD04-Jul-202513.2 KiB347213

bi_pressure_schedule.cD04-Jul-20258.4 KiB303183

bi_print.cD04-Jul-20255.1 KiB204139

bi_print_common.cD04-Jul-20252.8 KiB9463

bi_print_common.hD04-Jul-20251.5 KiB377

bi_printer.c.pyD04-Jul-20256.8 KiB236179

bi_quirks.hD04-Jul-20252.3 KiB5918

bi_ra.cD04-Jul-202533.4 KiB1,155722

bi_test.hD04-Jul-20255.2 KiB14390

bi_validate.cD04-Jul-20256 KiB228137

bifrost.hD04-Jul-202520.5 KiB643373

bifrost_compile.cD04-Jul-2025178.9 KiB5,7084,016

bifrost_compile.hD04-Jul-20256.4 KiB10474

bifrost_isa.pyD04-Jul-202517.4 KiB476318

bifrost_nir.hD04-Jul-20251.4 KiB327

bifrost_nir_algebraic.pyD04-Jul-20254.7 KiB11652

bir.cD04-Jul-20258.8 KiB294197

cmdline.cD04-Jul-20254.1 KiB15196

compiler.hD04-Jul-202540.8 KiB1,453973

gen_disasm.pyD04-Jul-202512.7 KiB363209

meson.buildD04-Jul-20254.9 KiB174158

nodearray.hD04-Jul-20257.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