diff options
author | Ilia Mirkin <[email protected]> | 2015-10-29 02:52:55 -0400 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2016-01-03 16:19:57 -0500 |
commit | 6eb74b87b8c1ab7065e16b9f5739d59c820e6128 (patch) | |
tree | e971a497581887142b270dc6486a25cd34586471 /src/gallium | |
parent | 0ab2c21b938993fe6b42e623e09103185b0deee8 (diff) |
gallium: document PK2H/UP2H
Signed-off-by: Ilia Mirkin <[email protected]>
Reviewed-by: Edward O'Callaghan <[email protected]>
Reviewed-by: Roland Scheidegger <[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/docs/source/tgsi.rst | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/gallium/docs/source/tgsi.rst b/src/gallium/docs/source/tgsi.rst index 955ece89da5..2149d08419a 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:: |