Grid 0.7.0
Grid_neon.h File Reference
#include "Grid_generic_types.h"
#include <arm_neon.h>

Go to the source code of this file.

Data Structures

union  uconv< vtype >
union  u128f
union  u128d
union  u128h
struct  Vsplat
struct  Vstore
struct  Vstream
struct  Vset
struct  Reduce< Out_type, In_type >
struct  Sum
struct  Sub
struct  MultRealPart
struct  MaddRealPart
struct  Div
struct  MultComplex
struct  Mult
struct  Conj
struct  TimesMinusI
struct  TimesI
struct  Permute
struct  Rotate
struct  PrecisionChange
struct  Exchange

Macros

#define GEN_SIMD_WIDTH

Typedefs

typedef float16x8_t SIMD_Htype
typedef float32x4_t SIMD_Ftype
typedef float64x2_t SIMD_Dtype
typedef uint32x4_t 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

◆ GEN_SIMD_WIDTH

#define GEN_SIMD_WIDTH

Definition at line 42 of file Grid_neon.h.

Typedef Documentation

◆ SIMD_Htype

typedef float16x8_t SIMD_Htype

Definition at line 566 of file Grid_neon.h.

◆ SIMD_Ftype

typedef float32x4_t SIMD_Ftype

Definition at line 567 of file Grid_neon.h.

◆ SIMD_Dtype

typedef float64x2_t SIMD_Dtype

Definition at line 568 of file Grid_neon.h.

◆ SIMD_Itype

typedef uint32x4_t SIMD_Itype

Definition at line 569 of file Grid_neon.h.

◆ ReduceSIMD

template<typename S, typename T>
using ReduceSIMD

Definition at line 580 of file Grid_neon.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 571 of file Grid_neon.h.

◆ prefetch_HINT_T0()

void prefetch_HINT_T0 ( const char * ptr)
inline

Definition at line 572 of file Grid_neon.h.

◆ NAMESPACE_END() [2/2]

NAMESPACE_END ( Grid )