@@ -333,16 +333,12 @@ extern "platform-intrinsic" {
333333 /// Starting with the value `y`, add the elements of `x` and accumulate.
334334 pub fn simd_reduce_add_ordered < T , U > ( x : T , y : U ) -> U ;
335335
336- /// Add elements within a vector in arbitrary order, and without regard
337- /// for signed zeros .
336+ /// Add elements within a vector in arbitrary order. May also be re-associated with
337+ /// unordered additions on the inputs/outputs .
338338 ///
339339 /// `T` must be a vector of integer or floating-point primitive types.
340340 ///
341341 /// `U` must be the element type of `T`.
342- ///
343- /// # Safety
344- ///
345- /// All input elements must be finite (i.e., not NAN and not +/- INF).
346342 pub fn simd_reduce_add_unordered < T , U > ( x : T ) -> U ;
347343
348344 /// Multiply elements within a vector from left to right.
@@ -354,16 +350,12 @@ extern "platform-intrinsic" {
354350 /// Starting with the value `y`, multiply the elements of `x` and accumulate.
355351 pub fn simd_reduce_mul_ordered < T , U > ( x : T , y : U ) -> U ;
356352
357- /// Multiply elements within a vector in arbitrary order, and without regard
358- /// for signed zeros .
353+ /// Add elements within a vector in arbitrary order. May also be re-associated with
354+ /// unordered additions on the inputs/outputs .
359355 ///
360356 /// `T` must be a vector of integer or floating-point primitive types.
361357 ///
362358 /// `U` must be the element type of `T`.
363- ///
364- /// # Safety
365- ///
366- /// All input elements must be finite (i.e., not NAN and not +/- INF).
367359 pub fn simd_reduce_mul_unordered < T , U > ( x : T ) -> U ;
368360
369361 /// Check if all mask values are true.
0 commit comments