Mesa (master): gallium: document PK2H/UP2H

Ilia Mirkin imirkin at kemper.freedesktop.org
Sun Jan 3 21:24:27 UTC 2016


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

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Thu Oct 29 02:52:55 2015 -0400

gallium: document PK2H/UP2H

Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
Reviewed-by: Edward O'Callaghan <eocallaghan at alterapraxis.com>
Reviewed-by: Roland Scheidegger <sroland at vmware.com>

---

 src/gallium/docs/source/tgsi.rst |   16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/gallium/docs/source/tgsi.rst b/src/gallium/docs/source/tgsi.rst
index 955ece8..2149d08 100644
--- a/src/gallium/docs/source/tgsi.rst
+++ b/src/gallium/docs/source/tgsi.rst
@@ -458,7 +458,11 @@ while DDY is allowed to be the same for the entire 2x2 quad.
 
 .. opcode:: PK2H - Pack Two 16-bit Floats
 
-  TBD
+This instruction replicates its result.
+
+.. math::
+
+  dst = f32\_to\_f16(src.x) | f32\_to\_f16(src.y) << 16
 
 
 .. opcode:: PK2US - Pack Two Unsigned 16-bit Scalars
@@ -615,7 +619,15 @@ This instruction replicates its result.
 
 .. opcode:: UP2H - Unpack Two 16-Bit Floats
 
-  TBD
+.. math::
+
+  dst.x = f16\_to\_f32(src0.x \& 0xffff)
+
+  dst.y = f16\_to\_f32(src0.x >> 16)
+
+  dst.z = f16\_to\_f32(src0.x \& 0xffff)
+
+  dst.w = f16\_to\_f32(src0.x >> 16)
 
 .. note::
 




More information about the mesa-commit mailing list