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
9static 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
20static 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
31static 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
42static 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
53static 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
64static 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
75static 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