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

Go to the source code of this file.

Data Structures

union  uconv< vtype >
union  u256f
union  u256d
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 _mm256_set_m128i(hi, lo)
#define USE_FP16

Typedefs

typedef __m256i SIMD_Htype
typedef __m256 SIMD_Ftype
typedef __m256d SIMD_Dtype
typedef __m256i 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)

Macro Definition Documentation

◆ _mm256_set_m128i

#define _mm256_set_m128i ( hi,
lo )

Definition at line 38 of file Grid_avx.h.

Referenced by Mult::operator()(), Sub::operator()(), and Sum::operator()().

◆ USE_FP16

#define USE_FP16

Definition at line 464 of file Grid_avx.h.

Typedef Documentation

◆ SIMD_Htype

typedef __m256i SIMD_Htype

Definition at line 733 of file Grid_avx.h.

◆ SIMD_Ftype

typedef __m256 SIMD_Ftype

Definition at line 734 of file Grid_avx.h.

◆ SIMD_Dtype

typedef __m256d SIMD_Dtype

Definition at line 735 of file Grid_avx.h.

◆ SIMD_Itype

typedef __m256i SIMD_Itype

Definition at line 736 of file Grid_avx.h.

◆ ReduceSIMD

template<typename S, typename T>
using ReduceSIMD

Definition at line 755 of file Grid_avx.h.

Function Documentation

◆ NAMESPACE_BEGIN() [1/2]

NAMESPACE_BEGIN ( Grid )

◆ NAMESPACE_BEGIN() [2/2]

NAMESPACE_BEGIN ( Optimization )

◆ NAMESPACE_END()

NAMESPACE_END ( Optimization )

◆ v_prefetch0()

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

Definition at line 739 of file Grid_avx.h.

◆ prefetch_HINT_T0()

void prefetch_HINT_T0 ( const char * ptr)
inline

Definition at line 745 of file Grid_avx.h.