ROOT  6.06/09
Reference Guide
Classes | Functions
ROOT::Vc::Mem Namespace Reference

Classes

struct  ScaleForBlend
 

Functions

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256 Vc_CONST permute128 (param256 x)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256d Vc_CONST permute128 (param256d x)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256i Vc_CONST permute128 (param256i x)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256 Vc_CONST shuffle128 (param256 x, param256 y)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256i Vc_CONST shuffle128 (param256i x, param256i y)
 
template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256d Vc_CONST shuffle128 (param256d x, param256d y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256d Vc_CONST permute (param256d x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256 Vc_CONST permute (param256 x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256i Vc_CONST permute (param256i x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256d Vc_CONST shuffle (param256d x, param256d y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256 Vc_CONST 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 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 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 permute (param256 x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128 Vc_CONST shuffle (__m128 x, __m128 y)
 
template<VecPos Dst0, VecPos Dst1>
static Vc_ALWAYS_INLINE __m128d Vc_CONST shuffle (__m128d x, __m128d y)
 
template<VecPos Dst0, VecPos Dst1>
static Vc_ALWAYS_INLINE __m128d Vc_CONST blend (__m128d x, __m128d y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128 Vc_CONST 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 blend (__m128i x, __m128i y)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128 Vc_CONST permute (__m128 x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128i Vc_CONST permute (__m128i x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128i Vc_CONST permuteLo (__m128i x)
 
template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128i Vc_CONST 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 permute (__m128i x)
 

Function Documentation

template<VecPos Dst0, VecPos Dst1>
static Vc_ALWAYS_INLINE __m128d Vc_CONST ROOT::Vc::Mem::blend ( __m128d  x,
__m128d  y 
)
static

Definition at line 56 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128 Vc_CONST ROOT::Vc::Mem::blend ( __m128  x,
__m128  y 
)
static

Definition at line 63 of file shuffle.h.

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 
)
static

Definition at line 74 of file shuffle.h.

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 
)
static

Definition at line 97 of file shuffle.h.

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 
)
static

Definition at line 114 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::permute ( param256d  x)
static

Definition at line 73 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::permute ( param256  x)
static

Definition at line 78 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Mem::permute ( param256i  x)
static

Definition at line 83 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128 Vc_CONST ROOT::Vc::Mem::permute ( __m128  x)
static

Definition at line 92 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128i Vc_CONST ROOT::Vc::Mem::permute ( __m128i  x)
static

Definition at line 98 of file shuffle.h.

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)
static

Definition at line 117 of file shuffle.h.

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)
static

Definition at line 119 of file shuffle.h.

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::permute128 ( param256  x)
static

Definition at line 43 of file shuffle.h.

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::permute128 ( param256d  x)
static

Definition at line 48 of file shuffle.h.

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Mem::permute128 ( param256i  x)
static

Definition at line 53 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128i Vc_CONST ROOT::Vc::Mem::permuteHi ( __m128i  x)
static

Definition at line 110 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128i Vc_CONST ROOT::Vc::Mem::permuteLo ( __m128i  x)
static

Definition at line 104 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE __m128 Vc_CONST ROOT::Vc::Mem::shuffle ( __m128  x,
__m128  y 
)
static

Definition at line 36 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1>
static Vc_ALWAYS_INLINE __m128d Vc_CONST ROOT::Vc::Mem::shuffle ( __m128d  x,
__m128d  y 
)
static

Definition at line 43 of file shuffle.h.

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::shuffle ( param256d  x,
param256d  y 
)
static

Definition at line 86 of file shuffle.h.

Referenced by permute().

template<VecPos Dst0, VecPos Dst1, VecPos Dst2, VecPos Dst3>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::shuffle ( param256  x,
param256  y 
)
static

Definition at line 91 of file shuffle.h.

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256 Vc_CONST ROOT::Vc::Mem::shuffle128 ( param256  x,
param256  y 
)
static

Definition at line 58 of file shuffle.h.

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256i Vc_CONST ROOT::Vc::Mem::shuffle128 ( param256i  x,
param256i  y 
)
static

Definition at line 63 of file shuffle.h.

template<VecPos L, VecPos H>
static Vc_ALWAYS_INLINE m256d Vc_CONST ROOT::Vc::Mem::shuffle128 ( param256d  x,
param256d  y 
)
static

Definition at line 68 of file shuffle.h.