Intel® C++ Compiler 16.0 User and Reference Guide

Intrinsics for Absolute Value Operations

The prototypes for Intel® Advanced Vector Extensions 512 (Intel® AVX-512) intrinsics are located in the zmmintrin.h header file. For purposes of including a header in your code, use immintrin.h .


Intrinsic Name

Operation

Corresponding
Intel® AVX-512 Instruction

_mm512_abs_epi32, _mm512_mask_abs_epi32, _mm512_maskz_abs_epi32

Computes absolute value of int32 vector elements.

VPABSD

_mm512_abs_epi64, _mm512_mask_abs_epi64, _mm512_maskz_abs_epi64

Computes absolute value of int64 vector elements.

VPABSQ


variable definition
k

writemask used as a selector

a

first source vector element

src

source element to use based on writemask result


_mm512_abs_epi32

extern __m512i __cdecl _mm512_abs_epi32(__m512i a);

Computes absolute value of packed int32 elements in a, and stores unsigned results in destination.


_mm512_mask_abs_epi32

extern __m512i __cdecl _mm512_mask_abs_epi32(__m512i src, __mmask16 k, __m512i a);

Computes absolute value of packed int32 elements in a, and stores unsigned results in destination using writemask k (elements are copied from src when the corresponding mask bit is not set).


_mm512_maskz_abs_epi32

extern __m512i __cdecl _mm512_maskz_abs_epi32(__mmask16 k, __m512i a);

Computes absolute value of packed int32 elements in a, and stores unsigned results in destination using zeromask k (elements are zeroed out when the corresponding mask bit is not set).



_mm512_abs_epi64

extern __m512i __cdecl _mm512_abs_epi64(__m512i a);

Computes absolute value of packed int64 elements in a, and stores unsigned results in destination.


_mm512_mask_abs_epi64

extern __m512i __cdecl _mm512_mask_abs_epi64(__m512i src, __mmask8 k, __m512i a);

Computes absolute value of packed int64 elements in a, and stores unsigned results in destination using writemask k (elements are copied from src when the corresponding mask bit is not set).


_mm512_maskz_abs_epi64

extern __m512i __cdecl _mm512_maskz_abs_epi64(__mmask8 k, __m512i a);

Computes absolute value of packed int64 elements in a, and stores unsigned results in destination using zeromask k (elements are zeroed out when the corresponding mask bit is not set).