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