Vector Optimized Library of Kernels  2.2
Architecture-tuned implementations of math kernels
volk_16u_byteswappuppet_16u.h
Go to the documentation of this file.
1 #ifndef INCLUDED_volk_16u_byteswappuppet_16u_H
2 #define INCLUDED_volk_16u_byteswappuppet_16u_H
3 
4 
5 #include <stdint.h>
6 #include <string.h>
8 
9 #ifdef LV_HAVE_GENERIC
10 static inline void volk_16u_byteswappuppet_16u_generic(uint16_t* output,
11  uint16_t* intsToSwap,
12  unsigned int num_points)
13 {
14 
15  volk_16u_byteswap_generic((uint16_t*)intsToSwap, num_points);
16  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint16_t));
17 }
18 #endif
19 
20 #ifdef LV_HAVE_NEON
21 static inline void volk_16u_byteswappuppet_16u_neon(uint16_t* output,
22  uint16_t* intsToSwap,
23  unsigned int num_points)
24 {
25 
26  volk_16u_byteswap_neon((uint16_t*)intsToSwap, num_points);
27  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint16_t));
28 }
29 #endif
30 
31 #ifdef LV_HAVE_NEON
32 static inline void volk_16u_byteswappuppet_16u_neon_table(uint16_t* output,
33  uint16_t* intsToSwap,
34  unsigned int num_points)
35 {
36 
37  volk_16u_byteswap_neon_table((uint16_t*)intsToSwap, num_points);
38  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint16_t));
39 }
40 #endif
41 
42 #ifdef LV_HAVE_SSE2
43 static inline void volk_16u_byteswappuppet_16u_u_sse2(uint16_t* output,
44  uint16_t* intsToSwap,
45  unsigned int num_points)
46 {
47 
48  volk_16u_byteswap_u_sse2((uint16_t*)intsToSwap, num_points);
49  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint16_t));
50 }
51 #endif
52 
53 #ifdef LV_HAVE_SSE2
54 static inline void volk_16u_byteswappuppet_16u_a_sse2(uint16_t* output,
55  uint16_t* intsToSwap,
56  unsigned int num_points)
57 {
58 
59  volk_16u_byteswap_a_sse2((uint16_t*)intsToSwap, num_points);
60  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint16_t));
61 }
62 #endif
63 
64 #ifdef LV_HAVE_AVX2
65 static inline void volk_16u_byteswappuppet_16u_u_avx2(uint16_t* output,
66  uint16_t* intsToSwap,
67  unsigned int num_points)
68 {
69 
70  volk_16u_byteswap_u_avx2((uint16_t*)intsToSwap, num_points);
71  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint16_t));
72 }
73 #endif
74 
75 #ifdef LV_HAVE_AVX2
76 static inline void volk_16u_byteswappuppet_16u_a_avx2(uint16_t* output,
77  uint16_t* intsToSwap,
78  unsigned int num_points)
79 {
80 
81  volk_16u_byteswap_a_avx2((uint16_t*)intsToSwap, num_points);
82  memcpy((void*)output, (void*)intsToSwap, num_points * sizeof(uint16_t));
83 }
84 #endif
85 
86 #endif
volk_16u_byteswap.h
volk_16u_byteswap_neon_table
static void volk_16u_byteswap_neon_table(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:261
volk_16u_byteswappuppet_16u_neon
static void volk_16u_byteswappuppet_16u_neon(uint16_t *output, uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswappuppet_16u.h:21
volk_16u_byteswappuppet_16u_generic
static void volk_16u_byteswappuppet_16u_generic(uint16_t *output, uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswappuppet_16u.h:10
volk_16u_byteswappuppet_16u_a_sse2
static void volk_16u_byteswappuppet_16u_a_sse2(uint16_t *output, uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswappuppet_16u.h:54
volk_16u_byteswap_neon
static void volk_16u_byteswap_neon(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:234
volk_16u_byteswap_a_sse2
static void volk_16u_byteswap_a_sse2(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:199
volk_16u_byteswap_u_sse2
static void volk_16u_byteswap_u_sse2(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:142
volk_16u_byteswappuppet_16u_neon_table
static void volk_16u_byteswappuppet_16u_neon_table(uint16_t *output, uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswappuppet_16u.h:32
volk_16u_byteswap_generic
static void volk_16u_byteswap_generic(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:175
volk_16u_byteswappuppet_16u_u_sse2
static void volk_16u_byteswappuppet_16u_u_sse2(uint16_t *output, uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswappuppet_16u.h:43