ROOT  6.06/08
Reference Guide
Public Types | Static Public Member Functions | List of all members
ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl > Struct Template Reference

template<>
struct ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >

Definition at line 31 of file helperimpl.h.

Public Types

typedef AVX::Vector< float > float_v
 
typedef AVX::Vector< sfloatsfloat_v
 
typedef AVX::Vector< double > double_v
 
typedef AVX::Vector< int > int_v
 
typedef AVX::Vector< unsigned int > uint_v
 
typedef AVX::Vector< short > short_v
 
typedef AVX::Vector< unsigned short > ushort_v
 

Static Public Member Functions

template<typename A >
static void deinterleave (float_v &, float_v &, const float *, A)
 
template<typename A >
static void deinterleave (float_v &, float_v &, const short *, A)
 
template<typename A >
static void deinterleave (float_v &, float_v &, const unsigned short *, A)
 
template<typename A , typename MemT >
static void deinterleave (sfloat_v &, sfloat_v &, const MemT *, A)
 
template<typename A >
static void deinterleave (double_v &, double_v &, const double *, A)
 
template<typename A >
static void deinterleave (int_v &, int_v &, const int *, A)
 
template<typename A >
static void deinterleave (int_v &, int_v &, const short *, A)
 
template<typename A >
static void deinterleave (uint_v &, uint_v &, const unsigned int *, A)
 
template<typename A >
static void deinterleave (uint_v &, uint_v &, const unsigned short *, A)
 
template<typename A >
static void deinterleave (short_v &, short_v &, const short *, A)
 
template<typename A >
static void deinterleave (ushort_v &, ushort_v &, const unsigned short *, A)
 
template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void deinterleave (V &VC_RESTRICT a, V &VC_RESTRICT b, V &VC_RESTRICT c, const M *VC_RESTRICT memory, A align) Vc_ALWAYS_INLINE_R
 
template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void deinterleave (V &VC_RESTRICT a, V &VC_RESTRICT b, V &VC_RESTRICT c, V &VC_RESTRICT d, const M *VC_RESTRICT memory, A align) Vc_ALWAYS_INLINE_R
 
template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void deinterleave (V &VC_RESTRICT a, V &VC_RESTRICT b, V &VC_RESTRICT c, V &VC_RESTRICT d, V &VC_RESTRICT e, const M *VC_RESTRICT memory, A align) Vc_ALWAYS_INLINE_R
 
template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void deinterleave (V &VC_RESTRICT a, V &VC_RESTRICT b, V &VC_RESTRICT c, V &VC_RESTRICT d, V &VC_RESTRICT e, V &VC_RESTRICT f, const M *VC_RESTRICT memory, A align) Vc_ALWAYS_INLINE_R
 
template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void deinterleave (V &VC_RESTRICT a, V &VC_RESTRICT b, V &VC_RESTRICT c, V &VC_RESTRICT d, V &VC_RESTRICT e, V &VC_RESTRICT f, V &VC_RESTRICT g, V &VC_RESTRICT h, const M *VC_RESTRICT memory, A align) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void prefetchForOneRead (const void *addr) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void prefetchForModify (const void *addr) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void prefetchClose (const void *addr) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void prefetchMid (const void *addr) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void prefetchFar (const void *addr) Vc_ALWAYS_INLINE_R
 
template<Vc::MallocAlignment A>
static Vc_ALWAYS_INLINE_L voidmalloc (size_t n) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void free (void *p) Vc_ALWAYS_INLINE_R
 

#include </builddir/build/BUILD/root-6.06.08/math/vc/include/Vc/avx/helperimpl.h>

Member Typedef Documentation

§ double_v

Definition at line 35 of file helperimpl.h.

§ float_v

Definition at line 33 of file helperimpl.h.

§ int_v

Definition at line 36 of file helperimpl.h.

§ sfloat_v

Definition at line 34 of file helperimpl.h.

§ short_v

Definition at line 38 of file helperimpl.h.

§ uint_v

Definition at line 37 of file helperimpl.h.

§ ushort_v

Definition at line 39 of file helperimpl.h.

Member Function Documentation

§ deinterleave() [1/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( float_v ,
float_v ,
const float *  ,
 
)
static

§ deinterleave() [2/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( float_v ,
float_v ,
const short *  ,
 
)
static

§ deinterleave() [3/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( float_v ,
float_v ,
const unsigned short *  ,
 
)
static

§ deinterleave() [4/16]

template<typename A , typename MemT >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( sfloat_v ,
sfloat_v ,
const MemT *  ,
 
)
static

§ deinterleave() [5/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( double_v ,
double_v ,
const double *  ,
 
)
static

§ deinterleave() [6/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( int_v ,
int_v ,
const int *  ,
 
)
static

§ deinterleave() [7/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( int_v ,
int_v ,
const short *  ,
 
)
static

§ deinterleave() [8/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( uint_v ,
uint_v ,
const unsigned int *  ,
 
)
static

§ deinterleave() [9/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( uint_v ,
uint_v ,
const unsigned short *  ,
 
)
static

§ deinterleave() [10/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( short_v ,
short_v ,
const short *  ,
 
)
static

§ deinterleave() [11/16]

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( ushort_v ,
ushort_v ,
const unsigned short *  ,
 
)
static

§ deinterleave() [12/16]

template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( V &VC_RESTRICT  a,
V &VC_RESTRICT  b,
V &VC_RESTRICT  c,
const M *VC_RESTRICT  memory,
align 
)
static

§ deinterleave() [13/16]

template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( V &VC_RESTRICT  a,
V &VC_RESTRICT  b,
V &VC_RESTRICT  c,
V &VC_RESTRICT  d,
const M *VC_RESTRICT  memory,
align 
)
static

§ deinterleave() [14/16]

template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( V &VC_RESTRICT  a,
V &VC_RESTRICT  b,
V &VC_RESTRICT  c,
V &VC_RESTRICT  d,
V &VC_RESTRICT  e,
const M *VC_RESTRICT  memory,
align 
)
static

§ deinterleave() [15/16]

template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( V &VC_RESTRICT  a,
V &VC_RESTRICT  b,
V &VC_RESTRICT  c,
V &VC_RESTRICT  d,
V &VC_RESTRICT  e,
V &VC_RESTRICT  f,
const M *VC_RESTRICT  memory,
align 
)
static

§ deinterleave() [16/16]

template<typename V , typename M , typename A >
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( V &VC_RESTRICT  a,
V &VC_RESTRICT  b,
V &VC_RESTRICT  c,
V &VC_RESTRICT  d,
V &VC_RESTRICT  e,
V &VC_RESTRICT  f,
V &VC_RESTRICT  g,
V &VC_RESTRICT  h,
const M *VC_RESTRICT  memory,
align 
)
static

§ free()

§ malloc()

template<Vc::MallocAlignment A>
static Vc_ALWAYS_INLINE_L void* ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::malloc ( size_t  n)
static

§ prefetchClose()

static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchClose ( const void addr)
static

§ prefetchFar()

static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchFar ( const void addr)
static

§ prefetchForModify()

static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchForModify ( const void addr)
static

§ prefetchForOneRead()

static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchForOneRead ( const void addr)
static

§ prefetchMid()

static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchMid ( const void addr)
static

The documentation for this struct was generated from the following file: