ROOT  6.06/09
Reference Guide
Classes | Namespaces | Functions
shuffle.h File Reference
#include "../sse/shuffle.h"
#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.

Classes

struct  ROOT::Vc::Mem::ScaleForBlend< Dst >
 

Namespaces

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

Functions

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::permute128 (param256 x)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::permute128 (param256d x)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Mem::permute128 (param256i x)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::shuffle128 (param256 x, param256 y)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Mem::shuffle128 (param256i x, param256i y)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::shuffle128 (param256d x, param256d y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::permute (param256d x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::permute (param256 x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Mem::permute (param256i x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::shuffle (param256d x, param256d y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::shuffle (param256 x, param256 y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3, VecPos Dst4, VecPos Dst5, VecPos Dst6, VecPos Dst7>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::blend (param256 x, param256 y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3, VecPos Dst4, VecPos Dst5, VecPos Dst6, VecPos Dst7>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Mem::blend (param256i x, param256i y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3, VecPos Dst4, VecPos Dst5, VecPos Dst6, VecPos Dst7>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::permute (param256 x)
 
template<VecPos H, VecPos L>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Reg::permute128 (param256 x, param256 y)
 
template<VecPos H, VecPos L>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Reg::permute128 (param256i x, param256i y)
 
template<VecPos H, VecPos L>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Reg::permute128 (param256d x, param256d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Reg::permute (param256d x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Reg::permute (param256 x)
 
template<VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m128d Vc_CONST ROOT::Vc::Reg::permute (param128d x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m128 Vc_CONST ROOT::Vc::Reg::permute (param128 x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Reg::shuffle (param256d x, param256d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Reg::shuffle (param256 x, param256 y)