Mesa (master): pan/bi: Document register conventions
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sat Apr 3 17:07:00 UTC 2021
Module: Mesa
Branch: master
Commit: 8fde30925d9c13df9003ab34bd8fafe404ff2284
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fde30925d9c13df9003ab34bd8fafe404ff2284
Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date: Mon Mar 1 19:55:07 2021 +0000
pan/bi: Document register conventions
Should motiviate RA decisions.
Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9421>
---
src/panfrost/bifrost/README.md | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/src/panfrost/bifrost/README.md b/src/panfrost/bifrost/README.md
new file mode 100644
index 00000000000..2838d41846f
--- /dev/null
+++ b/src/panfrost/bifrost/README.md
@@ -0,0 +1,25 @@
+# Bifrost compiler
+
+## Register file
+
+Defined partially in software, partially in hardware.
+
+## Blend shaders
+
+R0 - R3: input (color #0)
+R4 - R7: input (color #1)
+R8 - R15: general purpose
+R48: return address
+
+## Fragment
+
+Anything live during BLEND must respect blend shader registers.
+
+R0 - R3: preloaded (message #0)
+R4 - R7: preloaded (message #1)
+R57 - R63: preloaded (various)
+
+R0 - R15: general purpose (full threads)
+R48 - R63: general purpose (full threads)
+
+R32 - R47: general purpose (half threads, or v6)
More information about the mesa-commit
mailing list