Vector Optimized Library of Kernels  2.0
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>
7 #include <string.h>
8 
9 #ifdef LV_HAVE_GENERIC
10 static inline void volk_64u_byteswappuppet_64u_generic(uint64_t*output, uint64_t* intsToSwap, unsigned int num_points){
11 
12  volk_64u_byteswap_generic((uint64_t*)intsToSwap, num_points);
13  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
14 
15 }
16 #endif
17 
18 #ifdef LV_HAVE_NEONV8
19 static inline void volk_64u_byteswappuppet_64u_neonv8(uint64_t*output, uint64_t* intsToSwap, unsigned int num_points){
20 
21  volk_64u_byteswap_neonv8((uint64_t*)intsToSwap, num_points);
22  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
23 
24 }
25 #else
26 #ifdef LV_HAVE_NEON
27 static inline void volk_64u_byteswappuppet_64u_neon(uint64_t*output, uint64_t* intsToSwap, unsigned int num_points){
28 
29  volk_64u_byteswap_neon((uint64_t*)intsToSwap, num_points);
30  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
31 
32 }
33 #endif
34 #endif
35 
36 #ifdef LV_HAVE_SSE2
37 static inline void volk_64u_byteswappuppet_64u_u_sse2(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
38 
39  volk_64u_byteswap_u_sse2((uint64_t*)intsToSwap, num_points);
40  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
41 
42 }
43 #endif
44 
45 #ifdef LV_HAVE_SSE2
46 static inline void volk_64u_byteswappuppet_64u_a_sse2(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
47 
48  volk_64u_byteswap_a_sse2((uint64_t*)intsToSwap, num_points);
49  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
50 
51 }
52 #endif
53 
54 #ifdef LV_HAVE_SSSE3
55 static inline void volk_64u_byteswappuppet_64u_u_ssse3(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
56 
57  volk_64u_byteswap_u_ssse3((uint64_t*)intsToSwap, num_points);
58  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
59 
60 }
61 #endif
62 
63 #ifdef LV_HAVE_SSSE3
64 static inline void volk_64u_byteswappuppet_64u_a_ssse3(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
65 
66  volk_64u_byteswap_a_ssse3((uint64_t*)intsToSwap, num_points);
67  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
68 
69 }
70 #endif
71 
72 #ifdef LV_HAVE_AVX2
73 static inline void volk_64u_byteswappuppet_64u_u_avx2(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
74 
75  volk_64u_byteswap_u_avx2((uint64_t*)intsToSwap, num_points);
76  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
77 
78 }
79 #endif
80 
81 #ifdef LV_HAVE_AVX2
82 static inline void volk_64u_byteswappuppet_64u_a_avx2(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
83 
84  volk_64u_byteswap_a_avx2((uint64_t*)intsToSwap, num_points);
85  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
86 
87 }
88 #endif
89 
90 #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:46
static void volk_64u_byteswap_generic(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:126
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:195
static void volk_64u_byteswappuppet_64u_a_ssse3(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:64
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:437
static void volk_64u_byteswappuppet_64u_u_ssse3(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:55
static void volk_64u_byteswappuppet_64u_neon(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:27
static void volk_64u_byteswap_a_sse2(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:339
static void volk_64u_byteswappuppet_64u_u_sse2(uint64_t *output, uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswappuppet_64u.h:37
static void volk_64u_byteswap_neon(uint64_t *intsToSwap, unsigned int num_points)
Definition: volk_64u_byteswap.h:277