• Home
Name Date Size #Lines LOC

..--

test/06-Mar-2025-1,5821,172

valhall/06-Mar-2025-9,3046,888

ISA.xmlD06-Mar-2025237.3 KiB8,8458,468

Notes.txtD06-Mar-20257.3 KiB181148

README.mdD06-Mar-2025517 2616

bi_builder.h.pyD06-Mar-20257.3 KiB214160

bi_helper_invocations.cD06-Mar-20259.5 KiB279152

bi_layout.cD06-Mar-20255.5 KiB15255

bi_liveness.cD06-Mar-20254.5 KiB12763

bi_lower_divergent_indirects.cD06-Mar-20254.5 KiB12970

bi_lower_swizzle.cD06-Mar-20259.6 KiB272159

bi_opcodes.c.pyD06-Mar-20253 KiB6741

bi_opcodes.h.pyD06-Mar-20253.3 KiB11978

bi_opt_constant_fold.cD06-Mar-20253.8 KiB10656

bi_opt_copy_prop.cD06-Mar-20254.6 KiB12567

bi_opt_cse.cD06-Mar-20256.4 KiB202118

bi_opt_dce.cD06-Mar-20256.6 KiB182111

bi_opt_dual_tex.cD06-Mar-20255.6 KiB15583

bi_opt_message_preload.cD06-Mar-20255.9 KiB15370

bi_opt_mod_props.cD06-Mar-202513.8 KiB423294

bi_opt_push_ubo.cD06-Mar-202512.4 KiB349204

bi_pack.cD06-Mar-202527.5 KiB770524

bi_packer.c.pyD06-Mar-202513.1 KiB343210

bi_pressure_schedule.cD06-Mar-202511.9 KiB356221

bi_print.cD06-Mar-20256 KiB201136

bi_print_common.cD06-Mar-20252.8 KiB6938

bi_print_common.hD06-Mar-20251.5 KiB377

bi_printer.c.pyD06-Mar-20257 KiB238183

bi_quirks.hD06-Mar-20252.3 KiB5918

bi_ra.cD06-Mar-202532.4 KiB921573

bi_schedule.cD06-Mar-202573.9 KiB2,0891,300

bi_scoreboard.cD06-Mar-202510.6 KiB310158

bi_test.hD06-Mar-20253.9 KiB13183

bi_validate.cD06-Mar-20256.1 KiB182103

bifrost.hD06-Mar-202521.8 KiB635370

bifrost_compile.cD06-Mar-2025194.6 KiB5,3433,785

bifrost_compile.hD06-Mar-20253.5 KiB10063

bifrost_isa.pyD06-Mar-202512.1 KiB362227

bifrost_nir.hD06-Mar-20251.3 KiB305

bifrost_nir_algebraic.pyD06-Mar-20252.8 KiB7833

bir.cD06-Mar-202510 KiB304202

cmdline.cD06-Mar-202511.6 KiB345257

compiler.hD06-Mar-202541.3 KiB1,403949

disassemble.cD06-Mar-202527.3 KiB711555

disassemble.hD06-Mar-20252.2 KiB4815

gen_disasm.pyD06-Mar-202512.6 KiB361207

meson.buildD06-Mar-20255.8 KiB191172

nodearray.hD06-Mar-20257.9 KiB248138

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