• Home
Name Date Size #Lines LOC

..--

test/12-May-2024-1,5821,172

valhall/12-May-2024-9,3046,888

ISA.xmlD12-May-2024237.3 KiB8,8458,468

Notes.txtD12-May-20247.3 KiB181148

README.mdD12-May-2024517 2616

bi_builder.h.pyD12-May-20247.3 KiB214160

bi_helper_invocations.cD12-May-20249.5 KiB279152

bi_layout.cD12-May-20245.5 KiB15255

bi_liveness.cD12-May-20244.5 KiB12763

bi_lower_divergent_indirects.cD12-May-20244.5 KiB12970

bi_lower_swizzle.cD12-May-20249.6 KiB272159

bi_opcodes.c.pyD12-May-20243 KiB6741

bi_opcodes.h.pyD12-May-20243.3 KiB11978

bi_opt_constant_fold.cD12-May-20243.8 KiB10656

bi_opt_copy_prop.cD12-May-20244.6 KiB12567

bi_opt_cse.cD12-May-20246.4 KiB202118

bi_opt_dce.cD12-May-20246.6 KiB182111

bi_opt_dual_tex.cD12-May-20245.6 KiB15583

bi_opt_message_preload.cD12-May-20245.9 KiB15370

bi_opt_mod_props.cD12-May-202413.8 KiB423294

bi_opt_push_ubo.cD12-May-202412.4 KiB349204

bi_pack.cD12-May-202427.5 KiB770524

bi_packer.c.pyD12-May-202413.1 KiB343210

bi_pressure_schedule.cD12-May-202411.9 KiB356221

bi_print.cD12-May-20246 KiB201136

bi_print_common.cD12-May-20242.8 KiB6938

bi_print_common.hD12-May-20241.5 KiB377

bi_printer.c.pyD12-May-20247 KiB238183

bi_quirks.hD12-May-20242.3 KiB5918

bi_ra.cD12-May-202432.4 KiB921573

bi_schedule.cD12-May-202473.9 KiB2,0891,300

bi_scoreboard.cD12-May-202410.6 KiB310158

bi_test.hD12-May-20243.9 KiB13183

bi_validate.cD12-May-20246.1 KiB182103

bifrost.hD12-May-202421.8 KiB635370

bifrost_compile.cD12-May-2024194.6 KiB5,3433,785

bifrost_compile.hD12-May-20243.5 KiB10063

bifrost_isa.pyD12-May-202412.1 KiB362227

bifrost_nir.hD12-May-20241.3 KiB305

bifrost_nir_algebraic.pyD12-May-20242.8 KiB7833

bir.cD12-May-202410 KiB304202

cmdline.cD12-May-202411.6 KiB345257

compiler.hD12-May-202441.3 KiB1,403949

disassemble.cD12-May-202427.3 KiB711555

disassemble.hD12-May-20242.2 KiB4815

gen_disasm.pyD12-May-202412.6 KiB361207

meson.buildD12-May-20245.8 KiB191172

nodearray.hD12-May-20247.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