xref: /aosp_15_r20/external/mesa3d/src/panfrost/compiler/README.md (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Bifrost compiler
2*61046927SAndroid Build Coastguard Worker
3*61046927SAndroid Build Coastguard Worker## Register file
4*61046927SAndroid Build Coastguard Worker
5*61046927SAndroid Build Coastguard WorkerDefined partially in software, partially in hardware.
6*61046927SAndroid Build Coastguard Worker
7*61046927SAndroid Build Coastguard Worker## Blend shaders
8*61046927SAndroid Build Coastguard Worker
9*61046927SAndroid Build Coastguard WorkerR0 - R3: input (color #0)
10*61046927SAndroid Build Coastguard WorkerR4 - R7: input (color #1)
11*61046927SAndroid Build Coastguard WorkerR8 - R15: general purpose
12*61046927SAndroid Build Coastguard WorkerR48: return address
13*61046927SAndroid Build Coastguard Worker
14*61046927SAndroid Build Coastguard Worker## Fragment
15*61046927SAndroid Build Coastguard Worker
16*61046927SAndroid Build Coastguard WorkerAnything live during BLEND must respect blend shader registers.
17*61046927SAndroid Build Coastguard Worker
18*61046927SAndroid Build Coastguard WorkerR0 - R3: preloaded (message #0)
19*61046927SAndroid Build Coastguard WorkerR4 - R7: preloaded (message #1)
20*61046927SAndroid Build Coastguard WorkerR57 - R63: preloaded (various)
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard WorkerR0 - R15: general purpose (full threads)
23*61046927SAndroid Build Coastguard WorkerR48 - R63: general purpose (full threads)
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard WorkerR32 - R47: general purpose (half threads, or v6)
26