Grid 0.7.0
Grid_avx512.h File Reference
#include <immintrin.h>

Go to the source code of this file.

Data Structures

union  u512f
union  u512d
struct  Vsplat
struct  Vstore
struct  Vstream
struct  Vset
struct  Reduce< Out_type, In_type >
struct  Sum
struct  Sub
struct  MultRealPart
struct  MaddRealPart
struct  MultComplex
struct  Mult
struct  Div
struct  Conj
struct  TimesMinusI
struct  TimesI
struct  Permute
struct  PrecisionChange
struct  Exchange
struct  Rotate

Macros

#define USE_FP16

Typedefs

typedef __m512i SIMD_Htype
typedef __m512 SIMD_Ftype
typedef __m512d SIMD_Dtype
typedef __m512i SIMD_Itype
template<typename S, typename T>
using ReduceSIMD

Functions

 NAMESPACE_BEGIN (Grid)
 NAMESPACE_BEGIN (Optimization)
 NAMESPACE_END (Optimization)
void v_prefetch0 (int size, const char *ptr)
void prefetch_HINT_T0 (const char *ptr)
 NAMESPACE_END (Grid)

Macro Definition Documentation

◆ USE_FP16

#define USE_FP16

Definition at line 333 of file Grid_avx512.h.

Typedef Documentation

◆ SIMD_Htype

typedef __m512i SIMD_Htype

Definition at line 517 of file Grid_avx512.h.

◆ SIMD_Ftype

typedef __m512 SIMD_Ftype

Definition at line 518 of file Grid_avx512.h.

◆ SIMD_Dtype

typedef __m512d SIMD_Dtype

Definition at line 519 of file Grid_avx512.h.

◆ SIMD_Itype

typedef __m512i SIMD_Itype

Definition at line 520 of file Grid_avx512.h.

◆ ReduceSIMD

template<typename S, typename T>
using ReduceSIMD

Definition at line 538 of file Grid_avx512.h.

Function Documentation

◆ NAMESPACE_BEGIN() [1/2]

NAMESPACE_BEGIN ( Grid )

◆ NAMESPACE_BEGIN() [2/2]

NAMESPACE_BEGIN ( Optimization )

◆ NAMESPACE_END() [1/2]

NAMESPACE_END ( Optimization )

◆ v_prefetch0()

void v_prefetch0 ( int size,
const char * ptr )
inline

Definition at line 523 of file Grid_avx512.h.

◆ prefetch_HINT_T0()

void prefetch_HINT_T0 ( const char * ptr)
inline

Definition at line 529 of file Grid_avx512.h.

◆ NAMESPACE_END() [2/2]

NAMESPACE_END ( Grid )