Vector Optimized Library of Kernels  2.4
Architecture-tuned implementations of math kernels
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
10 static 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
21 static 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
31 static 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
43 static 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
54 static 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
65 static 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
76 static 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
87 static 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
98 static 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_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_byteswap_generic(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:128
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_a_ssse3(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:201
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_generic(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:10
static void volk_64u_byteswap_u_ssse3(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:449
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_neon(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:31
static void volk_64u_byteswap_a_sse2(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:348
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_byteswap_neon(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:284