docs/tgsi: use \ll and \gg for left and right shift

This renders a bit cleaner.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
This commit is contained in:
Erik Faye-Lund
2023-03-14 10:39:46 +01:00
committed by Erik Faye-Lund
parent abcd3423e9
commit 19961f8195

View File

@@ -438,7 +438,7 @@ used.
\begin{aligned}
dst = & f32\_to\_f16(src.x) | \\
( & f32\_to\_f16(src.y) << 16)
( & f32\_to\_f16(src.y) \ll 16)
\end{aligned}
.. opcode:: PK2US - Pack Two Unsigned 16-bit Scalars
@@ -449,7 +449,7 @@ used.
\begin{aligned}
dst = & f32\_to\_unorm16(src.x) | \\
( & f32\_to\_unorm16(src.y) << 16)
( & f32\_to\_unorm16(src.y) \ll 16)
\end{aligned}
@@ -461,9 +461,9 @@ used.
\begin{aligned}
dst = & f32\_to\_snorm8(src.x) | \\
( & f32\_to\_snorm8(src.y) << 8) | \\
( & f32\_to\_snorm8(src.z) << 16) | \\
( & f32\_to\_snorm8(src.w) << 24)
( & f32\_to\_snorm8(src.y) \ll 8) | \\
( & f32\_to\_snorm8(src.z) \ll 16) | \\
( & f32\_to\_snorm8(src.w) \ll 24)
\end{aligned}
@@ -475,9 +475,9 @@ used.
\begin{aligned}
dst = & f32\_to\_unorm8(src.x) | \\
( & f32\_to\_unorm8(src.y) << 8) | \\
( & f32\_to\_unorm8(src.z) << 16) | \\
( & f32\_to\_unorm8(src.w) << 24)
( & f32\_to\_unorm8(src.y) \ll 8) | \\
( & f32\_to\_unorm8(src.z) \ll 16) | \\
( & f32\_to\_unorm8(src.w) \ll 24)
\end{aligned}
@@ -622,11 +622,11 @@ used.
dst.x = f16\_to\_f32(src0.x \& 0xffff)
dst.y = f16\_to\_f32(src0.x >> 16)
dst.y = f16\_to\_f32(src0.x \gg 16)
dst.z = f16\_to\_f32(src0.x \& 0xffff)
dst.w = f16\_to\_f32(src0.x >> 16)
dst.w = f16\_to\_f32(src0.x \gg 16)
.. note::
@@ -1179,13 +1179,13 @@ Support for these opcodes indicated by PIPE_SHADER_CAP_INTEGERS (all of them?)
.. math::
dst.x = (src0.x \times src1.x) >> 32
dst.x = (src0.x \times src1.x) \gg 32
dst.y = (src0.y \times src1.y) >> 32
dst.y = (src0.y \times src1.y) \gg 32
dst.z = (src0.z \times src1.z) >> 32
dst.z = (src0.z \times src1.z) \gg 32
dst.w = (src0.w \times src1.w) >> 32
dst.w = (src0.w \times src1.w) \gg 32
.. opcode:: UMUL_HI - Unsigned Integer Multiply High Bits
@@ -1194,13 +1194,13 @@ Support for these opcodes indicated by PIPE_SHADER_CAP_INTEGERS (all of them?)
.. math::
dst.x = (src0.x \times src1.x) >> 32
dst.x = (src0.x \times src1.x) \gg 32
dst.y = (src0.y \times src1.y) >> 32
dst.y = (src0.y \times src1.y) \gg 32
dst.z = (src0.z \times src1.z) >> 32
dst.z = (src0.z \times src1.z) \gg 32
dst.w = (src0.w \times src1.w) >> 32
dst.w = (src0.w \times src1.w) \gg 32
.. opcode:: IDIV - Signed Integer Division
@@ -1358,13 +1358,13 @@ Support for these opcodes indicated by PIPE_SHADER_CAP_INTEGERS (all of them?)
.. math::
dst.x = src0.x << (0x1f \& src1.x)
dst.x = src0.x \ll (0x1f \& src1.x)
dst.y = src0.y << (0x1f \& src1.y)
dst.y = src0.y \ll (0x1f \& src1.y)
dst.z = src0.z << (0x1f \& src1.z)
dst.z = src0.z \ll (0x1f \& src1.z)
dst.w = src0.w << (0x1f \& src1.w)
dst.w = src0.w \ll (0x1f \& src1.w)
.. opcode:: ISHR - Arithmetic Shift Right (of Signed Integer)
@@ -1373,13 +1373,13 @@ Support for these opcodes indicated by PIPE_SHADER_CAP_INTEGERS (all of them?)
.. math::
dst.x = src0.x >> (0x1f \& src1.x)
dst.x = src0.x \gg (0x1f \& src1.x)
dst.y = src0.y >> (0x1f \& src1.y)
dst.y = src0.y \gg (0x1f \& src1.y)
dst.z = src0.z >> (0x1f \& src1.z)
dst.z = src0.z \gg (0x1f \& src1.z)
dst.w = src0.w >> (0x1f \& src1.w)
dst.w = src0.w \gg (0x1f \& src1.w)
.. opcode:: USHR - Logical Shift Right
@@ -1388,13 +1388,13 @@ Support for these opcodes indicated by PIPE_SHADER_CAP_INTEGERS (all of them?)
.. math::
dst.x = src0.x >> (unsigned) (0x1f \& src1.x)
dst.x = src0.x \gg (unsigned) (0x1f \& src1.x)
dst.y = src0.y >> (unsigned) (0x1f \& src1.y)
dst.y = src0.y \gg (unsigned) (0x1f \& src1.y)
dst.z = src0.z >> (unsigned) (0x1f \& src1.z)
dst.z = src0.z \gg (unsigned) (0x1f \& src1.z)
dst.w = src0.w >> (unsigned) (0x1f \& src1.w)
dst.w = src0.w \gg (unsigned) (0x1f \& src1.w)
.. opcode:: UCMP - Integer Conditional Move
@@ -2210,9 +2210,9 @@ two-component vectors with 64-bits in each component.
.. math::
dst.xy = src0.xy << (0x3f \& src1.x)
dst.xy = src0.xy \ll (0x3f \& src1.x)
dst.zw = src0.zw << (0x3f \& src1.y)
dst.zw = src0.zw \ll (0x3f \& src1.y)
.. opcode:: I64SHR - Arithmetic Shift Right (of 64-bit Signed Integer)
@@ -2220,9 +2220,9 @@ two-component vectors with 64-bits in each component.
.. math::
dst.xy = src0.xy >> (0x3f \& src1.x)
dst.xy = src0.xy \gg (0x3f \& src1.x)
dst.zw = src0.zw >> (0x3f \& src1.y)
dst.zw = src0.zw \gg (0x3f \& src1.y)
.. opcode:: U64SHR - Logical Shift Right (of 64-bit Unsigned Integer)
@@ -2230,9 +2230,9 @@ two-component vectors with 64-bits in each component.
.. math::
dst.xy = src0.xy >> (unsigned) (0x3f \& src1.x)
dst.xy = src0.xy \gg (unsigned) (0x3f \& src1.x)
dst.zw = src0.zw >> (unsigned) (0x3f \& src1.y)
dst.zw = src0.zw \gg (unsigned) (0x3f \& src1.y)
.. opcode:: I64DIV - 64-bit Signed Integer Division