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_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_NEON
19 static inline void volk_64u_byteswappuppet_64u_neon(uint64_t*output, uint64_t* intsToSwap, unsigned int num_points){
20 
21  volk_64u_byteswap_neon((uint64_t*)intsToSwap, num_points);
22  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
23 
24 }
25 #endif
26 
27 #ifdef LV_HAVE_SSE2
28 static inline void volk_64u_byteswappuppet_64u_u_sse2(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
29 
30  volk_64u_byteswap_u_sse2((uint64_t*)intsToSwap, num_points);
31  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
32 
33 }
34 #endif
35 
36 #ifdef LV_HAVE_SSE2
37 static inline void volk_64u_byteswappuppet_64u_a_sse2(uint64_t* output, uint64_t* intsToSwap, unsigned int num_points){
38 
39  volk_64u_byteswap_a_sse2((uint64_t*)intsToSwap, num_points);
40  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint64_t));
41 
42 }
43 #endif
44 
45 
46 #endif
unsigned __int64 uint64_t
Definition: stdint.h:90