Intel® C++ Compiler 16.0 User and Reference Guide
Multiply and add float32 vectors. The corresponding instruction is VMADD233PS. This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
Without Mask extern __m512 __cdecl _mm512_fmadd233_ps(__m512 v2, __m512 v3); extern __m512 __cdecl _mm512_fmadd233_round_ps(__m512 v2, __m512 v3 int rc); |
With Mask extern __m512 __cdecl _mm512_mask_fmadd233_ps(__m512 v1_old, __mmask16 k1, __m512 v2, __m512 v3); extern __m512 __cdecl _mm512_mask_fmadd233_round_ps(__m512 v1_old, __mmask16 k1, __m512 v2, __m512 v3 int rc); |
Performs a multiplication between float32 vector v2 and certain elements of float32 vector v3, then adds the result to certain elements of float32 vector v3. Intermediate values are calculated to infinite precision, and are not truncated or rounded, unless you specify the rc parameter.
The masked variant has one additional argument: k1. Only those elements in source registers with the corresponding bit set in vector mask k1 are used for computing. The remaining elements of the resulting vector are filled with corresponding elements from v1_old.
Returns the result of the multiplication-addition operation.