Mesa (master): tgsi: Document LOOP/ENDLOOP instruction operation.

Michał Król michal at kemper.freedesktop.org
Thu Jul 30 09:52:38 UTC 2009


Module: Mesa
Branch: master
Commit: b724dd28e24ec1c38af1082f5e16cd9a12d1653d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b724dd28e24ec1c38af1082f5e16cd9a12d1653d

Author: Michal Krol <michal at vmware.com>
Date:   Thu Jul 30 10:12:09 2009 +0200

tgsi: Document LOOP/ENDLOOP instruction operation.

---

 .../auxiliary/tgsi/tgsi-instruction-set.txt        |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt b/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt
index a3f4947..5f88cc2 100644
--- a/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt
+++ b/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt
@@ -667,7 +667,16 @@ TGSI Instruction Specification
 
 1.9.8  LOOP - Loop
 
-  TBD
+  dst.x = floor(src.x)
+  dst.y = floor(src.y)
+  dst.z = floor(src.z)
+
+  if (dst.y <= 0)
+    pc = [matching ENDLOOP] + 1
+  endif
+
+  Note: The destination must be a loop register.
+        The source must be a constant register.
 
 
 1.9.9  REP - Repeat
@@ -687,7 +696,14 @@ TGSI Instruction Specification
 
 1.9.12  ENDLOOP - End Loop
 
-  TBD
+  dst.x = dst.x + dst.z
+  dst.y = dst.y - 1.0
+
+  if (dst.y > 0)
+    pc = [matching LOOP instruction] + 1
+  endif
+
+  Note: The destination must be a loop register.
 
 
 1.9.13  ENDREP - End Repeat




More information about the mesa-commit mailing list