Vector Optimized Library of Kernels 2.5.1
Architecture-tuned implementations of math kernels
 
Loading...
Searching...
No Matches
volk_64u_byteswappuppet_64u.h
Go to the documentation of this file.
1#ifndef INCLUDED_volk_64u_byteswappuppet_64u_H
2#define INCLUDED_volk_64u_byteswappuppet_64u_H
3
4
5#include <stdint.h>
6#include <string.h>
8
9#ifdef LV_HAVE_GENERIC
10static inline void volk_64u_byteswappuppet_64u_generic(uint64_t* output,
11 uint64_t* intsToSwap,
12 unsigned int num_points)
13{
14
15 volk_64u_byteswap_generic((uint64_t*)intsToSwap, num_points);
16 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
17}
18#endif
19
20#ifdef LV_HAVE_NEONV8
21static inline void volk_64u_byteswappuppet_64u_neonv8(uint64_t* output,
22 uint64_t* intsToSwap,
23 unsigned int num_points)
24{
25
26 volk_64u_byteswap_neonv8((uint64_t*)intsToSwap, num_points);
27 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
28}
29#else
30#ifdef LV_HAVE_NEON
31static inline void volk_64u_byteswappuppet_64u_neon(uint64_t* output,
32 uint64_t* intsToSwap,
33 unsigned int num_points)
34{
35
36 volk_64u_byteswap_neon((uint64_t*)intsToSwap, num_points);
37 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
38}
39#endif
40#endif
41
42#ifdef LV_HAVE_SSE2
43static inline void volk_64u_byteswappuppet_64u_u_sse2(uint64_t* output,
44 uint64_t* intsToSwap,
45 unsigned int num_points)
46{
47
48 volk_64u_byteswap_u_sse2((uint64_t*)intsToSwap, num_points);
49 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
50}
51#endif
52
53#ifdef LV_HAVE_SSE2
54static inline void volk_64u_byteswappuppet_64u_a_sse2(uint64_t* output,
55 uint64_t* intsToSwap,
56 unsigned int num_points)
57{
58
59 volk_64u_byteswap_a_sse2((uint64_t*)intsToSwap, num_points);
60 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
61}
62#endif
63
64#ifdef LV_HAVE_SSSE3
65static inline void volk_64u_byteswappuppet_64u_u_ssse3(uint64_t* output,
66 uint64_t* intsToSwap,
67 unsigned int num_points)
68{
69
70 volk_64u_byteswap_u_ssse3((uint64_t*)intsToSwap, num_points);
71 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
72}
73#endif
74
75#ifdef LV_HAVE_SSSE3
76static inline void volk_64u_byteswappuppet_64u_a_ssse3(uint64_t* output,
77 uint64_t* intsToSwap,
78 unsigned int num_points)
79{
80
81 volk_64u_byteswap_a_ssse3((uint64_t*)intsToSwap, num_points);
82 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
83}
84#endif
85
86#ifdef LV_HAVE_AVX2
87static inline void volk_64u_byteswappuppet_64u_u_avx2(uint64_t* output,
88 uint64_t* intsToSwap,
89 unsigned int num_points)
90{
91
92 volk_64u_byteswap_u_avx2((uint64_t*)intsToSwap, num_points);
93 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
94}
95#endif
96
97#ifdef LV_HAVE_AVX2
98static inline void volk_64u_byteswappuppet_64u_a_avx2(uint64_t* output,
99 uint64_t* intsToSwap,
100 unsigned int num_points)
101{
102
103 volk_64u_byteswap_a_avx2((uint64_t*)intsToSwap, num_points);
104 memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
105}
106#endif
107
108#endif
static void volk_64u_byteswap_a_ssse3(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:200
static void volk_64u_byteswap_a_sse2(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:347
static void volk_64u_byteswap_u_ssse3(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:447
static void volk_64u_byteswap_u_sse2(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:75
static void volk_64u_byteswap_generic(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:128
static void volk_64u_byteswap_neon(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:283
static void volk_64u_byteswappuppet_64u_generic(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:10
static void volk_64u_byteswappuppet_64u_u_sse2(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:43
static void volk_64u_byteswappuppet_64u_a_ssse3(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:76
static void volk_64u_byteswappuppet_64u_u_ssse3(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:65
static void volk_64u_byteswappuppet_64u_a_sse2(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:54
static void volk_64u_byteswappuppet_64u_neon(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:31