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< int > Struct Template Reference

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

Definition at line 444 of file vectorhelper.h.

Public Types

typedef int EntryType
 
typedef _M128I VectorType
 

Public Member Functions

 OP_ (or_) OP_(and_) OP_(xor_) static Vc_ALWAYS_INLINE Vc_CONST VectorType zero()
 
 OP (add) OP(sub) OPcmp(eq) OPcmp(lt) OPcmp(gt) static Vc_ALWAYS_INLINE Vc_CONST VectorType cmpneq(const VectorType a
 
return _mm_andnot_si128 (x, _mm_setallone_si128())
 

Static Public Member Functions

static Vc_ALWAYS_INLINE Vc_CONST VectorType notMaskedToZero (VectorType a, _M128 mask)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType one ()
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType set (const int a)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType set (const int a, const int b, const int c, const int d)
 
static Vc_ALWAYS_INLINE void fma (VectorType &v1, VectorType v2, VectorType v3)
 
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_INTRINSIC Vc_CONST VectorType abs (const VectorType a)
 
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 EntryType min (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType max (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType add (VectorType a)
 
static Vc_CONST VectorType mul (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 { _M128I x = cmpeq(a, b)
 

#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

Definition at line 445 of file vectorhelper.h.

Definition at line 446 of file vectorhelper.h.

Member Function Documentation

return ROOT::Vc::SSE::VectorHelper< int >::_mm_andnot_si128 ( x  ,
_mm_setallone_si128()   
)
static Vc_INTRINSIC Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< int >::abs ( const VectorType  a)
inlinestatic

Definition at line 467 of file vectorhelper.h.

Definition at line 483 of file vectorhelper.h.

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

Definition at line 511 of file vectorhelper.h.

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

Definition at line 512 of file vectorhelper.h.

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

Definition at line 510 of file vectorhelper.h.

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

Definition at line 459 of file vectorhelper.h.

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

Definition at line 470 of file vectorhelper.h.

Definition at line 477 of file vectorhelper.h.

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

Definition at line 469 of file vectorhelper.h.

Definition at line 471 of file vectorhelper.h.

static Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< int >::mul ( const VectorType  a,
const VectorType  b 
)
inlinestatic

Definition at line 496 of file vectorhelper.h.

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

Definition at line 451 of file vectorhelper.h.

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

Definition at line 454 of file vectorhelper.h.

ROOT::Vc::SSE::VectorHelper< int >::OP ( add  ) const
ROOT::Vc::SSE::VectorHelper< int >::OP_ ( or_  )
inline

Definition at line 449 of file vectorhelper.h.

Definition at line 514 of file vectorhelper.h.

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

Definition at line 456 of file vectorhelper.h.

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< int >::set ( const int  a,
const int  b,
const int  c,
const int  d 
)
inlinestatic

Definition at line 457 of file vectorhelper.h.

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

Definition at line 461 of file vectorhelper.h.

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

Definition at line 464 of file vectorhelper.h.

Member Data Documentation

const VectorType ROOT::Vc::SSE::VectorHelper< int >::b { _M128I x = cmpeq(a, b)

Definition at line 509 of file vectorhelper.h.


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