fixes
This commit is contained in:
@@ -27,7 +27,6 @@ void nr_modulation(uint32_t *in,
|
|||||||
uint16_t mod_order,
|
uint16_t mod_order,
|
||||||
int16_t *out)
|
int16_t *out)
|
||||||
{
|
{
|
||||||
uint16_t offset;
|
|
||||||
uint16_t mask = ((1<<mod_order)-1);
|
uint16_t mask = ((1<<mod_order)-1);
|
||||||
int32_t* nr_mod_table32;
|
int32_t* nr_mod_table32;
|
||||||
int32_t* out32 = (int32_t*) out;
|
int32_t* out32 = (int32_t*) out;
|
||||||
@@ -48,9 +47,6 @@ void nr_modulation(uint32_t *in,
|
|||||||
__m128i *out128;
|
__m128i *out128;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
offset = (mod_order==2)? NR_MOD_TABLE_QPSK_OFFSET : (mod_order==4)? NR_MOD_TABLE_QAM16_OFFSET : \
|
|
||||||
(mod_order==6)? NR_MOD_TABLE_QAM64_OFFSET: (mod_order==8)? NR_MOD_TABLE_QAM256_OFFSET : 0;
|
|
||||||
|
|
||||||
LOG_D(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order);
|
LOG_D(PHY,"nr_modulation: length %d, mod_order %d\n",length,mod_order);
|
||||||
|
|
||||||
switch (mod_order) {
|
switch (mod_order) {
|
||||||
@@ -114,7 +110,7 @@ void nr_modulation(uint32_t *in,
|
|||||||
case 8:
|
case 8:
|
||||||
nr_mod_table32 = (int32_t*) nr_256qam_mod_table;
|
nr_mod_table32 = (int32_t*) nr_256qam_mod_table;
|
||||||
for (i=0; i<length/8; i++)
|
for (i=0; i<length/8; i++)
|
||||||
out32[i] = nr_mod_table32[(offset+in_bytes[i])];
|
out32[i] = nr_mod_table32[in_bytes[i]];
|
||||||
return;
|
return;
|
||||||
|
|
||||||
#if defined(__AVX2__)
|
#if defined(__AVX2__)
|
||||||
@@ -153,7 +149,7 @@ void nr_modulation(uint32_t *in,
|
|||||||
{
|
{
|
||||||
idx = ((in[i*mod_order/32]>>((i*mod_order)&0x1f)) & mask);
|
idx = ((in[i*mod_order/32]>>((i*mod_order)&0x1f)) & mask);
|
||||||
|
|
||||||
out32[i] = nr_mod_table32[(offset+idx)];
|
out32[i] = nr_mod_table32[idx];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user