Vector Optimized Library of Kernels  2.5.1
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 
4 #include <stdint.h>
5 #include <string.h>
7 
8 #ifdef LV_HAVE_GENERIC
9 static inline void volk_32u_byteswappuppet_32u_generic(uint32_t* output,
10  uint32_t* intsToSwap,
11  unsigned int num_points)
12 {
13 
14  volk_32u_byteswap_generic((uint32_t*)intsToSwap, num_points);
15  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
16 }
17 #endif
18 
19 #ifdef LV_HAVE_NEON
20 static inline void volk_32u_byteswappuppet_32u_neon(uint32_t* output,
21  uint32_t* intsToSwap,
22  unsigned int num_points)
23 {
24 
25  volk_32u_byteswap_neon((uint32_t*)intsToSwap, num_points);
26  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
27 }
28 #endif
29 
30 #ifdef LV_HAVE_NEONV8
31 static inline void volk_32u_byteswappuppet_32u_neonv8(uint32_t* output,
32  uint32_t* intsToSwap,
33  unsigned int num_points)
34 {
35 
36  volk_32u_byteswap_neonv8((uint32_t*)intsToSwap, num_points);
37  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
38 }
39 #endif
40 
41 #ifdef LV_HAVE_SSE2
42 static inline void volk_32u_byteswappuppet_32u_u_sse2(uint32_t* output,
43  uint32_t* intsToSwap,
44  unsigned int num_points)
45 {
46 
47  volk_32u_byteswap_u_sse2((uint32_t*)intsToSwap, num_points);
48  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
49 }
50 #endif
51 
52 #ifdef LV_HAVE_SSE2
53 static inline void volk_32u_byteswappuppet_32u_a_sse2(uint32_t* output,
54  uint32_t* intsToSwap,
55  unsigned int num_points)
56 {
57 
58  volk_32u_byteswap_a_sse2((uint32_t*)intsToSwap, num_points);
59  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
60 }
61 #endif
62 
63 #ifdef LV_HAVE_AVX2
64 static inline void volk_32u_byteswappuppet_32u_u_avx2(uint32_t* output,
65  uint32_t* intsToSwap,
66  unsigned int num_points)
67 {
68 
69  volk_32u_byteswap_u_avx2((uint32_t*)intsToSwap, num_points);
70  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
71 }
72 #endif
73 
74 #ifdef LV_HAVE_AVX2
75 static inline void volk_32u_byteswappuppet_32u_a_avx2(uint32_t* output,
76  uint32_t* intsToSwap,
77  unsigned int num_points)
78 {
79 
80  volk_32u_byteswap_a_avx2((uint32_t*)intsToSwap, num_points);
81  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint32_t));
82 }
83 #endif
84 
85 #endif
static void volk_32u_byteswap_neon(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:161
static void volk_32u_byteswap_generic(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:247
static void volk_32u_byteswap_u_sse2(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:116
static void volk_32u_byteswap_a_sse2(uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswap.h:318
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_byteswappuppet_32u_u_sse2(uint32_t *output, uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswappuppet_32u.h:42
static void volk_32u_byteswappuppet_32u_neon(uint32_t *output, uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswappuppet_32u.h:20
static void volk_32u_byteswappuppet_32u_a_sse2(uint32_t *output, uint32_t *intsToSwap, unsigned int num_points)
Definition: volk_32u_byteswappuppet_32u.h:53