ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Namespaces | Macros | Enumerations | Functions
shuffle.h File Reference
#include "macros.h"
#include "undomacros.h"
Include dependency graph for shuffle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Vc
 
 ROOT::Vc::Mem
 
 ROOT::Vc::Reg
 

Macros

#define Vc_MAKE_INTRINSIC__(name__)   Vc::SSE::_VC_CAT(m,m,_,name__)
 

Enumerations

enum  ROOT::Vc::VecPos {
  ROOT::Vc::X0, ROOT::Vc::X1, ROOT::Vc::X2, ROOT::Vc::X3,
  ROOT::Vc::X4, ROOT::Vc::X5, ROOT::Vc::X6, ROOT::Vc::X7,
  ROOT::Vc::Y0, ROOT::Vc::Y1, ROOT::Vc::Y2, ROOT::Vc::Y3,
  ROOT::Vc::Y4, ROOT::Vc::Y5, ROOT::Vc::Y6, ROOT::Vc::Y7
}
 

Functions

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128
Vc_CONST 
ROOT::Vc::Mem::shuffle (__m128 x, __m128 y)
 
template<VecPos Dst0, VecPos Dst1>
static Vc_ALWAYS_INLINE
__m128d Vc_CONST 
ROOT::Vc::Mem::shuffle (__m128d x, __m128d y)
 
template<VecPos Dst0, VecPos Dst1>
static Vc_ALWAYS_INLINE
__m128d Vc_CONST 
ROOT::Vc::Mem::blend (__m128d x, __m128d y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128
Vc_CONST 
ROOT::Vc::Mem::blend (__m128 x, __m128 y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3, VecPos Dst4, VecPos Dst5, VecPos Dst6, VecPos Dst7>
static Vc_ALWAYS_INLINE
__m128i Vc_CONST 
ROOT::Vc::Mem::blend (__m128i x, __m128i y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128
Vc_CONST 
ROOT::Vc::Mem::permute (__m128 x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE
__m128i Vc_CONST 
ROOT::Vc::Mem::permute (__m128i x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE
__m128i Vc_CONST 
ROOT::Vc::Mem::permuteLo (__m128i x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE
__m128i Vc_CONST 
ROOT::Vc::Mem::permuteHi (__m128i x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3, VecPos Dst4, VecPos Dst5, VecPos Dst6, VecPos Dst7>
static Vc_ALWAYS_INLINE
__m128i Vc_CONST 
ROOT::Vc::Mem::permute (__m128i x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128
Vc_CONST 
ROOT::Vc::Reg::shuffle (__m128 x, __m128 y)
 
template<VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE
__m128d Vc_CONST 
ROOT::Vc::Reg::shuffle (__m128d x, __m128d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE
__m128i Vc_CONST 
ROOT::Vc::Reg::permute (__m128i x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE
__m128i Vc_CONST 
ROOT::Vc::Reg::shuffle (__m128i x, __m128i y)
 
template<VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE
__m128d Vc_CONST 
ROOT::Vc::Reg::blend (__m128d x, __m128d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128
Vc_CONST 
ROOT::Vc::Reg::blend (__m128 x, __m128 y)
 

Macro Definition Documentation

#define Vc_MAKE_INTRINSIC__ (   name__)    Vc::SSE::_VC_CAT(m,m,_,name__)

Definition at line 50 of file shuffle.h.

Referenced by ROOT::Vc::Mem::blend().