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

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

Definition at line 31 of file helperimpl.h.

Public Types

typedef SSE::Vector< float > float_v
 
typedef SSE::Vector< SSE::float8sfloat_v
 
typedef SSE::Vector< double > double_v
 
typedef SSE::Vector< int > int_v
 
typedef SSE::Vector< unsigned int > uint_v
 
typedef SSE::Vector< short > short_v
 
typedef SSE::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 >
static void deinterleave (sfloat_v &, sfloat_v &, const float *, A)
 
template<typename A >
static void deinterleave (sfloat_v &, sfloat_v &, const short *, A)
 
template<typename A >
static void deinterleave (sfloat_v &, sfloat_v &, const unsigned short *, 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)
 
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/sse/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/13]

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

§ deinterleave() [2/13]

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

§ deinterleave() [3/13]

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

§ deinterleave() [4/13]

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

§ deinterleave() [5/13]

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

§ deinterleave() [6/13]

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

§ deinterleave() [7/13]

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

§ deinterleave() [8/13]

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

§ deinterleave() [9/13]

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

§ deinterleave() [10/13]

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

§ deinterleave() [11/13]

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

§ deinterleave() [12/13]

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

§ deinterleave() [13/13]

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

§ free()

§ malloc()

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

§ prefetchClose()

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

§ prefetchFar()

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

§ prefetchForModify()

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

§ prefetchForOneRead()

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

§ prefetchMid()

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

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