Skip to content
Snippets Groups Projects
Commit 26071b9a authored by Rohit Gupta's avatar Rohit Gupta
Browse files

Merge branch 'bugfix-107-odroid-build' into 'bugfix-48-L1L2signaling'

added fixes to build on odroid/xu4 platform

changes on bugfix-48-L1L2Signaling to build for odroid platform

the branch has been tested to build on x86 platform
- builds for eNB
- can do attach
- can ping external servers

On odroid,
- builds correctly
- eNB fails to come up due to late samples (same as parent branch)


See merge request !31
parents d1775abe 158177dc
No related branches found
No related tags found
No related merge requests found
......@@ -598,7 +598,7 @@ void threegpplte_turbo_encoder(unsigned char *input,
#elif defined(__arm__)
*ptr_output++ = vadd_u8(all_treillis[state0][cur_s1].systematic_andp1_64[code_rate],
all_treillis[state0][cur_s1].parity1_64[code_rate]);
all_treillis[state0][cur_s1].parity2_64[code_rate]);
#endif
}
......
......@@ -635,7 +635,7 @@ static inline void bfly2_tw1(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x
 
}
#endif
#if defined(__x86_64__) || defined(__i386__)
 
 
......@@ -689,9 +689,9 @@ static inline void bfly2_16_256(__m256i *x0, __m256i *x1, __m256i *y0, __m256i *
 
#elif defined(__arm__)
 
static inline void bfly2_tw1(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1)__attribute__((always_inline));
static inline void bfly2_16(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1, int16x8_t *tw, int16x8_t *twb)__attribute__((always_inline));
 
static inline void bfly2_tw1(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1)
static inline void bfly2_16(int16x8_t *x0, int16x8_t *x1, int16x8_t *y0, int16x8_t *y1, int16x8_t *tw, int16x8_t *twb)
{
 
*y0 = vqaddq_s16(*x0,*x1);
......@@ -2633,6 +2633,7 @@ int16_t tw64crep[192] __attribute__((aligned(32))) = {
#define shiftright_int16_simd256(a,shift) _mm256_srai_epi16(a,shift)
#define set1_int16_simd256(a) _mm256_set1_epi16(a);
#define mulhi_int16_simd256(a,b) _mm256_slli_epi16(_mm256_mulhi_epi16(a,b),1);
#endif
 
#elif defined(__arm__)
#define simd_q15_t int16x8_t
......@@ -2643,7 +2644,6 @@ int16_t tw64crep[192] __attribute__((aligned(32))) = {
#define _mm_empty()
#define _m_empty()
 
#endif
#endif
 
#ifndef __AVX2__
......@@ -55,6 +55,10 @@
# include <immintrin.h>
#endif
#ifdef __arm__
# include <arm_neon.h>
#endif
/** @addtogroup _USRP_PHY_RF_INTERFACE_
* @{
*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment