11 #ifndef INCLUDED_volk_32fc_s32fc_rotatorpuppet_32fc_a_H
12 #define INCLUDED_volk_32fc_s32fc_rotatorpuppet_32fc_a_H
20 #ifdef LV_HAVE_GENERIC
25 unsigned int num_points)
32 outVector, inVector, phase_inc_n, phase, num_points);
45 unsigned int num_points)
52 outVector, inVector, phase_inc_n, phase, num_points);
59 #include <smmintrin.h>
61 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_a_sse4_1(
lv_32fc_t* outVector,
64 unsigned int num_points)
70 volk_32fc_s32fc_x2_rotator_32fc_a_sse4_1(
71 outVector, inVector, phase_inc_n, phase, num_points);
78 #include <smmintrin.h>
79 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_u_sse4_1(
lv_32fc_t* outVector,
82 unsigned int num_points)
88 volk_32fc_s32fc_x2_rotator_32fc_u_sse4_1(
89 outVector, inVector, phase_inc_n, phase, num_points);
96 #include <immintrin.h>
101 unsigned int num_points)
108 outVector, inVector, phase_inc_n, phase, num_points);
115 #include <immintrin.h>
120 unsigned int num_points)
127 outVector, inVector, phase_inc_n, phase, num_points);
132 #if LV_HAVE_AVX && LV_HAVE_FMA
133 #include <immintrin.h>
135 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_a_avx_fma(
lv_32fc_t* outVector,
138 unsigned int num_points)
144 volk_32fc_s32fc_x2_rotator_32fc_a_avx_fma(
145 outVector, inVector, phase_inc_n, phase, num_points);
151 #if LV_HAVE_AVX && LV_HAVE_FMA
152 #include <immintrin.h>
154 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_u_avx_fma(
lv_32fc_t* outVector,
157 unsigned int num_points)
163 volk_32fc_s32fc_x2_rotator_32fc_u_avx_fma(
164 outVector, inVector, phase_inc_n, phase, num_points);