]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Doc: Add Standard-Names ustrunc and sstrunc for integer modes
authorPan Li <pan2.li@intel.com>
Thu, 18 Jul 2024 03:30:38 +0000 (11:30 +0800)
committerPan Li <pan2.li@intel.com>
Thu, 18 Jul 2024 09:01:17 +0000 (17:01 +0800)
This patch would like to add the doc for the Standard-Names
ustrunc and sstrunc,  include both the scalar and vector integer
modes.

gcc/ChangeLog:

* doc/md.texi: Add Standard-Names ustrunc and sstrunc.

Signed-off-by: Pan Li <pan2.li@intel.com>
gcc/doc/md.texi

index 7f4335e0aac19c074393e3eac5692ff8123e1094..ecb7f34f1b92072a77e7c3356c8ae72b3805dc6b 100644 (file)
@@ -5543,6 +5543,18 @@ means of constraints requiring operands 1 and 0 to be the same location.
 @itemx @samp{and@var{m}3}, @samp{ior@var{m}3}, @samp{xor@var{m}3}
 Similar, for other arithmetic operations.
 
+@cindex @code{ustrunc@var{m}@var{n}2} instruction pattern
+@item @samp{ustrunc@var{m}@var{n}2}
+Truncate the operand 1, and storing the result in operand 0.  There will
+be saturation during the trunction.  The result will be saturated to the
+maximal value of operand 0 type if there is overflow when truncation.  The
+operand 1 must have mode @var{n},  and the operand 0 must have mode @var{m}.
+Both scalar and vector integer modes are allowed.
+
+@cindex @code{sstrunc@var{m}@var{n}2} instruction pattern
+@item @samp{sstrunc@var{m}@var{n}2}
+Similar but for signed.
+
 @cindex @code{andc@var{m}3} instruction pattern
 @item @samp{andc@var{m}3}
 Like @code{and@var{m}3}, but it uses bitwise-complement of operand 2