Intel® C++ Compiler 16.0 User and Reference Guide
Rounds float32 vectors. Corresponding instruction is VROUNDPS. This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Without Mask extern _m512 __cdecl _mm512_round_ps(_m512 v2, int rc, _MM_EXP_ADJ_ENUM expadj); |
With Mask extern _m512 __cdecl _mm512_mask_round_ps(_m512 v1_old, __mmask16 k1, _m512 v2, int rc, _MM_EXP_ADJ_ENUM expadj); |
Performs an element-by-element rounding of the float32 vector v2. The rounding result for each element is a float32 containing an integer or fixed-point value, depending on the value of expadj; the direction of rounding depends on the value of rc.
This intrinsic does not actually convert the result to an int32; the resulting elements are float32, just like the input, but they contain the integer or fixed-point values resulting from specified rounding and scaling.
The masked variant has one additional argument: k1. Only those elements in the source vectors with the corresponding bit set in vector mask k1 are used for computing.
Returns the result of the rounding operation.