clang 22.0.0git
gfniintrin.h File Reference

Go to the source code of this file.

Macros

#define __DEFAULT_FN_ATTRS
#define __DEFAULT_FN_ATTRS_Y
#define __DEFAULT_FN_ATTRS_VL128
#define __DEFAULT_FN_ATTRS_VL256
#define __DEFAULT_FN_ATTRS_Z
#define __DEFAULT_FN_ATTRS_Z_MASK
#define _mm_gf2p8affineinv_epi64_epi8(A, B, I)
#define _mm_gf2p8affine_epi64_epi8(A, B, I)

Functions

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

Macro Definition Documentation

◆ __DEFAULT_FN_ATTRS

#define __DEFAULT_FN_ATTRS
Value:
__attribute__((__always_inline__, __nodebug__, __target__("gfni"), \
__min_vector_width__(128)))
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.

Definition at line 18 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_VL128

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

Definition at line 28 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_VL256

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

Definition at line 32 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_Y

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

Definition at line 23 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_Z

#define __DEFAULT_FN_ATTRS_Z
Value:
__attribute__((__always_inline__, __nodebug__, __target__("avx512f,gfni"), \
__min_vector_width__(512)))

Definition at line 38 of file gfniintrin.h.

◆ __DEFAULT_FN_ATTRS_Z_MASK

#define __DEFAULT_FN_ATTRS_Z_MASK
Value:
__attribute__((__always_inline__, __nodebug__, __target__("avx512bw,gfni"), \
__min_vector_width__(512)))

Definition at line 42 of file gfniintrin.h.

◆ _mm_gf2p8affine_epi64_epi8

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

Definition at line 51 of file gfniintrin.h.

◆ _mm_gf2p8affineinv_epi64_epi8

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

Definition at line 46 of file gfniintrin.h.

Function Documentation

◆ _mm_gf2p8mul_epi8()

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

Definition at line 57 of file gfniintrin.h.