GNU Radio Manual and C++ API Reference  3.7.7
The Free & Open Software Radio Ecosystem
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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_SSE2
27 static inline void volk_32u_byteswappuppet_32u_u_sse2(uint32_t *output, uint32_t* intsToSwap, unsigned int num_points){
28 
29  volk_32u_byteswap_u_sse2((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_a_sse2(uint32_t* output, uint32_t* intsToSwap, unsigned int num_points){
37 
38  volk_32u_byteswap_a_sse2((uint32_t*)intsToSwap, num_points);
39  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
40 
41 }
42 #endif
43 
44 
45 #endif
unsigned int uint32_t
Definition: stdint.h:80