20 #ifndef VC_SCALAR_DEINTERLEAVE_H
21 #define VC_SCALAR_DEINTERLEAVE_H
33 template<
typename V,
typename M,
typename A>
46 template<Vc::MallocAlignment A>
55 #include "helperimpl.tcc"
58 #endif // VC_SCALAR_DEINTERLEAVE_H
Namespace for new ROOT classes and functions.
Vc_ALWAYS_INLINE void free(T *p)
Frees memory that was allocated with Vc::malloc.
static Vc_ALWAYS_INLINE void prefetchMid(const void *)
#define Vc_ALWAYS_INLINE_R
static Vc_ALWAYS_INLINE void prefetchClose(const void *)
uses only fundamental types
static Vc_ALWAYS_INLINE void deinterleave(V &a, V &b, const M *mem, A)
#define Vc_ALWAYS_INLINE_L
static Vc_ALWAYS_INLINE void prefetchForOneRead(const void *)
static Vc_ALWAYS_INLINE void prefetchFar(const void *)
Vc_ALWAYS_INLINE_L T *Vc_ALWAYS_INLINE_R malloc(size_t n)
Allocates memory on the Heap with alignment and padding suitable for vectorized access.
static Vc_ALWAYS_INLINE void prefetchForModify(const void *)