ROOT  6.06/09
Reference Guide
Functions
ROOT::Vc::Reg Namespace Reference

Functions

template<VecPos H, VecPos L>
static Vc_ALWAYS_INLINE m256 Vc_CONST permute128 (param256 x, param256 y)
 
template<VecPos H, VecPos L>
static Vc_ALWAYS_INLINE m256i Vc_CONST permute128 (param256i x, param256i y)
 
template<VecPos H, VecPos L>
static Vc_ALWAYS_INLINE m256d Vc_CONST permute128 (param256d x, param256d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256d Vc_CONST permute (param256d x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256 Vc_CONST permute (param256 x)
 
template<VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m128d Vc_CONST permute (param128d x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m128 Vc_CONST permute (param128 x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256d Vc_CONST shuffle (param256d x, param256d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m256 Vc_CONST shuffle (param256 x, param256 y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128 Vc_CONST shuffle (__m128 x, __m128 y)
 
template<VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128d Vc_CONST shuffle (__m128d x, __m128d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128i Vc_CONST permute (__m128i x)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128i Vc_CONST shuffle (__m128i x, __m128i y)
 
template<VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128d Vc_CONST blend (__m128d x, __m128d y)
 
template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE __m128 Vc_CONST blend (__m128 x, __m128 y)
 

Function Documentation

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

Definition at line 159 of file shuffle.h.

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

Definition at line 163 of file shuffle.h.

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

Definition at line 145 of file shuffle.h.

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

Definition at line 204 of file shuffle.h.

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

Definition at line 209 of file shuffle.h.

template<VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m128d Vc_CONST ROOT::Vc::Reg::permute ( param128d  x)
static

Definition at line 214 of file shuffle.h.

template<VecPos Dst3, VecPos Dst2, VecPos Dst1, VecPos Dst0>
static Vc_ALWAYS_INLINE m128 Vc_CONST ROOT::Vc::Reg::permute ( param128  x)
static

Definition at line 219 of file shuffle.h.

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

Definition at line 189 of file shuffle.h.

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

Definition at line 194 of file shuffle.h.

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

Definition at line 199 of file shuffle.h.

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

Definition at line 135 of file shuffle.h.

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

Definition at line 140 of file shuffle.h.

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

Definition at line 152 of file shuffle.h.

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

Definition at line 224 of file shuffle.h.

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

Definition at line 229 of file shuffle.h.