summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2015-10-29 02:52:55 -0400
committerIlia Mirkin <imirkin@alum.mit.edu>2016-01-03 16:19:57 -0500
commit6eb74b87b8c1ab7065e16b9f5739d59c820e6128 (patch)
treee971a497581887142b270dc6486a25cd34586471
parent0ab2c21b938993fe6b42e623e09103185b0deee8 (diff)
downloadexternal_mesa3d-6eb74b87b8c1ab7065e16b9f5739d59c820e6128.zip
external_mesa3d-6eb74b87b8c1ab7065e16b9f5739d59c820e6128.tar.gz
external_mesa3d-6eb74b87b8c1ab7065e16b9f5739d59c820e6128.tar.bz2
gallium: document PK2H/UP2H
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com>
-rw-r--r--src/gallium/docs/source/tgsi.rst16
1 files 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::