Vector Optimized Library of Kernels 2.5.1
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
10static 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
21static 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
32static 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
43static 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
54static 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
65static 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
76static 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
static void volk_16u_byteswap_u_sse2(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:154
static void volk_16u_byteswap_neon(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:223
static void volk_16u_byteswap_a_sse2(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:196
static void volk_16u_byteswap_generic(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:61
static void volk_16u_byteswap_neon_table(uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswap.h:245
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
static void volk_16u_byteswappuppet_16u_neon(uint16_t *output, uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswappuppet_16u.h:21
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
static void volk_16u_byteswappuppet_16u_generic(uint16_t *output, uint16_t *intsToSwap, unsigned int num_points)
Definition: volk_16u_byteswappuppet_16u.h:10
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