================
@@ -745,12 +745,10 @@ Let ``VT`` be a vector type and ``ET`` the element type
of ``VT``.
=======================================
======================================================================
==================================
Name Operation
Supported element types
=======================================
======================================================================
==================================
- ET __builtin_reduce_max(VT a) return x or y, whichever is larger;
If exactly one argument is integer and floating point types
- a NaN, return the other argument. If
both arguments are NaNs,
- fmax() return a NaN.
- ET __builtin_reduce_min(VT a) return x or y, whichever is smaller;
If exactly one argument integer and floating point types
- is a NaN, return the other argument.
If both arguments are
- NaNs, fmax() return a NaN.
+ ET __builtin_reduce_max(VT a) return the largest element of the
vector. The floating point result integer and floating point types
+ will always be a number unless all
elements of the vector are NaN.
+ ET __builtin_reduce_min(VT a) return the smallest element of the
vector. The floating point result integer and floating point types
+ will always be a number unless all
elements of the vector are NaN.
----------------
arsenm wrote:
This will not be true for a signaling nan for a 2 element vector with IEEE
behavior for minnum/maxnum
https://github.com/llvm/llvm-project/pull/114637
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits