17ec681f3Smrg# Bifrost compiler 27ec681f3Smrg 37ec681f3Smrg## Register file 47ec681f3Smrg 57ec681f3SmrgDefined partially in software, partially in hardware. 67ec681f3Smrg 77ec681f3Smrg## Blend shaders 87ec681f3Smrg 97ec681f3SmrgR0 - R3: input (color #0) 107ec681f3SmrgR4 - R7: input (color #1) 117ec681f3SmrgR8 - R15: general purpose 127ec681f3SmrgR48: return address 137ec681f3Smrg 147ec681f3Smrg## Fragment 157ec681f3Smrg 167ec681f3SmrgAnything live during BLEND must respect blend shader registers. 177ec681f3Smrg 187ec681f3SmrgR0 - R3: preloaded (message #0) 197ec681f3SmrgR4 - R7: preloaded (message #1) 207ec681f3SmrgR57 - R63: preloaded (various) 217ec681f3Smrg 227ec681f3SmrgR0 - R15: general purpose (full threads) 237ec681f3SmrgR48 - R63: general purpose (full threads) 247ec681f3Smrg 257ec681f3SmrgR32 - R47: general purpose (half threads, or v6) 26