ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ROOT::Vc::SSE::VectorHelper< unsigned short > Struct Template Reference

template<>
struct ROOT::Vc::SSE::VectorHelper< unsigned short >

Definition at line 688 of file vectorhelper.h.

Public Types

typedef _M128I VectorType
 
typedef unsigned short EntryType
 

Public Member Functions

 OP_CAST_ (or_) OP_CAST_(and_) OP_CAST_(xor_) static Vc_ALWAYS_INLINE Vc_CONST VectorType zero()
 
 OPx (mul, mullo) static Vc_ALWAYS_INLINE Vc_CONST EntryType min(VectorType a)
 
 OP (add) OP(sub) OPcmp(eq) static Vc_ALWAYS_INLINE Vc_CONST VectorType cmpneq(const VectorType a
 

Static Public Member Functions

static Vc_ALWAYS_INLINE Vc_CONST VectorType notMaskedToZero (VectorType a, _M128 mask)
 
static Vc_ALWAYS_INLINE Vc_CONST _M128I concat (_M128I a, _M128I b)
 
static Vc_ALWAYS_INLINE Vc_CONST _M128I expand0 (_M128I x)
 
static Vc_ALWAYS_INLINE Vc_CONST _M128I expand1 (_M128I x)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType one ()
 
static Vc_INTRINSIC Vc_CONST VectorType min (const VectorType a, const VectorType b)
 
static Vc_INTRINSIC Vc_CONST VectorType max (const VectorType a, const VectorType b)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType shiftLeft (VectorType a, int shift)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType shiftRight (VectorType a, int shift)
 
static Vc_ALWAYS_INLINE void fma (VectorType &v1, VectorType v2, VectorType v3)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType max (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType mul (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType add (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType set (const EntryType a)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType set (const EntryType a, const EntryType b, const EntryType c, const EntryType d, const EntryType e, const EntryType f, const EntryType g, const EntryType h)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType cmplt (const VectorType a, const VectorType b)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType cmpgt (const VectorType a, const VectorType b)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType cmpnlt (const VectorType a, const VectorType b)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType cmple (const VectorType a, const VectorType b)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType cmpnle (const VectorType a, const VectorType b)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType round (VectorType a)
 

Public Attributes

const VectorType b { return _mm_andnot_si128(cmpeq(a, b), _mm_setallone_si128())
 

#include </mnt/vdb/lsf/workspace/root-makedoc-v606/rootspi/rdoc/src/v6-06-00-patches/math/vc/include/Vc/sse/vectorhelper.h>

Member Typedef Documentation

typedef unsigned short ROOT::Vc::SSE::VectorHelper< unsigned short >::EntryType

Definition at line 690 of file vectorhelper.h.

typedef _M128I ROOT::Vc::SSE::VectorHelper< unsigned short >::VectorType

Definition at line 689 of file vectorhelper.h.

Member Function Documentation

static Vc_ALWAYS_INLINE Vc_CONST EntryType ROOT::Vc::SSE::VectorHelper< unsigned short >::add ( VectorType  a)
inlinestatic

Definition at line 766 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::cmpgt ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 788 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::cmple ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 796 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::cmplt ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 785 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::cmpnle ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 797 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::cmpnlt ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 795 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST _M128I ROOT::Vc::SSE::VectorHelper< unsigned short >::concat ( _M128I  a,
_M128I  b 
)
inlinestatic

Definition at line 699 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST _M128I ROOT::Vc::SSE::VectorHelper< unsigned short >::expand0 ( _M128I  x)
inlinestatic

Definition at line 701 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST _M128I ROOT::Vc::SSE::VectorHelper< unsigned short >::expand1 ( _M128I  x)
inlinestatic

Definition at line 702 of file vectorhelper.h.

static Vc_ALWAYS_INLINE void ROOT::Vc::SSE::VectorHelper< unsigned short >::fma ( VectorType v1,
VectorType  v2,
VectorType  v3 
)
inlinestatic

Definition at line 739 of file vectorhelper.h.

static Vc_INTRINSIC Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::max ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 728 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST EntryType ROOT::Vc::SSE::VectorHelper< unsigned short >::max ( VectorType  a)
inlinestatic

Definition at line 752 of file vectorhelper.h.

static Vc_INTRINSIC Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::min ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 727 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST EntryType ROOT::Vc::SSE::VectorHelper< unsigned short >::mul ( VectorType  a)
inlinestatic

Definition at line 759 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::notMaskedToZero ( VectorType  a,
_M128  mask 
)
inlinestatic

Definition at line 694 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::one ( )
inlinestatic

Definition at line 706 of file vectorhelper.h.

ROOT::Vc::SSE::VectorHelper< unsigned short >::OP ( add  ) const
ROOT::Vc::SSE::VectorHelper< unsigned short >::OP_CAST_ ( or_  )
inline

Definition at line 692 of file vectorhelper.h.

ROOT::Vc::SSE::VectorHelper< unsigned short >::OPx ( mul  ,
mullo   
)
inline

Definition at line 741 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::round ( VectorType  a)
inlinestatic

Definition at line 799 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::set ( const EntryType  a)
inlinestatic

Definition at line 773 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::set ( const EntryType  a,
const EntryType  b,
const EntryType  c,
const EntryType  d,
const EntryType  e,
const EntryType  f,
const EntryType  g,
const EntryType  h 
)
inlinestatic

Definition at line 774 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::shiftLeft ( VectorType  a,
int  shift 
)
inlinestatic

Definition at line 732 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::shiftRight ( VectorType  a,
int  shift 
)
inlinestatic

Definition at line 735 of file vectorhelper.h.

Member Data Documentation

const VectorType ROOT::Vc::SSE::VectorHelper< unsigned short >::b { return _mm_andnot_si128(cmpeq(a, b), _mm_setallone_si128())

Definition at line 782 of file vectorhelper.h.


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