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