Grid 0.7.0
Grid_qpx.h File Reference

Go to the source code of this file.

Data Structures

struct  vector4float
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  PrecisionChange
struct  Exchange
struct  Permute
struct  Rotate

Macros

#define GEN_SIMD_WIDTH
#define FLOAT_WRAP_3(fn, pref)
#define FLOAT_WRAP_2(fn, pref)
#define FLOAT_WRAP_1(fn, pref)
#define USE_FP16
#define FLOAT_WRAP_EXCHANGE(fn)

Typedefs

typedef Optimization::vector4float SIMD_Ftype
typedef vector4double SIMD_Dtype
template<typename S, typename T>
using ReduceSIMD

Functions

 NAMESPACE_BEGIN (Grid)
 NAMESPACE_BEGIN (Optimization)
std::ostream & operator<< (std::ostream &stream, const vector4double a)
std::ostream & operator<< (std::ostream &stream, const vector4float a)
 NAMESPACE_END (Optimization)
void v_prefetch0 (int size, const char *ptr)
void prefetch_HINT_T0 (const char *ptr)

Macro Definition Documentation

◆ GEN_SIMD_WIDTH

#define GEN_SIMD_WIDTH

Definition at line 31 of file Grid_qpx.h.

◆ FLOAT_WRAP_3

#define FLOAT_WRAP_3 ( fn,
pref )

Definition at line 192 of file Grid_qpx.h.

◆ FLOAT_WRAP_2

#define FLOAT_WRAP_2 ( fn,
pref )

Definition at line 207 of file Grid_qpx.h.

◆ FLOAT_WRAP_1

#define FLOAT_WRAP_1 ( fn,
pref )

Definition at line 221 of file Grid_qpx.h.

◆ USE_FP16

#define USE_FP16

Definition at line 378 of file Grid_qpx.h.

◆ FLOAT_WRAP_EXCHANGE

#define FLOAT_WRAP_EXCHANGE ( fn)

Definition at line 416 of file Grid_qpx.h.

Typedef Documentation

◆ SIMD_Ftype

typedef Optimization::vector4float SIMD_Ftype

Definition at line 593 of file Grid_qpx.h.

◆ SIMD_Dtype

typedef vector4double SIMD_Dtype

Definition at line 594 of file Grid_qpx.h.

◆ ReduceSIMD

template<typename S, typename T>
using ReduceSIMD

Definition at line 606 of file Grid_qpx.h.

Function Documentation

◆ NAMESPACE_BEGIN() [1/2]

NAMESPACE_BEGIN ( Grid )

◆ NAMESPACE_BEGIN() [2/2]

NAMESPACE_BEGIN ( Optimization )

◆ operator<<() [1/2]

std::ostream & operator<< ( std::ostream & stream,
const vector4double a )
inline

Definition at line 51 of file Grid_qpx.h.

◆ operator<<() [2/2]

std::ostream & operator<< ( std::ostream & stream,
const vector4float a )
inline

Definition at line 57 of file Grid_qpx.h.

References vector4float::v0, vector4float::v1, vector4float::v2, and vector4float::v3.

◆ NAMESPACE_END()

NAMESPACE_END ( Optimization )

◆ v_prefetch0()

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

Definition at line 598 of file Grid_qpx.h.

◆ prefetch_HINT_T0()

void prefetch_HINT_T0 ( const char * ptr)
inline

Definition at line 599 of file Grid_qpx.h.