Add Intrinsics usage by SIMDE
This commit is contained in:
committed by
Robert Schmidt
parent
a1de5e3d11
commit
fe1dc24e28
@@ -624,17 +624,9 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB,
|
||||
}
|
||||
*/
|
||||
#if defined(__x86_64__) || defined(__i386__)
|
||||
#ifndef __AVX2__
|
||||
((__m128i *)cseq)[i2++] = ((__m128i *)unscrambling_lut)[(s&65535)<<1];
|
||||
((__m128i *)cseq)[i2++] = ((__m128i *)unscrambling_lut)[1+((s&65535)<<1)];
|
||||
s>>=16;
|
||||
((__m128i *)cseq)[i2++] = ((__m128i *)unscrambling_lut)[(s&65535)<<1];
|
||||
((__m128i *)cseq)[i2++] = ((__m128i *)unscrambling_lut)[1+((s&65535)<<1)];
|
||||
#else
|
||||
((__m256i *)cseq)[i2++] = ((__m256i *)unscrambling_lut)[s&65535];
|
||||
((__m256i *)cseq)[i2++] = ((__m256i *)unscrambling_lut)[(s>>16)&65535];
|
||||
#endif
|
||||
#elif defined(__arm__)
|
||||
#elif defined(__arm__) || defined(__aarch64__)
|
||||
((int16x8_t *)cseq)[i2++] = ((int16x8_t *)unscrambling_lut)[(s&65535)<<1];
|
||||
((int16x8_t *)cseq)[i2++] = ((int16x8_t *)unscrambling_lut)[1+((s&65535)<<1)];
|
||||
s>>=16;
|
||||
@@ -973,14 +965,9 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB,
|
||||
|
||||
/* To be improved according to alignment of j2
|
||||
#if defined(__x86_64__)||defined(__i386__)
|
||||
#ifndef __AVX2__
|
||||
for (iprime=0; iprime<G;iprime+=8,j2+=8)
|
||||
*((__m128i *)&ulsch_harq->e[iprime]) = *((__m128i *)&y[j2]);
|
||||
#else
|
||||
for (iprime=0; iprime<G;iprime+=16,j2+=16)
|
||||
*((__m256i *)&ulsch_harq->e[iprime]) = *((__m256i *)&y[j2]);
|
||||
#endif
|
||||
#elif defined(__arm__)
|
||||
#elif defined(__arm__) || defined(__aarch64__)
|
||||
for (iprime=0; iprime<G;iprime+=8,j2+=8)
|
||||
*((int16x8_t *)&ulsch_harq->e[iprime]) = *((int16x8_t *)&y[j2]);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user