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

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

Definition at line 410 of file vectorhelper.h.

Public Types

typedef int EntryType
 
typedef m256i VectorType
 
typedef const VectorType VTArg
 
typedef long long ConcatType
 

Public Member Functions

 OP_ (or_) OP_(and_) OP_(xor_) static Vc_INTRINSIC VectorType Vc_CONST zero()
 
 OP (add) OP(sub) OPcmp(eq) OPcmp(lt) OPcmp(gt) static Vc_INTRINSIC VectorType Vc_CONST cmpneq(VTArg a
 
return _mm256_andnot_si256 (x, _mm256_setallone_si256())
 

Static Public Member Functions

static Vc_INTRINSIC VectorType Vc_CONST notMaskedToZero (VTArg a, param256 mask)
 
static Vc_INTRINSIC VectorType Vc_CONST one ()
 
static Vc_INTRINSIC VectorType Vc_CONST set (const int a)
 
static Vc_INTRINSIC VectorType Vc_CONST set (const int a, const int b, const int c, const int d, const int e, const int f, const int g, const int h)
 
static Vc_INTRINSIC void fma (VectorType &v1, VTArg v2, VTArg v3)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType shiftLeft (VTArg a, int shift)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType shiftRight (VTArg a, int shift)
 
static MINMAX Vc_INTRINSIC EntryType Vc_CONST min (VTArg a)
 
static Vc_INTRINSIC EntryType Vc_CONST max (VTArg a)
 
static Vc_INTRINSIC EntryType Vc_CONST add (VTArg a)
 
static Vc_INTRINSIC EntryType Vc_CONST mul (VTArg a)
 
static Vc_INTRINSIC VectorType Vc_CONST mul (VTArg a, VTArg b)
 
static Vc_INTRINSIC VectorType Vc_CONST cmpnlt (VTArg a, VTArg b)
 
static Vc_INTRINSIC VectorType Vc_CONST cmple (VTArg a, VTArg b)
 
static Vc_INTRINSIC VectorType Vc_CONST cmpnle (VTArg a, VTArg b)
 
static Vc_INTRINSIC VectorType Vc_CONST round (VTArg a)
 

Public Attributes

VTArg b m256i x = cmpeq(a, b)
 

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

Member Typedef Documentation

typedef long long ROOT::Vc::AVX::VectorHelper< int >::ConcatType

Definition at line 418 of file vectorhelper.h.

Definition at line 411 of file vectorhelper.h.

Definition at line 412 of file vectorhelper.h.

Definition at line 416 of file vectorhelper.h.

Member Function Documentation

return ROOT::Vc::AVX::VectorHelper< int >::_mm256_andnot_si256 ( x  ,
_mm256_setallone_si256()   
)
static Vc_INTRINSIC EntryType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::add ( VTArg  a)
inlinestatic

Definition at line 456 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::cmple ( VTArg  a,
VTArg  b 
)
inlinestatic

Definition at line 477 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::cmpnle ( VTArg  a,
VTArg  b 
)
inlinestatic

Definition at line 478 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::cmpnlt ( VTArg  a,
VTArg  b 
)
inlinestatic

Definition at line 476 of file vectorhelper.h.

static Vc_INTRINSIC void ROOT::Vc::AVX::VectorHelper< int >::fma ( VectorType v1,
VTArg  v2,
VTArg  v3 
)
inlinestatic

Definition at line 433 of file vectorhelper.h.

static Vc_INTRINSIC EntryType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::max ( VTArg  a)
inlinestatic

Definition at line 450 of file vectorhelper.h.

static MINMAX Vc_INTRINSIC EntryType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::min ( VTArg  a)
inlinestatic

Definition at line 444 of file vectorhelper.h.

static Vc_INTRINSIC EntryType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::mul ( VTArg  a)
inlinestatic

Definition at line 462 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::mul ( VTArg  a,
VTArg  b 
)
inlinestatic

Definition at line 469 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::notMaskedToZero ( VTArg  a,
param256  mask 
)
inlinestatic

Definition at line 423 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::one ( )
inlinestatic

Definition at line 426 of file vectorhelper.h.

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

Definition at line 421 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::round ( VTArg  a)
inlinestatic

Definition at line 480 of file vectorhelper.h.

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

Definition at line 428 of file vectorhelper.h.

static Vc_INTRINSIC VectorType Vc_CONST ROOT::Vc::AVX::VectorHelper< int >::set ( const int  a,
const int  b,
const int  c,
const int  d,
const int  e,
const int  f,
const int  g,
const int  h 
)
inlinestatic

Definition at line 429 of file vectorhelper.h.

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

Definition at line 435 of file vectorhelper.h.

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

Definition at line 438 of file vectorhelper.h.

Member Data Documentation

VTArg b m256i ROOT::Vc::AVX::VectorHelper< int >::x = cmpeq(a, b)

Definition at line 475 of file vectorhelper.h.


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