ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Macros | Functions
gfniintrin.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _mm_gf2p8affineinv_epi64_epi8(A, B, I)
 
#define _mm_mask_gf2p8affineinv_epi64_epi8(S, U, A, B, I)
 
#define _mm_maskz_gf2p8affineinv_epi64_epi8(U, A, B, I)
 
#define _mm256_gf2p8affineinv_epi64_epi8(A, B, I)
 
#define _mm256_mask_gf2p8affineinv_epi64_epi8(S, U, A, B, I)
 
#define _mm256_maskz_gf2p8affineinv_epi64_epi8(U, A, B, I)
 
#define _mm512_gf2p8affineinv_epi64_epi8(A, B, I)
 
#define _mm512_mask_gf2p8affineinv_epi64_epi8(S, U, A, B, I)
 
#define _mm512_maskz_gf2p8affineinv_epi64_epi8(U, A, B, I)
 
#define _mm_gf2p8affine_epi64_epi8(A, B, I)
 
#define _mm_mask_gf2p8affine_epi64_epi8(S, U, A, B, I)
 
#define _mm_maskz_gf2p8affine_epi64_epi8(U, A, B, I)
 
#define _mm256_gf2p8affine_epi64_epi8(A, B, I)
 
#define _mm256_mask_gf2p8affine_epi64_epi8(S, U, A, B, I)
 
#define _mm256_maskz_gf2p8affine_epi64_epi8(U, A, B, I)
 
#define _mm512_gf2p8affine_epi64_epi8(A, B, I)
 
#define _mm512_mask_gf2p8affine_epi64_epi8(S, U, A, B, I)
 
#define _mm512_maskz_gf2p8affine_epi64_epi8(U, A, B, I)
 
#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__, __target__("gfni"), __min_vector_width__(128)))
 
#define __DEFAULT_FN_ATTRS_Y   __attribute__((__always_inline__, __nodebug__, __target__("avx,gfni"), __min_vector_width__(256)))
 
#define __DEFAULT_FN_ATTRS_Z   __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,gfni"), __min_vector_width__(512)))
 
#define __DEFAULT_FN_ATTRS_VL128   __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,avx512vl,gfni"), __min_vector_width__(128)))
 
#define __DEFAULT_FN_ATTRS_VL256   __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,avx512vl,gfni"), __min_vector_width__(256)))
 

Functions

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_gf2p8mul_epi8 (__m128i __A, __m128i __B)
 
static __inline__ __m128i __DEFAULT_FN_ATTRS_VL128 _mm_mask_gf2p8mul_epi8 (__m128i __S, __mmask16 __U, __m128i __A, __m128i __B)
 
static __inline__ __m128i __DEFAULT_FN_ATTRS_VL128 _mm_maskz_gf2p8mul_epi8 (__mmask16 __U, __m128i __A, __m128i __B)
 
static __inline__ __m256i __DEFAULT_FN_ATTRS_Y _mm256_gf2p8mul_epi8 (__m256i __A, __m256i __B)
 
static __inline__ __m256i __DEFAULT_FN_ATTRS_VL256 _mm256_mask_gf2p8mul_epi8 (__m256i __S, __mmask32 __U, __m256i __A, __m256i __B)
 
static __inline__ __m256i __DEFAULT_FN_ATTRS_VL256 _mm256_maskz_gf2p8mul_epi8 (__mmask32 __U, __m256i __A, __m256i __B)
 
static __inline__ __m512i __DEFAULT_FN_ATTRS_Z _mm512_gf2p8mul_epi8 (__m512i __A, __m512i __B)
 
static __inline__ __m512i __DEFAULT_FN_ATTRS_Z _mm512_mask_gf2p8mul_epi8 (__m512i __S, __mmask64 __U, __m512i __A, __m512i __B)
 
static __inline__ __m512i __DEFAULT_FN_ATTRS_Z _mm512_maskz_gf2p8mul_epi8 (__mmask64 __U, __m512i __A, __m512i __B)
 

Macro Definition Documentation

◆ __DEFAULT_FN_ATTRS

#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__, __target__("gfni"), __min_vector_width__(128)))

Definition at line 109 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_VL128

#define __DEFAULT_FN_ATTRS_VL128   __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,avx512vl,gfni"), __min_vector_width__(128)))

Definition at line 118 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_VL256

#define __DEFAULT_FN_ATTRS_VL256   __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,avx512vl,gfni"), __min_vector_width__(256)))

Definition at line 119 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_Y

#define __DEFAULT_FN_ATTRS_Y   __attribute__((__always_inline__, __nodebug__, __target__("avx,gfni"), __min_vector_width__(256)))

Definition at line 112 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_Z

#define __DEFAULT_FN_ATTRS_Z   __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,gfni"), __min_vector_width__(512)))

Definition at line 115 of file gfniintrin.h.

◆ _mm256_gf2p8affine_epi64_epi8

#define _mm256_gf2p8affine_epi64_epi8 (   A,
  B,
 
)
Value:
(__m256i)__builtin_ia32_vgf2p8affineqb_v32qi((__v32qi)(__m256i)(A), \
(__v32qi)(__m256i)(B), \
(char)(I))
uint32_t I
Definition: Instruction.h:80

Definition at line 79 of file gfniintrin.h.

◆ _mm256_gf2p8affineinv_epi64_epi8

#define _mm256_gf2p8affineinv_epi64_epi8 (   A,
  B,
 
)
Value:
(__m256i)__builtin_ia32_vgf2p8affineinvqb_v32qi((__v32qi)(__m256i)(A), \
(__v32qi)(__m256i)(B), \
(char)(I))

Definition at line 34 of file gfniintrin.h.

◆ _mm256_mask_gf2p8affine_epi64_epi8

#define _mm256_mask_gf2p8affine_epi64_epi8 (   S,
  U,
  A,
  B,
 
)
Value:
(__m256i)__builtin_ia32_selectb_256((__mmask32)(U), \
(__v32qi)_mm256_gf2p8affine_epi64_epi8(A, B, I), \
(__v32qi)(__m256i)(S))
unsigned int __mmask32
#define _mm256_gf2p8affine_epi64_epi8(A, B, I)
Definition: gfniintrin.h:79

Definition at line 84 of file gfniintrin.h.

◆ _mm256_mask_gf2p8affineinv_epi64_epi8

#define _mm256_mask_gf2p8affineinv_epi64_epi8 (   S,
  U,
  A,
  B,
 
)
Value:
(__m256i)__builtin_ia32_selectb_256((__mmask32)(U), \
(__v32qi)(__m256i)(S))
#define _mm256_gf2p8affineinv_epi64_epi8(A, B, I)
Definition: gfniintrin.h:34

Definition at line 39 of file gfniintrin.h.

◆ _mm256_maskz_gf2p8affine_epi64_epi8

#define _mm256_maskz_gf2p8affine_epi64_epi8 (   U,
  A,
  B,
 
)
Value:
U, A, B, I)
static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setzero_si256(void)
Constructs a 256-bit integer vector initialized to zero.
Definition: avxintrin.h:4281
#define _mm256_mask_gf2p8affine_epi64_epi8(S, U, A, B, I)
Definition: gfniintrin.h:84

Definition at line 89 of file gfniintrin.h.

◆ _mm256_maskz_gf2p8affineinv_epi64_epi8

#define _mm256_maskz_gf2p8affineinv_epi64_epi8 (   U,
  A,
  B,
 
)
Value:
U, A, B, I)
#define _mm256_mask_gf2p8affineinv_epi64_epi8(S, U, A, B, I)
Definition: gfniintrin.h:39

Definition at line 44 of file gfniintrin.h.

◆ _mm512_gf2p8affine_epi64_epi8

#define _mm512_gf2p8affine_epi64_epi8 (   A,
  B,
 
)
Value:
(__m512i)__builtin_ia32_vgf2p8affineqb_v64qi((__v64qi)(__m512i)(A), \
(__v64qi)(__m512i)(B), \
(char)(I))

Definition at line 94 of file gfniintrin.h.

◆ _mm512_gf2p8affineinv_epi64_epi8

#define _mm512_gf2p8affineinv_epi64_epi8 (   A,
  B,
 
)
Value:
(__m512i)__builtin_ia32_vgf2p8affineinvqb_v64qi((__v64qi)(__m512i)(A), \
(__v64qi)(__m512i)(B), \
(char)(I))

Definition at line 49 of file gfniintrin.h.

◆ _mm512_mask_gf2p8affine_epi64_epi8

#define _mm512_mask_gf2p8affine_epi64_epi8 (   S,
  U,
  A,
  B,
 
)
Value:
(__m512i)__builtin_ia32_selectb_512((__mmask64)(U), \
(__v64qi)_mm512_gf2p8affine_epi64_epi8(A, B, I), \
(__v64qi)(__m512i)(S))
unsigned long long __mmask64
#define _mm512_gf2p8affine_epi64_epi8(A, B, I)
Definition: gfniintrin.h:94

Definition at line 99 of file gfniintrin.h.

◆ _mm512_mask_gf2p8affineinv_epi64_epi8

#define _mm512_mask_gf2p8affineinv_epi64_epi8 (   S,
  U,
  A,
  B,
 
)
Value:
(__m512i)__builtin_ia32_selectb_512((__mmask64)(U), \
(__v64qi)(__m512i)(S))
#define _mm512_gf2p8affineinv_epi64_epi8(A, B, I)
Definition: gfniintrin.h:49

Definition at line 54 of file gfniintrin.h.

◆ _mm512_maskz_gf2p8affine_epi64_epi8

#define _mm512_maskz_gf2p8affine_epi64_epi8 (   U,
  A,
  B,
 
)
Value:
U, A, B, I)
static __inline __m512i __DEFAULT_FN_ATTRS512 _mm512_setzero_si512(void)
#define _mm512_mask_gf2p8affine_epi64_epi8(S, U, A, B, I)
Definition: gfniintrin.h:99

Definition at line 104 of file gfniintrin.h.

◆ _mm512_maskz_gf2p8affineinv_epi64_epi8

#define _mm512_maskz_gf2p8affineinv_epi64_epi8 (   U,
  A,
  B,
 
)
Value:
U, A, B, I)
#define _mm512_mask_gf2p8affineinv_epi64_epi8(S, U, A, B, I)
Definition: gfniintrin.h:54

Definition at line 59 of file gfniintrin.h.

◆ _mm_gf2p8affine_epi64_epi8

#define _mm_gf2p8affine_epi64_epi8 (   A,
  B,
 
)
Value:
(__m128i)__builtin_ia32_vgf2p8affineqb_v16qi((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), \
(char)(I))

Definition at line 63 of file gfniintrin.h.

◆ _mm_gf2p8affineinv_epi64_epi8

#define _mm_gf2p8affineinv_epi64_epi8 (   A,
  B,
 
)
Value:
(__m128i)__builtin_ia32_vgf2p8affineinvqb_v16qi((__v16qi)(__m128i)(A), \
(__v16qi)(__m128i)(B), \
(char)(I))

Definition at line 18 of file gfniintrin.h.

◆ _mm_mask_gf2p8affine_epi64_epi8

#define _mm_mask_gf2p8affine_epi64_epi8 (   S,
  U,
  A,
  B,
 
)
Value:
(__m128i)__builtin_ia32_selectb_128((__mmask16)(U), \
(__v16qi)_mm_gf2p8affine_epi64_epi8(A, B, I), \
(__v16qi)(__m128i)(S))
unsigned short __mmask16
Definition: avx512fintrin.h:38
#define _mm_gf2p8affine_epi64_epi8(A, B, I)
Definition: gfniintrin.h:63

Definition at line 68 of file gfniintrin.h.

◆ _mm_mask_gf2p8affineinv_epi64_epi8

#define _mm_mask_gf2p8affineinv_epi64_epi8 (   S,
  U,
  A,
  B,
 
)
Value:
(__m128i)__builtin_ia32_selectb_128((__mmask16)(U), \
(__v16qi)_mm_gf2p8affineinv_epi64_epi8(A, B, I), \
(__v16qi)(__m128i)(S))
#define _mm_gf2p8affineinv_epi64_epi8(A, B, I)
Definition: gfniintrin.h:18

Definition at line 23 of file gfniintrin.h.

◆ _mm_maskz_gf2p8affine_epi64_epi8

#define _mm_maskz_gf2p8affine_epi64_epi8 (   U,
  A,
  B,
 
)
Value:
U, A, B, I)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setzero_si128(void)
Creates a 128-bit integer vector initialized to zero.
Definition: emmintrin.h:3977
#define _mm_mask_gf2p8affine_epi64_epi8(S, U, A, B, I)
Definition: gfniintrin.h:68

Definition at line 74 of file gfniintrin.h.

◆ _mm_maskz_gf2p8affineinv_epi64_epi8

#define _mm_maskz_gf2p8affineinv_epi64_epi8 (   U,
  A,
  B,
 
)
Value:
U, A, B, I)
#define _mm_mask_gf2p8affineinv_epi64_epi8(S, U, A, B, I)
Definition: gfniintrin.h:23

Definition at line 29 of file gfniintrin.h.

Function Documentation

◆ _mm256_gf2p8mul_epi8()

static __inline__ __m256i __DEFAULT_FN_ATTRS_Y _mm256_gf2p8mul_epi8 ( __m256i  __A,
__m256i  __B 
)
static

Definition at line 144 of file gfniintrin.h.

Referenced by _mm256_mask_gf2p8mul_epi8().

Here is the caller graph for this function:

◆ _mm256_mask_gf2p8mul_epi8()

static __inline__ __m256i __DEFAULT_FN_ATTRS_VL256 _mm256_mask_gf2p8mul_epi8 ( __m256i  __S,
__mmask32  __U,
__m256i  __A,
__m256i  __B 
)
static

Definition at line 151 of file gfniintrin.h.

References _mm256_gf2p8mul_epi8().

Referenced by _mm256_maskz_gf2p8mul_epi8().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _mm256_maskz_gf2p8mul_epi8()

static __inline__ __m256i __DEFAULT_FN_ATTRS_VL256 _mm256_maskz_gf2p8mul_epi8 ( __mmask32  __U,
__m256i  __A,
__m256i  __B 
)
static

Definition at line 159 of file gfniintrin.h.

References _mm256_mask_gf2p8mul_epi8(), and _mm256_setzero_si256().

Here is the call graph for this function:

◆ _mm512_gf2p8mul_epi8()

static __inline__ __m512i __DEFAULT_FN_ATTRS_Z _mm512_gf2p8mul_epi8 ( __m512i  __A,
__m512i  __B 
)
static

Definition at line 166 of file gfniintrin.h.

Referenced by _mm512_mask_gf2p8mul_epi8().

Here is the caller graph for this function:

◆ _mm512_mask_gf2p8mul_epi8()

static __inline__ __m512i __DEFAULT_FN_ATTRS_Z _mm512_mask_gf2p8mul_epi8 ( __m512i  __S,
__mmask64  __U,
__m512i  __A,
__m512i  __B 
)
static

Definition at line 173 of file gfniintrin.h.

References _mm512_gf2p8mul_epi8().

Referenced by _mm512_maskz_gf2p8mul_epi8().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _mm512_maskz_gf2p8mul_epi8()

static __inline__ __m512i __DEFAULT_FN_ATTRS_Z _mm512_maskz_gf2p8mul_epi8 ( __mmask64  __U,
__m512i  __A,
__m512i  __B 
)
static

Definition at line 181 of file gfniintrin.h.

References _mm512_mask_gf2p8mul_epi8(), and _mm512_setzero_si512().

Here is the call graph for this function:

◆ _mm_gf2p8mul_epi8()

static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_gf2p8mul_epi8 ( __m128i  __A,
__m128i  __B 
)
static

Definition at line 122 of file gfniintrin.h.

Referenced by _mm_mask_gf2p8mul_epi8().

Here is the caller graph for this function:

◆ _mm_mask_gf2p8mul_epi8()

static __inline__ __m128i __DEFAULT_FN_ATTRS_VL128 _mm_mask_gf2p8mul_epi8 ( __m128i  __S,
__mmask16  __U,
__m128i  __A,
__m128i  __B 
)
static

Definition at line 129 of file gfniintrin.h.

References _mm_gf2p8mul_epi8().

Referenced by _mm_maskz_gf2p8mul_epi8().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _mm_maskz_gf2p8mul_epi8()

static __inline__ __m128i __DEFAULT_FN_ATTRS_VL128 _mm_maskz_gf2p8mul_epi8 ( __mmask16  __U,
__m128i  __A,
__m128i  __B 
)
static

Definition at line 137 of file gfniintrin.h.

References _mm_mask_gf2p8mul_epi8(), and _mm_setzero_si128().

Here is the call graph for this function: