Rounds float32 vectors. Corresponding instruction is VROUNDPS
. This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Syntax
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); |
Parameters
Description
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.