Vector Optimized Library of Kernels  2.0
Architecture-tuned implementations of math kernels
volk_32u_byteswappuppet_32u.h
Go to the documentation of this file.
1 #ifndef INCLUDED_volk_32u_byteswappuppet_32u_H
2 #define INCLUDED_volk_32u_byteswappuppet_32u_H
3 
5 #include <stdint.h>
6 #include <string.h>
7 
8 #ifdef LV_HAVE_GENERIC
9 static inline void volk_32u_byteswappuppet_32u_generic(uint32_t*output, uint32_t* intsToSwap, unsigned int num_points){
10 
11  volk_32u_byteswap_generic((uint32_t*)intsToSwap, num_points);
12  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
13 
14 }
15 #endif
16 
17 #ifdef LV_HAVE_NEON
18 static inline void volk_32u_byteswappuppet_32u_neon(uint32_t*output, uint32_t* intsToSwap, unsigned int num_points){
19 
20  volk_32u_byteswap_neon((uint32_t*)intsToSwap, num_points);
21  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
22 
23 }
24 #endif
25 
26 #ifdef LV_HAVE_NEONV8
27 static inline void volk_32u_byteswappuppet_32u_neonv8(uint32_t*output, uint32_t* intsToSwap, unsigned int num_points){
28 
29  volk_32u_byteswap_neonv8((uint32_t*)intsToSwap, num_points);
30  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
31 
32 }
33 #endif
34 
35 #ifdef LV_HAVE_SSE2
36 static inline void volk_32u_byteswappuppet_32u_u_sse2(uint32_t *output, uint32_t* intsToSwap, unsigned int num_points){
37 
38  volk_32u_byteswap_u_sse2((uint32_t*)intsToSwap, num_points);
39  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
40 
41 }
42 #endif
43 
44 #ifdef LV_HAVE_SSE2
45 static inline void volk_32u_byteswappuppet_32u_a_sse2(uint32_t* output, uint32_t* intsToSwap, unsigned int num_points){
46 
47  volk_32u_byteswap_a_sse2((uint32_t*)intsToSwap, num_points);
48  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
49 
50 }
51 #endif
52 
53 #ifdef LV_HAVE_AVX2
54 static inline void volk_32u_byteswappuppet_32u_u_avx2(uint32_t* output, uint32_t* intsToSwap, unsigned int num_points){
55 
56  volk_32u_byteswap_u_avx2((uint32_t*)intsToSwap, num_points);
57  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
58 
59 }
60 #endif
61 
62 #ifdef LV_HAVE_AVX2
63 static inline void volk_32u_byteswappuppet_32u_a_avx2(uint32_t* output, uint32_t* intsToSwap, unsigned int num_points){
64 
65  volk_32u_byteswap_a_avx2((uint32_t*)intsToSwap, num_points);
66  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
67 
68 }
69 #endif
70 
71 #endif
static void volk_32u_byteswap_u_sse2(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:113
static void volk_32u_byteswap_a_sse2(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:304
static void volk_32u_byteswap_neon(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:156
static void volk_32u_byteswappuppet_32u_u_sse2(uint32_t *output, uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswappuppet_32u.h:36
static void volk_32u_byteswappuppet_32u_a_sse2(uint32_t *output, uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswappuppet_32u.h:45
static void volk_32u_byteswappuppet_32u_neon(uint32_t *output, uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswappuppet_32u.h:18
static void volk_32u_byteswappuppet_32u_generic(uint32_t *output, uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswappuppet_32u.h:9
static void volk_32u_byteswap_generic(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:239