ROOT  6.06/08
Reference Guide
Public Types | Public Member Functions | Static Public Member Functions | List of all members
ROOT::Vc::SSE::VectorHelper< M256 > Struct Template Reference

template<>
struct ROOT::Vc::SSE::VectorHelper< M256 >

Definition at line 69 of file vectorhelper.h.

Public Types

typedef M256 VectorType
 
typedef const VectorType VectorTypeArg
 

Public Member Functions

 OP0 (allone, VectorType::create(_mm_setallone_ps(), _mm_setallone_ps())) OP0(zero
 
 VectorType::create (_mm_setzero_ps(), _mm_setzero_ps())) OP2(or_
 
 VectorType::create (_mm_or_ps(a[0], b[0]), _mm_or_ps(a[1], b[1]))) OP2(xor_
 
 VectorType::create (_mm_xor_ps(a[0], b[0]), _mm_xor_ps(a[1], b[1]))) OP2(and_
 
 VectorType::create (_mm_and_ps(a[0], b[0]), _mm_and_ps(a[1], b[1]))) OP2(andnot_
 
 VectorType::create (_mm_andnot_ps(a[0], b[0]), _mm_andnot_ps(a[1], b[1]))) OP3(blend
 

Static Public Member Functions

template<typename A >
static Vc_ALWAYS_INLINE_L Vc_PURE_L VectorType load (const float *x, A) Vc_ALWAYS_INLINE_R Vc_PURE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, AlignedFlag) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, UnalignedFlag) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, StreamingAndAlignedFlag) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, StreamingAndUnalignedFlag) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, VectorTypeArg m, AlignedFlag) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, VectorTypeArg m, UnalignedFlag) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, VectorTypeArg m, StreamingAndAlignedFlag) Vc_ALWAYS_INLINE_R
 
static Vc_ALWAYS_INLINE_L void store (float *mem, VectorTypeArg x, VectorTypeArg m, StreamingAndUnalignedFlag) Vc_ALWAYS_INLINE_R
 

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

Member Typedef Documentation

§ VectorType

Definition at line 71 of file vectorhelper.h.

§ VectorTypeArg

Definition at line 75 of file vectorhelper.h.

Member Function Documentation

§ load()

template<typename A >
static Vc_ALWAYS_INLINE_L Vc_PURE_L VectorType ROOT::Vc::SSE::VectorHelper< M256 >::load ( const float *  x,
 
)
static

§ OP0()

ROOT::Vc::SSE::VectorHelper< M256 >::OP0 ( allone  ,
VectorType::create(_mm_setallone_ps(), _mm_setallone_ps())   
)

§ store() [1/8]

static Vc_ALWAYS_INLINE_L void ROOT::Vc::SSE::VectorHelper< M256 >::store ( float *  mem,
VectorTypeArg  x,
AlignedFlag   
)
static

§ store() [2/8]

static Vc_ALWAYS_INLINE_L void ROOT::Vc::SSE::VectorHelper< M256 >::store ( float *  mem,
VectorTypeArg  x,
UnalignedFlag   
)
static

§ store() [3/8]

static Vc_ALWAYS_INLINE_L void ROOT::Vc::SSE::VectorHelper< M256 >::store ( float *  mem,
VectorTypeArg  x,
StreamingAndAlignedFlag   
)
static

§ store() [4/8]

§ store() [5/8]

static Vc_ALWAYS_INLINE_L void ROOT::Vc::SSE::VectorHelper< M256 >::store ( float *  mem,
VectorTypeArg  x,
VectorTypeArg  m,
AlignedFlag   
)
static

§ store() [6/8]

static Vc_ALWAYS_INLINE_L void ROOT::Vc::SSE::VectorHelper< M256 >::store ( float *  mem,
VectorTypeArg  x,
VectorTypeArg  m,
UnalignedFlag   
)
static

§ store() [7/8]

§ store() [8/8]

§ VectorType::create() [1/5]

ROOT::Vc::SSE::VectorHelper< M256 >::VectorType::create ( _mm_setzero_ps()  ,
_mm_setzero_ps()   
)

§ VectorType::create() [2/5]

ROOT::Vc::SSE::VectorHelper< M256 >::VectorType::create ( _mm_or_ps(a[0], b[0])  ,
_mm_or_ps(a[1], b[1])   
)

§ VectorType::create() [3/5]

ROOT::Vc::SSE::VectorHelper< M256 >::VectorType::create ( _mm_xor_ps(a[0], b[0])  ,
_mm_xor_ps(a[1], b[1])   
)

§ VectorType::create() [4/5]

ROOT::Vc::SSE::VectorHelper< M256 >::VectorType::create ( _mm_and_ps(a[0], b[0])  ,
_mm_and_ps(a[1], b[1])   
)

§ VectorType::create() [5/5]

ROOT::Vc::SSE::VectorHelper< M256 >::VectorType::create ( _mm_andnot_ps(a[0], b[0])  ,
_mm_andnot_ps(a[1], b[1])   
)

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