86#ifndef INCLUDED_volk_32f_exp_32f_a_H
87#define INCLUDED_volk_32f_exp_32f_a_H
95 float* bPtr = bVector;
96 const float* aPtr = aVector;
98 unsigned int number = 0;
99 unsigned int quarterPoints = num_points / 4;
102 __m128 aVal, bVal, tmp, fx, mask, pow2n, z, y;
103 __m128 one, exp_hi, exp_lo, log2EF, half, exp_C1, exp_C2;
104 __m128 exp_p0, exp_p1, exp_p2, exp_p3, exp_p4, exp_p5;
123 for (; number < quarterPoints; number++) {
159 number = quarterPoints * 4;
160 for (; number < num_points; number++) {
161 *bPtr++ = expf(*aPtr++);
168#ifdef LV_HAVE_GENERIC
173 float* bPtr = bVector;
174 const float* aPtr = aVector;
175 unsigned int number = 0;
177 for (number = 0; number < num_points; number++) {
178 *bPtr++ = expf(*aPtr++);
186#ifndef INCLUDED_volk_32f_exp_32f_u_H
187#define INCLUDED_volk_32f_exp_32f_u_H
190#include <emmintrin.h>
195 float* bPtr = bVector;
196 const float* aPtr = aVector;
198 unsigned int number = 0;
199 unsigned int quarterPoints = num_points / 4;
202 __m128 aVal, bVal, tmp, fx, mask, pow2n, z, y;
203 __m128 one, exp_hi, exp_lo, log2EF, half, exp_C1, exp_C2;
204 __m128 exp_p0, exp_p1, exp_p2, exp_p3, exp_p4, exp_p5;
224 for (; number < quarterPoints; number++) {
260 number = quarterPoints * 4;
261 for (; number < num_points; number++) {
262 *bPtr++ = expf(*aPtr++);
269#ifdef LV_HAVE_GENERIC
274 float* bPtr = bVector;
275 const float* aPtr = aVector;
276 unsigned int number = 0;
278 for (number = 0; number < num_points; number++) {
279 *bPtr++ = expf(*aPtr++);