ROOT  6.06/09
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< doubledouble_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 </mnt/vdb/lsf/workspace/root-makedoc-v606/rootspi/rdoc/src/v6-06-00-patches/math/vc/include/Vc/avx/helperimpl.h>

Member Typedef Documentation

Definition at line 35 of file helperimpl.h.

Definition at line 33 of file helperimpl.h.

Definition at line 36 of file helperimpl.h.

Definition at line 34 of file helperimpl.h.

Definition at line 38 of file helperimpl.h.

Definition at line 37 of file helperimpl.h.

Definition at line 39 of file helperimpl.h.

Member Function Documentation

template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( float_v ,
float_v ,
const float *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( float_v ,
float_v ,
const short *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( float_v ,
float_v ,
const unsigned short *  ,
 
)
static
template<typename A , typename MemT >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( sfloat_v ,
sfloat_v ,
const MemT *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( double_v ,
double_v ,
const double ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( int_v ,
int_v ,
const int *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( int_v ,
int_v ,
const short *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( uint_v ,
uint_v ,
const unsigned int *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( uint_v ,
uint_v ,
const unsigned short *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( short_v ,
short_v ,
const short *  ,
 
)
static
template<typename A >
static void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::deinterleave ( ushort_v ,
ushort_v ,
const unsigned short *  ,
 
)
static
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
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
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
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
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
template<Vc::MallocAlignment A>
static Vc_ALWAYS_INLINE_L void* ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::malloc ( size_t  n)
static
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchClose ( const void addr)
static
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchFar ( const void addr)
static
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchForModify ( const void addr)
static
static Vc_ALWAYS_INLINE_L void ROOT::Vc::Internal::HelperImpl< Vc::AVXImpl >::prefetchForOneRead ( const void addr)
static
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: