ROOT  6.06/08
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 </builddir/build/BUILD/root-6.06.08/math/vc/include/Vc/avx/vectorhelper.h>

Member Typedef Documentation

§ ConcatType

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

Definition at line 418 of file vectorhelper.h.

§ EntryType

Definition at line 411 of file vectorhelper.h.

§ VectorType

Definition at line 412 of file vectorhelper.h.

§ VTArg

Definition at line 416 of file vectorhelper.h.

Member Function Documentation

§ _mm256_andnot_si256()

return ROOT::Vc::AVX::VectorHelper< int >::_mm256_andnot_si256 ( x  ,
_mm256_setallone_si256()   
)

§ add()

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

Definition at line 456 of file vectorhelper.h.

§ cmple()

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.

§ cmpnle()

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.

§ cmpnlt()

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.

§ fma()

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.

§ max()

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

Definition at line 450 of file vectorhelper.h.

§ min()

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

Definition at line 444 of file vectorhelper.h.

§ mul() [1/2]

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

Definition at line 462 of file vectorhelper.h.

§ mul() [2/2]

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.

§ notMaskedToZero()

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.

§ one()

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

Definition at line 426 of file vectorhelper.h.

§ OP()

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

§ OP_()

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

Definition at line 421 of file vectorhelper.h.

§ round()

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

Definition at line 480 of file vectorhelper.h.

§ set() [1/2]

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

Definition at line 428 of file vectorhelper.h.

§ set() [2/2]

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.

§ shiftLeft()

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.

§ shiftRight()

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

§ b

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

Definition at line 475 of file vectorhelper.h.


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