|
template<SIMD ISA> |
unsigned | vsmc::internal::cstring_is_aligned (const void *ptr) |
|
void * | vsmc::memcpy (void *dst, const void *src, std::size_t n) |
| SIMD optimized memcpy with non-temporal store for large buffers. More...
|
|
template<SIMD > |
void | vsmc::internal::memcpy_0 (void *dst, const void *src, std::size_t n) |
|
void * | vsmc::memcpy_avx (void *dst, const void *src, std::size_t n) |
| AVX optimized memcpy with non-temporal store for large buffers. More...
|
|
void * | vsmc::memcpy_avx_nt (void *dst, const void *src, std::size_t n) |
| AVX optimized memcpy with non-temporal store regardless of size. More...
|
|
template<SIMD , std::size_t , bool , bool , bool > |
void | vsmc::internal::memcpy_l (void *, const void *, std::size_t) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 4, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< AVX, 8, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 4, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_l< SSE2, 8, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<SIMD ISA, std::size_t N> |
void | vsmc::internal::memcpy_l_switch (void *dst, const void *src, std::size_t n, unsigned flag) |
|
template<SIMD , std::size_t , bool , bool , bool > |
void | vsmc::internal::memcpy_n (void *, const void *, std::size_t) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 1, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 2, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 4, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< AVX, 8, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 1, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 2, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 4, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, false, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, false, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, false, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, false, true, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, true, false, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, true, false, true > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, true, true, false > (void *dst, const void *src, std::size_t n) |
|
template<> |
void | vsmc::internal::memcpy_n< SSE2, 8, true, true, true > (void *dst, const void *src, std::size_t n) |
|
template<SIMD ISA, std::size_t N> |
void | vsmc::internal::memcpy_n_switch (void *dst, const void *src, std::size_t n, unsigned flag) |
|
void * | vsmc::memcpy_nt (void *dst, const void *src, std::size_t n) |
| SIMD optimized memcpy with non-temporal store regardless of size. More...
|
|
template<SIMD ISA> |
void * | vsmc::internal::memcpy_simd (void *dst, const void *src, std::size_t n) |
|
template<SIMD ISA> |
void * | vsmc::internal::memcpy_simd_nt (void *dst, const void *src, std::size_t n) |
|
void * | vsmc::memcpy_sse2 (void *dst, const void *src, std::size_t n) |
| SSE2 optimized memcpy with non-temporal store for large buffers. More...
|
|
void * | vsmc::memcpy_sse2_nt (void *dst, const void *src, std::size_t n) |
| SSE2 optimized memcpy with non-temporal store regardless of size. More...
|
|
void * | vsmc::memcpy_std (void *dst, const void *src, std::size_t n) |
| Direct call to std::memcpy More...
|
|
void * | vsmc::memset (void *dst, int ch, std::size_t n) |
| SIMD optimized memset with non-temporal store for large buffers. More...
|
|
template<SIMD > |
void | vsmc::internal::memset_0 (void *dst, int ch, std::size_t n) |
|
void * | vsmc::memset_avx (void *dst, int ch, std::size_t n) |
| AVX optimized memset with non-temporal store for large buffers. More...
|
|
void * | vsmc::memset_avx_nt (void *dst, int ch, std::size_t n) |
| AVX optimized memset with non-temporal store regardless of size. More...
|
|
template<SIMD , std::size_t , bool , bool > |
void | vsmc::internal::memset_l (void *, int, std::size_t) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 4, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 4, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 4, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 4, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 8, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 8, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 8, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< AVX, 8, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 4, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 4, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 4, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 4, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 8, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 8, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 8, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_l< SSE2, 8, true, true > (void *dst, int ch, std::size_t n) |
|
template<SIMD ISA, std::size_t N> |
void | vsmc::internal::memset_l_switch (void *dst, int ch, std::size_t n, unsigned flag) |
|
template<SIMD , std::size_t , bool , bool > |
void | vsmc::internal::memset_n (void *, int, std::size_t) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 1, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 1, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 1, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 1, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 2, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 2, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 2, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 2, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 4, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 4, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 4, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 4, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 8, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 8, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 8, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< AVX, 8, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 1, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 1, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 1, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 1, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 2, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 2, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 2, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 2, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 4, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 4, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 4, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 4, true, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 8, false, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 8, false, true > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 8, true, false > (void *dst, int ch, std::size_t n) |
|
template<> |
void | vsmc::internal::memset_n< SSE2, 8, true, true > (void *dst, int ch, std::size_t n) |
|
template<SIMD ISA, std::size_t N> |
void | vsmc::internal::memset_n_switch (void *dst, int ch, std::size_t n, unsigned flag) |
|
void * | vsmc::memset_nt (void *dst, int ch, std::size_t n) |
| SIMD optimized memset with non-temporal store regardless of size. More...
|
|
template<SIMD ISA> |
void * | vsmc::internal::memset_simd (void *dst, int ch, std::size_t n) |
|
template<SIMD ISA> |
void * | vsmc::internal::memset_simd_nt (void *dst, int ch, std::size_t n) |
|
void * | vsmc::memset_sse2 (void *dst, int ch, std::size_t n) |
| SSE2 optimized memset with non-temporal store for large buffers. More...
|
|
void * | vsmc::memset_sse2_nt (void *dst, int ch, std::size_t n) |
| SSE2 optimized memset with non-temporal store regardless of size. More...
|
|
void * | vsmc::memset_std (void *dst, int ch, std::size_t n) |
| Direct call to std::memset More...
|
|