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