mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 15:23:04 +00:00 
			
		
		
		
	Fixing includes in volk functions
This commit is contained in:
		| @@ -53,7 +53,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
|   /*! |   /*! | ||||||
| @@ -262,7 +262,7 @@ static inline void volk_gnsssdr_16ic_x5_cw_epl_corr_32fc_x3_generic(lv_32fc_t* E | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
|   | |||||||
| @@ -53,7 +53,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
|   /*! |   /*! | ||||||
|     \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |     \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|     \param input The input signal input |     \param input The input signal input | ||||||
| @@ -220,7 +220,7 @@ static inline void volk_gnsssdr_16ic_x5_cw_epl_corr_TEST_32fc_x3_u_sse4_1_first( | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|  \param input The input signal input |  \param input The input signal input | ||||||
| @@ -459,7 +459,7 @@ static inline void volk_gnsssdr_16ic_x5_cw_epl_corr_TEST_32fc_x3_u_sse4_1_second | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|  \param input The input signal input |  \param input The input signal input | ||||||
| @@ -681,7 +681,7 @@ static inline void volk_gnsssdr_16ic_x5_cw_epl_corr_TEST_32fc_x3_u_sse4_1_third( | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|  \param input The input signal input |  \param input The input signal input | ||||||
| @@ -912,7 +912,7 @@ static inline void volk_gnsssdr_16ic_x5_cw_epl_corr_TEST_32fc_x3_u_sse4_1_fourth | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
| @@ -1076,7 +1076,7 @@ static inline void volk_gnsssdr_16ic_x5_cw_epl_corr_TEST_32fc_x3_u_sse4_1_fifth( | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -1284,7 +1284,7 @@ static inline void volk_gnsssdr_16ic_x5_cw_epl_corr_TEST_32fc_x3_generic(lv_32fc | |||||||
| #include <string.h> | #include <string.h> | ||||||
| // | // | ||||||
| //#ifdef LV_HAVE_SSE4_1 | //#ifdef LV_HAVE_SSE4_1 | ||||||
| //#include "smmintrin.h" | //#include <smmintrin.h> | ||||||
| ///*! | ///*! | ||||||
| // \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | // \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
| // \param input The input signal input | // \param input The input signal input | ||||||
|   | |||||||
| @@ -57,7 +57,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
|   /*! |   /*! | ||||||
| @@ -331,7 +331,7 @@ static inline void volk_gnsssdr_16ic_x7_cw_vepl_corr_32fc_x5_generic(lv_32fc_t* | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_16ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include<smmintrin.h> | #include <smmintrin.h> | ||||||
|  |  | ||||||
| static inline void volk_gnsssdr_32f_index_max_16u_a_sse4_1(unsigned int* target, const float* src0, unsigned int num_points) { | static inline void volk_gnsssdr_32f_index_max_16u_a_sse4_1(unsigned int* target, const float* src0, unsigned int num_points) { | ||||||
|   if(num_points > 0){ |   if(num_points > 0){ | ||||||
|   | |||||||
| @@ -180,7 +180,6 @@ static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_u_sse_64(lv_32fc_t* result | |||||||
|  |  | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
|  |  | ||||||
| #include <pmmintrin.h> | #include <pmmintrin.h> | ||||||
|  |  | ||||||
| static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_u_sse3(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_u_sse3(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | ||||||
| @@ -237,7 +236,6 @@ static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_u_sse3(lv_32fc_t* result, | |||||||
| #endif /*LV_HAVE_SSE3*/ | #endif /*LV_HAVE_SSE3*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
|  |  | ||||||
| #include <smmintrin.h> | #include <smmintrin.h> | ||||||
|  |  | ||||||
| static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_u_sse4_1(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_u_sse4_1(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | ||||||
| @@ -622,7 +620,6 @@ static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_a_sse_32(lv_32fc_t* result | |||||||
| #endif /*LV_HAVE_SSE*/ | #endif /*LV_HAVE_SSE*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
|  |  | ||||||
| #include <pmmintrin.h> | #include <pmmintrin.h> | ||||||
|  |  | ||||||
| static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_a_sse3(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_a_sse3(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | ||||||
| @@ -681,7 +678,6 @@ static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_a_sse3(lv_32fc_t* result, | |||||||
| #endif /*LV_HAVE_SSE3*/ | #endif /*LV_HAVE_SSE3*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
|  |  | ||||||
| #include <smmintrin.h> | #include <smmintrin.h> | ||||||
|  |  | ||||||
| static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_a_sse4_1(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | static inline void volk_gnsssdr_32fc_x2_dot_prod_32fc_a_sse4_1(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points) { | ||||||
|   | |||||||
| @@ -79,7 +79,7 @@ static inline void volk_gnsssdr_64f_accumulator_64f_u_avx(double* result,const d | |||||||
| #endif /* LV_HAVE_AVX */ | #endif /* LV_HAVE_AVX */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
| #include <xmmintrin.h> | #include <pmmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Accumulates the values in the input buffer |  \brief Accumulates the values in the input buffer | ||||||
|  \param result The accumulated result |  \param result The accumulated result | ||||||
| @@ -185,7 +185,7 @@ static inline void volk_gnsssdr_64f_accumulator_64f_a_avx(double* result,const d | |||||||
| #endif /* LV_HAVE_AVX */ | #endif /* LV_HAVE_AVX */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
| #include <xmmintrin.h> | #include <pmmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Accumulates the values in the input buffer |  \brief Accumulates the values in the input buffer | ||||||
|  \param result The accumulated result |  \param result The accumulated result | ||||||
|   | |||||||
| @@ -40,7 +40,7 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
| #include <xmmintrin.h> | #include <pmmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Accumulates the values in the input buffer |  \brief Accumulates the values in the input buffer | ||||||
|  \param result The accumulated result |  \param result The accumulated result | ||||||
| @@ -105,7 +105,7 @@ static inline void volk_gnsssdr_8i_accumulator_s8i_generic(char* result, const c | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
| #include <xmmintrin.h> | #include <pmmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Accumulates the values in the input buffer |  \brief Accumulates the values in the input buffer | ||||||
|  \param result The accumulated result |  \param result The accumulated result | ||||||
|   | |||||||
| @@ -40,7 +40,7 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_AVX | #ifdef LV_HAVE_AVX | ||||||
| #include "immintrin.h" | #include <immintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the index of the max value in src0 |  \brief Returns the index of the max value in src0 | ||||||
|  \param target The index of the max value in src0 |  \param target The index of the max value in src0 | ||||||
| @@ -108,7 +108,7 @@ static inline void volk_gnsssdr_8i_index_max_16u_u_avx(unsigned int* target, con | |||||||
| #endif /*LV_HAVE_AVX*/ | #endif /*LV_HAVE_AVX*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include<smmintrin.h> | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the index of the max value in src0 |  \brief Returns the index of the max value in src0 | ||||||
|  \param target The index of the max value in src0 |  \param target The index of the max value in src0 | ||||||
| @@ -167,7 +167,7 @@ static inline void volk_gnsssdr_8i_index_max_16u_u_sse4_1(unsigned int* target, | |||||||
| #endif /*LV_HAVE_SSE4_1*/ | #endif /*LV_HAVE_SSE4_1*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include<xmmintrin.h> | #include<emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the index of the max value in src0 |  \brief Returns the index of the max value in src0 | ||||||
|  \param target The index of the max value in src0 |  \param target The index of the max value in src0 | ||||||
| @@ -270,7 +270,7 @@ static inline void volk_gnsssdr_8i_index_max_16u_generic(unsigned int* target, c | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_AVX | #ifdef LV_HAVE_AVX | ||||||
| #include "immintrin.h" | #include <immintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the index of the max value in src0 |  \brief Returns the index of the max value in src0 | ||||||
|  \param target The index of the max value in src0 |  \param target The index of the max value in src0 | ||||||
| @@ -338,8 +338,7 @@ static inline void volk_gnsssdr_8i_index_max_16u_a_avx(unsigned int* target, con | |||||||
| #endif /*LV_HAVE_AVX*/ | #endif /*LV_HAVE_AVX*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "emmintrin.h" |  | ||||||
| /*! | /*! | ||||||
|  \brief Returns the index of the max value in src0 |  \brief Returns the index of the max value in src0 | ||||||
|  \param target The index of the max value in src0 |  \param target The index of the max value in src0 | ||||||
| @@ -398,7 +397,7 @@ static inline void volk_gnsssdr_8i_index_max_16u_a_sse4_1(unsigned int* target, | |||||||
| #endif /*LV_HAVE_SSE4_1*/ | #endif /*LV_HAVE_SSE4_1*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the index of the max value in src0 |  \brief Returns the index of the max value in src0 | ||||||
|  \param target The index of the max value in src0 |  \param target The index of the max value in src0 | ||||||
|   | |||||||
| @@ -40,7 +40,7 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include<smmintrin.h> | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the max value in src0 |  \brief Returns the max value in src0 | ||||||
|  \param target The max value in src0 |  \param target The max value in src0 | ||||||
| @@ -90,7 +90,7 @@ static inline void volk_gnsssdr_8i_max_s8i_u_sse4_1(char target, const char* src | |||||||
| #endif /*LV_HAVE_SSE4_1*/ | #endif /*LV_HAVE_SSE4_1*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include<xmmintrin.h> | #include<emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the max value in src0 |  \brief Returns the max value in src0 | ||||||
|  \param target The max value in src0 |  \param target The max value in src0 | ||||||
| @@ -186,7 +186,7 @@ static inline void volk_gnsssdr_8i_max_s8i_generic(char target, const char* src0 | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the max value in src0 |  \brief Returns the max value in src0 | ||||||
|  \param target The max value in src0 |  \param target The max value in src0 | ||||||
| @@ -236,7 +236,7 @@ static inline void volk_gnsssdr_8i_max_s8i_a_sse4_1(char target, const char* src | |||||||
| #endif /*LV_HAVE_SSE4_1*/ | #endif /*LV_HAVE_SSE4_1*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Returns the max value in src0 |  \brief Returns the max value in src0 | ||||||
|  \param target The max value in src0 |  \param target The max value in src0 | ||||||
|   | |||||||
| @@ -39,7 +39,7 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "pmmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Adds the two input vectors and store their results in the third vector |  \brief Adds the two input vectors and store their results in the third vector | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
| @@ -59,8 +59,8 @@ static inline void volk_gnsssdr_8i_x2_add_8i_u_sse2(char* cVector, const char* a | |||||||
|      |      | ||||||
|     for(int number = 0; number < sse_iters; number++){ |     for(int number = 0; number < sse_iters; number++){ | ||||||
|          |          | ||||||
|         aVal = _mm_lddqu_si128((__m128i*)aPtr); |         aVal = _mm_load_si128((__m128i*)aPtr); | ||||||
|         bVal = _mm_lddqu_si128((__m128i*)bPtr); |         bVal = _mm_load_si128((__m128i*)bPtr); | ||||||
|          |          | ||||||
|         cVal = _mm_add_epi8(aVal, bVal); |         cVal = _mm_add_epi8(aVal, bVal); | ||||||
|          |          | ||||||
| @@ -108,7 +108,7 @@ static inline void volk_gnsssdr_8i_x2_add_8i_generic(char* cVector, const char* | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "pmmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Adds the two input vectors and store their results in the third vector |  \brief Adds the two input vectors and store their results in the third vector | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <volk_gnsssdr/volk_gnsssdr_complex.h> | #include <volk_gnsssdr/volk_gnsssdr_complex.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_AVX | #ifdef LV_HAVE_AVX | ||||||
| #include "immintrin.h" | #include <immintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Takes the conjugate of an unsigned char vector. |  \brief Takes the conjugate of an unsigned char vector. | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
| @@ -83,7 +83,7 @@ static inline void volk_gnsssdr_8ic_conjugate_8ic_u_avx(lv_8sc_t* cVector, const | |||||||
| #endif /* LV_HAVE_AVX */ | #endif /* LV_HAVE_AVX */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSSE3 | #ifdef LV_HAVE_SSSE3 | ||||||
| #include "tmmintrin.h" | #include <tmmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Takes the conjugate of an unsigned char vector. |  \brief Takes the conjugate of an unsigned char vector. | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
| @@ -181,7 +181,7 @@ static inline void volk_gnsssdr_8ic_conjugate_8ic_generic(lv_8sc_t* cVector, con | |||||||
| #include <volk_gnsssdr/volk_gnsssdr_complex.h> | #include <volk_gnsssdr/volk_gnsssdr_complex.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_AVX | #ifdef LV_HAVE_AVX | ||||||
| #include "immintrin.h" | #include <immintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Takes the conjugate of an unsigned char vector. |  \brief Takes the conjugate of an unsigned char vector. | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
| @@ -223,7 +223,7 @@ static inline void volk_gnsssdr_8ic_conjugate_8ic_a_avx(lv_8sc_t* cVector, const | |||||||
| #endif /* LV_HAVE_AVX */ | #endif /* LV_HAVE_AVX */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSSE3 | #ifdef LV_HAVE_SSSE3 | ||||||
| #include "tmmintrin.h" | #include <tmmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Takes the conjugate of an unsigned char vector. |  \brief Takes the conjugate of an unsigned char vector. | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
|   | |||||||
| @@ -41,9 +41,8 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <math.h> | #include <math.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSSE3 | ||||||
| #include <pmmintrin.h> | #include <tmmintrin.h> | ||||||
| #include "tmmintrin.h" |  | ||||||
| /*! | /*! | ||||||
|  \brief Calculates the magnitude squared of complexVector and stores the results in magnitudeVector |  \brief Calculates the magnitude squared of complexVector and stores the results in magnitudeVector | ||||||
|  \param complexVector The vector containing the complex input values |  \param complexVector The vector containing the complex input values | ||||||
| @@ -101,7 +100,7 @@ static inline void volk_gnsssdr_8ic_magnitude_squared_8i_u_sse3(char* magnitudeV | |||||||
|         *magnitudeVectorPtr++ = (valReal * valReal) + (valImag * valImag); |         *magnitudeVectorPtr++ = (valReal * valReal) + (valImag * valImag); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| #endif /* LV_HAVE_SSE3 */ | #endif /* LV_HAVE_SSSE3 */ | ||||||
|  |  | ||||||
| //#ifdef LV_HAVE_SSE | //#ifdef LV_HAVE_SSE | ||||||
| //#include <xmmintrin.h> | //#include <xmmintrin.h> | ||||||
| @@ -178,8 +177,8 @@ static inline void volk_gnsssdr_8ic_magnitude_squared_8i_generic(char* magnitude | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <math.h> | #include <math.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSSE3 | ||||||
| #include <pmmintrin.h> | #include <tmmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Calculates the magnitude squared of complexVector and stores the results in magnitudeVector |  \brief Calculates the magnitude squared of complexVector and stores the results in magnitudeVector | ||||||
|  \param complexVector The vector containing the complex input values |  \param complexVector The vector containing the complex input values | ||||||
| @@ -237,7 +236,7 @@ static inline void volk_gnsssdr_8ic_magnitude_squared_8i_a_sse3(char* magnitudeV | |||||||
|         *magnitudeVectorPtr++ = (valReal * valReal) + (valImag * valImag); |         *magnitudeVectorPtr++ = (valReal * valReal) + (valImag * valImag); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| #endif /* LV_HAVE_SSE3 */ | #endif /* LV_HAVE_SSSE3 */ | ||||||
|  |  | ||||||
| //#ifdef LV_HAVE_SSE | //#ifdef LV_HAVE_SSE | ||||||
| //#include <xmmintrin.h> | //#include <xmmintrin.h> | ||||||
|   | |||||||
| @@ -91,7 +91,7 @@ static inline void volk_gnsssdr_8ic_x2_dot_prod_8ic_generic(lv_8sc_t* result, co | |||||||
| #endif /*LV_HAVE_GENERIC*/ | #endif /*LV_HAVE_GENERIC*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector |  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector | ||||||
|  \param cVector The vector where the accumulated result will be stored |  \param cVector The vector where the accumulated result will be stored | ||||||
| @@ -119,8 +119,8 @@ static inline void volk_gnsssdr_8ic_x2_dot_prod_8ic_u_sse2(lv_8sc_t* result, con | |||||||
|          |          | ||||||
|         for(int number = 0; number < sse_iters; number++){ |         for(int number = 0; number < sse_iters; number++){ | ||||||
|              |              | ||||||
|             x = _mm_lddqu_si128((__m128i*)a); |             x = _mm_load_si128((__m128i*)a); | ||||||
|             y = _mm_lddqu_si128((__m128i*)b); |             y = _mm_load_si128((__m128i*)b); | ||||||
|              |              | ||||||
|             imagx = _mm_srli_si128 (x, 1); |             imagx = _mm_srli_si128 (x, 1); | ||||||
|             imagx = _mm_and_si128 (imagx, mult1); |             imagx = _mm_and_si128 (imagx, mult1); | ||||||
| @@ -172,7 +172,7 @@ static inline void volk_gnsssdr_8ic_x2_dot_prod_8ic_u_sse2(lv_8sc_t* result, con | |||||||
| #endif /*LV_HAVE_SSE2*/ | #endif /*LV_HAVE_SSE2*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector |  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector | ||||||
|  \param cVector The vector where the accumulated result will be stored |  \param cVector The vector where the accumulated result will be stored | ||||||
| @@ -312,7 +312,7 @@ static inline void volk_gnsssdr_8ic_x2_dot_prod_8ic_a_generic(lv_8sc_t* result, | |||||||
| #endif /*LV_HAVE_GENERIC*/ | #endif /*LV_HAVE_GENERIC*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector |  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector | ||||||
|  \param cVector The vector where the accumulated result will be stored |  \param cVector The vector where the accumulated result will be stored | ||||||
| @@ -393,7 +393,7 @@ static inline void volk_gnsssdr_8ic_x2_dot_prod_8ic_a_sse2(lv_8sc_t* result, con | |||||||
| #endif /*LV_HAVE_SSE2*/ | #endif /*LV_HAVE_SSE2*/ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector |  \brief Multiplies the two input complex vectors and accumulates them, storing the result in the third vector | ||||||
|  \param cVector The vector where the accumulated result will be stored |  \param cVector The vector where the accumulated result will be stored | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <volk_gnsssdr/volk_gnsssdr_complex.h> | #include <volk_gnsssdr/volk_gnsssdr_complex.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and stores their results in the third vector |  \brief Multiplies the two input complex vectors and stores their results in the third vector | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
| @@ -62,8 +62,8 @@ static inline void volk_gnsssdr_8ic_x2_multiply_8ic_u_sse2(lv_8sc_t* cVector, co | |||||||
|      |      | ||||||
|     for(int number = 0;number < sse_iters; number++){ |     for(int number = 0;number < sse_iters; number++){ | ||||||
|          |          | ||||||
|         x = _mm_lddqu_si128((__m128i*)a); |         x = _mm_load_si128((__m128i*)a); | ||||||
|         y = _mm_lddqu_si128((__m128i*)b); |         y = _mm_load_si128((__m128i*)b); | ||||||
|          |          | ||||||
|         imagx = _mm_srli_si128 (x, 1); |         imagx = _mm_srli_si128 (x, 1); | ||||||
|         imagx = _mm_and_si128 (imagx, mult1); |         imagx = _mm_and_si128 (imagx, mult1); | ||||||
| @@ -101,7 +101,7 @@ static inline void volk_gnsssdr_8ic_x2_multiply_8ic_u_sse2(lv_8sc_t* cVector, co | |||||||
| #endif /* LV_HAVE_SSE2 */ | #endif /* LV_HAVE_SSE2 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and stores their results in the third vector |  \brief Multiplies the two input complex vectors and stores their results in the third vector | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
| @@ -190,7 +190,7 @@ static inline void volk_gnsssdr_8ic_x2_multiply_8ic_generic(lv_8sc_t* cVector, c | |||||||
| #include <volk_gnsssdr/volk_gnsssdr_complex.h> | #include <volk_gnsssdr/volk_gnsssdr_complex.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and stores their results in the third vector |  \brief Multiplies the two input complex vectors and stores their results in the third vector | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
| @@ -250,7 +250,7 @@ static inline void volk_gnsssdr_8ic_x2_multiply_8ic_a_sse2(lv_8sc_t* cVector, co | |||||||
| #endif /* LV_HAVE_SSE2 */ | #endif /* LV_HAVE_SSE2 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input complex vectors and stores their results in the third vector |  \brief Multiplies the two input complex vectors and stores their results in the third vector | ||||||
|  \param cVector The vector where the results will be stored |  \param cVector The vector where the results will be stored | ||||||
|   | |||||||
| @@ -54,7 +54,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -171,7 +171,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_32fc_x3_u_sse4_1(lv_32fc_t* E | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -222,8 +222,8 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_32fc_x3_u_sse2(lv_32fc_t* E_o | |||||||
|         for(int number = 0;number < sse_iters; number++){ |         for(int number = 0;number < sse_iters; number++){ | ||||||
|              |              | ||||||
|             //Perform the carrier wipe-off |             //Perform the carrier wipe-off | ||||||
|             x = _mm_lddqu_si128((__m128i*)input_ptr); |             x = _mm_load_si128((__m128i*)input_ptr); | ||||||
|             y = _mm_lddqu_si128((__m128i*)carrier_ptr); |             y = _mm_load_si128((__m128i*)carrier_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(x, mult1, realx, imagx) |             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(x, mult1, realx, imagx) | ||||||
|             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(y, mult1, realy, imagy) |             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(y, mult1, realy, imagy) | ||||||
| @@ -231,7 +231,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_32fc_x3_u_sse2(lv_32fc_t* E_o | |||||||
|             CM_16IC_X4_SCALAR_PRODUCT_16IC_X2_U_SSE2(realx, imagx, realy, imagy, realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_bb_signal_sample, imag_bb_signal_sample) |             CM_16IC_X4_SCALAR_PRODUCT_16IC_X2_U_SSE2(realx, imagx, realy, imagy, realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_bb_signal_sample, imag_bb_signal_sample) | ||||||
|              |              | ||||||
|             //Get early values |             //Get early values | ||||||
|             y = _mm_lddqu_si128((__m128i*)E_code_ptr); |             y = _mm_load_si128((__m128i*)E_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -239,7 +239,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_32fc_x3_u_sse2(lv_32fc_t* E_o | |||||||
|             E_code_acc = _mm_add_ps (E_code_acc, output_ps_2); |             E_code_acc = _mm_add_ps (E_code_acc, output_ps_2); | ||||||
|              |              | ||||||
|             //Get prompt values |             //Get prompt values | ||||||
|             y = _mm_lddqu_si128((__m128i*)P_code_ptr); |             y = _mm_load_si128((__m128i*)P_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -247,7 +247,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_32fc_x3_u_sse2(lv_32fc_t* E_o | |||||||
|             P_code_acc = _mm_add_ps (P_code_acc, output_ps_2); |             P_code_acc = _mm_add_ps (P_code_acc, output_ps_2); | ||||||
|              |              | ||||||
|             //Get late values |             //Get late values | ||||||
|             y = _mm_lddqu_si128((__m128i*)L_code_ptr); |             y = _mm_load_si128((__m128i*)L_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -339,7 +339,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_32fc_x3_generic(lv_32fc_t* E_ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -456,7 +456,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_32fc_x3_a_sse4_1(lv_32fc_t* E | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
|   | |||||||
| @@ -53,7 +53,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
|   /*! |   /*! | ||||||
|     \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |     \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|     \param input The input signal input |     \param input The input signal input | ||||||
| @@ -220,7 +220,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_8ic_x3_u_sse4_1(lv_8sc_t* E_o | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|  \param input The input signal input |  \param input The input signal input | ||||||
| @@ -268,8 +268,8 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_8ic_x3_u_sse2(lv_8sc_t* E_out | |||||||
|         for(int number = 0;number < sse_iters; number++){ |         for(int number = 0;number < sse_iters; number++){ | ||||||
|              |              | ||||||
|             //Perform the carrier wipe-off |             //Perform the carrier wipe-off | ||||||
|             x = _mm_lddqu_si128((__m128i*)input_ptr); |             x = _mm_load_si128((__m128i*)input_ptr); | ||||||
|             y = _mm_lddqu_si128((__m128i*)carrier_ptr); |             y = _mm_load_si128((__m128i*)carrier_ptr); | ||||||
|              |              | ||||||
|             imagx = _mm_srli_si128 (x, 1); |             imagx = _mm_srli_si128 (x, 1); | ||||||
|             imagx = _mm_and_si128 (imagx, mult1); |             imagx = _mm_and_si128 (imagx, mult1); | ||||||
| @@ -288,7 +288,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_8ic_x3_u_sse2(lv_8sc_t* E_out | |||||||
|             imag_bb_signal_sample = _mm_add_epi16 (realx_mult_imagy, imagx_mult_realy); |             imag_bb_signal_sample = _mm_add_epi16 (realx_mult_imagy, imagx_mult_realy); | ||||||
|              |              | ||||||
|             //Get early values |             //Get early values | ||||||
|             y = _mm_lddqu_si128((__m128i*)E_code_ptr); |             y = _mm_load_si128((__m128i*)E_code_ptr); | ||||||
|              |              | ||||||
|             imagy = _mm_srli_si128 (y, 1); |             imagy = _mm_srli_si128 (y, 1); | ||||||
|             imagy = _mm_and_si128 (imagy, mult1); |             imagy = _mm_and_si128 (imagy, mult1); | ||||||
| @@ -306,7 +306,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_8ic_x3_u_sse2(lv_8sc_t* E_out | |||||||
|             imag_E_code_acc = _mm_add_epi16 (imag_E_code_acc, imag_output); |             imag_E_code_acc = _mm_add_epi16 (imag_E_code_acc, imag_output); | ||||||
|              |              | ||||||
|             //Get late values |             //Get late values | ||||||
|             y = _mm_lddqu_si128((__m128i*)L_code_ptr); |             y = _mm_load_si128((__m128i*)L_code_ptr); | ||||||
|              |              | ||||||
|             imagy = _mm_srli_si128 (y, 1); |             imagy = _mm_srli_si128 (y, 1); | ||||||
|             imagy = _mm_and_si128 (imagy, mult1); |             imagy = _mm_and_si128 (imagy, mult1); | ||||||
| @@ -324,7 +324,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_8ic_x3_u_sse2(lv_8sc_t* E_out | |||||||
|             imag_L_code_acc = _mm_add_epi16 (imag_L_code_acc, imag_output); |             imag_L_code_acc = _mm_add_epi16 (imag_L_code_acc, imag_output); | ||||||
|              |              | ||||||
|             //Get prompt values |             //Get prompt values | ||||||
|             y = _mm_lddqu_si128((__m128i*)P_code_ptr); |             y = _mm_load_si128((__m128i*)P_code_ptr); | ||||||
|              |              | ||||||
|             imagy = _mm_srli_si128 (y, 1); |             imagy = _mm_srli_si128 (y, 1); | ||||||
|             imagy = _mm_and_si128 (imagy, mult1); |             imagy = _mm_and_si128 (imagy, mult1); | ||||||
| @@ -441,7 +441,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_8ic_x3_generic(lv_8sc_t* E_ou | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|  \param input The input signal input |  \param input The input signal input | ||||||
| @@ -608,7 +608,7 @@ static inline void volk_gnsssdr_8ic_x5_cw_epl_corr_8ic_x3_a_sse4_1(lv_8sc_t* E_o | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|  \param input The input signal input |  \param input The input signal input | ||||||
|   | |||||||
| @@ -73,7 +73,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -226,7 +226,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_u_sse4_1(lv_32fc_t* | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -289,8 +289,8 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_u_sse2(lv_32fc_t* VE | |||||||
|         for(int number = 0;number < sse_iters; number++){ |         for(int number = 0;number < sse_iters; number++){ | ||||||
|              |              | ||||||
|             //Perform the carrier wipe-off |             //Perform the carrier wipe-off | ||||||
|             x = _mm_lddqu_si128((__m128i*)input_ptr); |             x = _mm_load_si128((__m128i*)input_ptr); | ||||||
|             y = _mm_lddqu_si128((__m128i*)carrier_ptr); |             y = _mm_load_si128((__m128i*)carrier_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(x, mult1, realx, imagx) |             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(x, mult1, realx, imagx) | ||||||
|             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(y, mult1, realy, imagy) |             CM_8IC_REARRANGE_VECTOR_INTO_REAL_IMAG_16IC_X2_U_SSE2(y, mult1, realy, imagy) | ||||||
| @@ -298,7 +298,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_u_sse2(lv_32fc_t* VE | |||||||
|             CM_16IC_X4_SCALAR_PRODUCT_16IC_X2_U_SSE2(realx, imagx, realy, imagy, realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_bb_signal_sample, imag_bb_signal_sample) |             CM_16IC_X4_SCALAR_PRODUCT_16IC_X2_U_SSE2(realx, imagx, realy, imagy, realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_bb_signal_sample, imag_bb_signal_sample) | ||||||
|              |              | ||||||
|             //Get very early values |             //Get very early values | ||||||
|             y = _mm_lddqu_si128((__m128i*)VE_code_ptr); |             y = _mm_load_si128((__m128i*)VE_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -306,7 +306,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_u_sse2(lv_32fc_t* VE | |||||||
|             VE_code_acc = _mm_add_ps (VE_code_acc, output_ps_2); |             VE_code_acc = _mm_add_ps (VE_code_acc, output_ps_2); | ||||||
|              |              | ||||||
|             //Get early values |             //Get early values | ||||||
|             y = _mm_lddqu_si128((__m128i*)E_code_ptr); |             y = _mm_load_si128((__m128i*)E_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -314,7 +314,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_u_sse2(lv_32fc_t* VE | |||||||
|             E_code_acc = _mm_add_ps (E_code_acc, output_ps_2); |             E_code_acc = _mm_add_ps (E_code_acc, output_ps_2); | ||||||
|              |              | ||||||
|             //Get prompt values |             //Get prompt values | ||||||
|             y = _mm_lddqu_si128((__m128i*)P_code_ptr); |             y = _mm_load_si128((__m128i*)P_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -322,7 +322,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_u_sse2(lv_32fc_t* VE | |||||||
|             P_code_acc = _mm_add_ps (P_code_acc, output_ps_2); |             P_code_acc = _mm_add_ps (P_code_acc, output_ps_2); | ||||||
|              |              | ||||||
|             //Get late values |             //Get late values | ||||||
|             y = _mm_lddqu_si128((__m128i*)L_code_ptr); |             y = _mm_load_si128((__m128i*)L_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -330,7 +330,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_u_sse2(lv_32fc_t* VE | |||||||
|             L_code_acc = _mm_add_ps (L_code_acc, output_ps_2); |             L_code_acc = _mm_add_ps (L_code_acc, output_ps_2); | ||||||
|              |              | ||||||
|             //Get very late values |             //Get very late values | ||||||
|             y = _mm_lddqu_si128((__m128i*)VL_code_ptr); |             y = _mm_load_si128((__m128i*)VL_code_ptr); | ||||||
|              |              | ||||||
|             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) |             CM_8IC_X2_CW_CORR_32FC_X2_U_SSE2(y, mult1, realy, imagy, real_bb_signal_sample, imag_bb_signal_sample,realx_mult_realy, imagx_mult_imagy, realx_mult_imagy, imagx_mult_realy, real_output, imag_output, input_i_1, input_i_2, output_i32, output_ps_1, output_ps_2) | ||||||
|              |              | ||||||
| @@ -440,7 +440,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_generic(lv_32fc_t* V | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -593,7 +593,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_32fc_x5_a_sse4_1(lv_32fc_t* | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE2 | #ifdef LV_HAVE_SSE2 | ||||||
| #include "emmintrin.h" | #include <emmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
|   | |||||||
| @@ -58,7 +58,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -362,7 +362,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_TEST_32fc_x5_u_sse4_1_first( | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -647,7 +647,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_TEST_32fc_x5_u_sse4_1_second | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -937,7 +937,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_TEST_32fc_x5_u_sse4_1_third( | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -1239,8 +1239,6 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_TEST_32fc_x5_u_sse4_1_fourth | |||||||
|  |  | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_GENERIC | #ifdef LV_HAVE_GENERIC | ||||||
| #include <stdio.h> |  | ||||||
| #include <tmmintrin.h> |  | ||||||
|  |  | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|   | |||||||
| @@ -70,7 +70,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -315,8 +315,6 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_safe_32fc_x5_u_sse4_1(lv_32f | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_GENERIC | #ifdef LV_HAVE_GENERIC | ||||||
| #include <stdio.h> |  | ||||||
| #include <tmmintrin.h> |  | ||||||
|  |  | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
| @@ -426,7 +424,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_safe_32fc_x5_generic(lv_32fc | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -671,8 +669,6 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_safe_32fc_x5_a_sse4_1(lv_32f | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_GENERIC | #ifdef LV_HAVE_GENERIC | ||||||
| #include <stdio.h> |  | ||||||
| #include <tmmintrin.h> |  | ||||||
|  |  | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|   | |||||||
| @@ -70,7 +70,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -262,8 +262,6 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_unsafe_32fc_x5_u_sse4_1(lv_3 | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_GENERIC | #ifdef LV_HAVE_GENERIC | ||||||
| #include <stdio.h> |  | ||||||
| #include <tmmintrin.h> |  | ||||||
|  |  | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
| @@ -317,7 +315,7 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_unsafe_32fc_x5_generic(lv_32 | |||||||
| #include <string.h> | #include <string.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE4_1 | #ifdef LV_HAVE_SSE4_1 | ||||||
| #include "smmintrin.h" | #include <smmintrin.h> | ||||||
| #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | #include "CommonMacros/CommonMacros_8ic_cw_epl_corr_32fc.h" | ||||||
| #include "CommonMacros/CommonMacros.h" | #include "CommonMacros/CommonMacros.h" | ||||||
| /*! | /*! | ||||||
| @@ -509,8 +507,6 @@ static inline void volk_gnsssdr_8ic_x7_cw_vepl_corr_unsafe_32fc_x5_a_sse4_1(lv_3 | |||||||
| #endif /* LV_HAVE_SSE4_1 */ | #endif /* LV_HAVE_SSE4_1 */ | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_GENERIC | #ifdef LV_HAVE_GENERIC | ||||||
| #include <stdio.h> |  | ||||||
| #include <tmmintrin.h> |  | ||||||
|  |  | ||||||
| /*! | /*! | ||||||
|  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation |  \brief Performs the carrier wipe-off mixing and the Early, Prompt, and Late correlation | ||||||
|   | |||||||
| @@ -40,7 +40,6 @@ | |||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
| #include <pmmintrin.h> | #include <pmmintrin.h> | ||||||
| #include <emmintrin.h> |  | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input unsigned char values and stores their results in the third unisgned char |  \brief Multiplies the two input unsigned char values and stores their results in the third unisgned char | ||||||
|  \param cChar The unsigned char where the results will be stored |  \param cChar The unsigned char where the results will be stored | ||||||
| @@ -122,7 +121,7 @@ static inline void volk_gnsssdr_8u_x2_multiply_8u_generic(unsigned char* cChar, | |||||||
|  |  | ||||||
| #ifdef LV_HAVE_SSE3 | #ifdef LV_HAVE_SSE3 | ||||||
| #include <pmmintrin.h> | #include <pmmintrin.h> | ||||||
| #include <emmintrin.h> |  | ||||||
| /*! | /*! | ||||||
|  \brief Multiplies the two input unsigned char values and stores their results in the third unisgned char |  \brief Multiplies the two input unsigned char values and stores their results in the third unisgned char | ||||||
|  \param cChar The unsigned char where the results will be stored |  \param cChar The unsigned char where the results will be stored | ||||||
|   | |||||||
| @@ -70,7 +70,7 @@ | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_AVX | #ifdef LV_HAVE_AVX | ||||||
| #include <tmmintrin.h> | #include <immintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Accumulates the values in the input buffer |  \brief Accumulates the values in the input buffer | ||||||
|  \param result The accumulated result |  \param result The accumulated result | ||||||
| @@ -264,7 +264,7 @@ static inline void volk_gnsssdr_s32f_x2_update_local_carrier_32fc_u_avx(lv_32fc_ | |||||||
|     if (num_points%8!=0) |     if (num_points%8!=0) | ||||||
|     { |     { | ||||||
|         __VOLK_ATTR_ALIGNED(32) float phase_rad_store[8]; |         __VOLK_ATTR_ALIGNED(32) float phase_rad_store[8]; | ||||||
|         _mm256_storeu_si256 ((float*)phase_rad_store, phase_rad_array); |         _mm256_storeu_si256 ((__m256i*)phase_rad_store, phase_rad_array); | ||||||
|          |          | ||||||
|         float phase_rad = phase_rad_store[0]; |         float phase_rad = phase_rad_store[0]; | ||||||
|          |          | ||||||
| @@ -472,7 +472,7 @@ static inline void volk_gnsssdr_s32f_x2_update_local_carrier_32fc_generic(lv_32f | |||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
|  |  | ||||||
| #ifdef LV_HAVE_AVX | #ifdef LV_HAVE_AVX | ||||||
| #include <tmmintrin.h> | #include <immintrin.h> | ||||||
| /*! | /*! | ||||||
|  \brief Accumulates the values in the input buffer |  \brief Accumulates the values in the input buffer | ||||||
|  \param result The accumulated result |  \param result The accumulated result | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 andres
					andres