[srslte-users] SIMD instructions not found while cmake ../ srsLTE in UBUNTU 18.04
ashish samuel
ashish1386 at gmail.com
Thu Aug 13 12:33:23 UTC 2020
Hi Justin,
As suggested I disabled the SIMD from ccmake file but during make srsLTE
throws error related to SIMD.
Kindly suggest some way forward. Thanks in advance for your support.
Below is the error messages :-
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:1140:9: error: unused
variable ‘norm’ [-Werror=unused-variable]
float norm = 2.0f / scaling;
^~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c: In function
‘srslte_precoding_pmi_select_1l_simd’:
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2370:3: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t simd_f_norm = srslte_simd_f_set1(0.5f);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2370:26: error: implicit
declaration of function ‘srslte_simd_f_set1’; did you mean
‘srslte_vec_f_zero’? [-Werror=implicit-function-declaration]
simd_f_t simd_f_norm = srslte_simd_f_set1(0.5f);
^~~~~~~~~~~~~~~~~~
srslte_vec_f_zero
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2384:30: error: comparison
of unsigned expression < 0 is always false [-Werror=type-limits]
for (uint32_t k = 0; k < SRSLTE_SIMD_CF_SIZE; k++) {
^
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2391:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h00 = srslte_simd_cfi_load(h00_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2391:23: error: implicit
declaration of function ‘srslte_simd_cfi_load’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
simd_cf_t h00 = srslte_simd_cfi_load(h00_v);
^~~~~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2392:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h01 = srslte_simd_cfi_load(h01_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2393:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h10 = srslte_simd_cfi_load(h10_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2394:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h11 = srslte_simd_cfi_load(h11_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2397:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t a0, a1;
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2400:16: error: implicit
declaration of function ‘srslte_simd_cf_add’; did you mean
‘srslte_band_is_tdd’? [-Werror=implicit-function-declaration]
a0 = srslte_simd_cf_add(srslte_simd_cf_conj(h00),
srslte_simd_cf_conj(h01));
^~~~~~~~~~~~~~~~~~
srslte_band_is_tdd
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2400:35: error: implicit
declaration of function ‘srslte_simd_cf_conj’; did you mean
‘srslte_vec_cf_copy’? [-Werror=implicit-function-declaration]
a0 = srslte_simd_cf_add(srslte_simd_cf_conj(h00),
srslte_simd_cf_conj(h01));
^~~~~~~~~~~~~~~~~~~
srslte_vec_cf_copy
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2404:16: error: implicit
declaration of function ‘srslte_simd_cf_sub’; did you mean
‘srslte_band_fu’? [-Werror=implicit-function-declaration]
a0 = srslte_simd_cf_sub(srslte_simd_cf_conj(h00),
srslte_simd_cf_conj(h01));
^~~~~~~~~~~~~~~~~~
srslte_band_fu
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2408:61: error: implicit
declaration of function ‘srslte_simd_cf_mulj’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
a0 = srslte_simd_cf_sub(srslte_simd_cf_conj(h00),
srslte_simd_cf_mulj(srslte_simd_cf_conj(h01)));
^~~~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2418:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t b0 = srslte_simd_cf_add(srslte_simd_cf_prod(a0, h00),
srslte_simd_cf_prod(a1, h10));
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2418:41: error: implicit
declaration of function ‘srslte_simd_cf_prod’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
simd_cf_t b0 = srslte_simd_cf_add(srslte_simd_cf_prod(a0, h00),
srslte_simd_cf_prod(a1, h10));
^~~~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2419:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t b1 = srslte_simd_cf_add(srslte_simd_cf_prod(a0, h01),
srslte_simd_cf_prod(a1, h11));
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2422:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t c;
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2440:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t gamma = srslte_simd_f_mul(srslte_simd_cf_re(c),
simd_f_norm);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2440:24: error: implicit
declaration of function ‘srslte_simd_f_mul’; did you mean ‘srslte_band_fu’?
[-Werror=implicit-function-declaration]
simd_f_t gamma = srslte_simd_f_mul(srslte_simd_cf_re(c),
simd_f_norm);
^~~~~~~~~~~~~~~~~
srslte_band_fu
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2440:42: error: implicit
declaration of function ‘srslte_simd_cf_re’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
simd_f_t gamma = srslte_simd_f_mul(srslte_simd_cf_re(c),
simd_f_norm);
^~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2444:17: error: implicit
declaration of function ‘srslte_simd_f_hadd’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
gamma = srslte_simd_f_hadd(gamma, gamma);
^~~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2449:7: error: implicit
declaration of function ‘srslte_simd_f_store’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
srslte_simd_f_store(v, gamma);
^~~~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2452:25: error: division
by zero [-Werror=div-by-zero]
sinr_acc += (v[0] / SRSLTE_SIMD_CF_SIZE);
^
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c: In function
‘srslte_precoding_pmi_select_2l_simd’:
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2616:9: error: unknown
type name ‘simd_cf_t’
const simd_cf_t simd_cf_noise_estimate =
srslte_simd_cf_set1(noise_estimate);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2616:44: error: implicit
declaration of function ‘srslte_simd_cf_set1’; did you mean
‘srslte_vec_cf_zero’? [-Werror=implicit-function-declaration]
const simd_cf_t simd_cf_noise_estimate =
srslte_simd_cf_set1(noise_estimate);
^~~~~~~~~~~~~~~~~~~
srslte_vec_cf_zero
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2617:9: error: unknown
type name ‘simd_f_t’
const simd_f_t simd_f_noise_estimate =
srslte_simd_f_set1(noise_estimate);
^~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2618:9: error: unknown
type name ‘simd_f_t’
const simd_f_t simd_f_norm = srslte_simd_f_set1(0.25f);
^~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2619:9: error: unknown
type name ‘simd_f_t’
const simd_f_t simd_f_ones = srslte_simd_f_set1(1.0f);
^~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2620:9: error: unknown
type name ‘simd_f_t’
const simd_f_t simd_f_det_min = srslte_simd_f_set1(1e-10f);
^~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2621:9: error: unknown
type name ‘simd_f_t’
const simd_f_t simd_f_gamma_min = srslte_simd_f_set1(1e-9f);
^~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2637:30: error: comparison
of unsigned expression < 0 is always false [-Werror=type-limits]
for (uint32_t k = 0; k < SRSLTE_SIMD_CF_SIZE; k++) {
^
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2644:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h00 = srslte_simd_cfi_load(h00_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2645:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h01 = srslte_simd_cfi_load(h01_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2646:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h10 = srslte_simd_cfi_load(h10_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2647:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t h11 = srslte_simd_cfi_load(h11_v);
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2650:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t a00, a01, a10, a11;
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2669:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t b00 = srslte_simd_cf_add(srslte_simd_cf_prod(a00, h00),
srslte_simd_cf_prod(a01, h10));
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2670:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t b01 = srslte_simd_cf_add(srslte_simd_cf_prod(a00, h01),
srslte_simd_cf_prod(a01, h11));
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2671:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t b10 = srslte_simd_cf_add(srslte_simd_cf_prod(a10, h00),
srslte_simd_cf_prod(a11, h10));
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2672:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t b11 = srslte_simd_cf_add(srslte_simd_cf_prod(a10, h01),
srslte_simd_cf_prod(a11, h11));
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2675:7: error: unknown
type name ‘simd_cf_t’
simd_cf_t c00, c01, c10, c11;
^~~~~~~~~
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2692:13: error: implicit
declaration of function ‘srslte_simd_cf_mul’; did you mean
‘srslte_band_fu’? [-Werror=implicit-function-declaration]
c00 = srslte_simd_cf_mul(c00, simd_f_norm);
^~~~~~~~~~~~~~~~~~
srslte_band_fu
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2702:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t detC = srslte_simd_cf_re(srslte_mat_2x2_det_simd(c00, c01,
c10, c11));
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2702:41: error: implicit
declaration of function ‘srslte_mat_2x2_det_simd’; did you mean
‘srslte_mat_2x2_det_gen’? [-Werror=implicit-function-declaration]
simd_f_t detC = srslte_simd_cf_re(srslte_mat_2x2_det_simd(c00, c01,
c10, c11));
^~~~~~~~~~~~~~~~~~~~~~~
srslte_mat_2x2_det_gen
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2705:14: error: implicit
declaration of function ‘srslte_simd_f_select’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
detC = srslte_simd_f_select(detC, simd_f_det_min,
srslte_simd_f_min(detC, simd_f_det_min));
^~~~~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2705:57: error: implicit
declaration of function ‘srslte_simd_f_min’; did you mean
‘srslte_simd_aligned’? [-Werror=implicit-function-declaration]
detC = srslte_simd_f_select(detC, simd_f_det_min,
srslte_simd_f_min(detC, simd_f_det_min));
^~~~~~~~~~~~~~~~~
srslte_simd_aligned
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2707:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t inv_detC = srslte_simd_f_rcp(detC);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2707:27: error: implicit
declaration of function ‘srslte_simd_f_rcp’; did you mean
‘srslte_vec_f_copy’? [-Werror=implicit-function-declaration]
simd_f_t inv_detC = srslte_simd_f_rcp(detC);
^~~~~~~~~~~~~~~~~
srslte_vec_f_copy
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2710:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t den0 = srslte_simd_f_mul(srslte_simd_cf_re(c00), inv_detC);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2711:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t den1 = srslte_simd_f_mul(srslte_simd_cf_re(c11), inv_detC);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2713:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t gamma0 = srslte_simd_f_sub(srslte_simd_f_rcp(den0),
simd_f_ones);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2713:25: error: implicit
declaration of function ‘srslte_simd_f_sub’; did you mean ‘srslte_band_fu’?
[-Werror=implicit-function-declaration]
simd_f_t gamma0 = srslte_simd_f_sub(srslte_simd_f_rcp(den0),
simd_f_ones);
^~~~~~~~~~~~~~~~~
srslte_band_fu
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2714:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t gamma1 = srslte_simd_f_sub(srslte_simd_f_rcp(den1),
simd_f_ones);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2720:7: error: unknown
type name ‘simd_f_t’; did you mean ‘sigset_t’?
simd_f_t gamma_sum = srslte_simd_f_hadd(gamma0, gamma1);
^~~~~~~~
sigset_t
/home/ashish/srsLTE/lib/src/phy/mimo/precoding.c:2732:25: error: division
by zero [-Werror=div-by-zero]
sinr_acc += (v[0] / SRSLTE_SIMD_CF_SIZE);
^
cc1: all warnings being treated as errors
lib/src/phy/mimo/CMakeFiles/srslte_mimo.dir/build.make:86: recipe for
target 'lib/src/phy/mimo/CMakeFiles/srslte_mimo.dir/precoding.c.o' failed
make[2]: *** [lib/src/phy/mimo/CMakeFiles/srslte_mimo.dir/precoding.c.o]
Error 1
CMakeFiles/Makefile2:2461: recipe for target
'lib/src/phy/mimo/CMakeFiles/srslte_mimo.dir/all' failed
make[1]: *** [lib/src/phy/mimo/CMakeFiles/srslte_mimo.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2
ashish at ashish-Inspiron-1525:~/srsLTE/build$
Thanks,
Ashish Samuel
On Thu, Aug 13, 2020 at 5:32 PM Justin Tallon <
justin.tallon at softwareradiosystems.com> wrote:
> Hey,
>
> It seems the processor you are using is not equipped with the necessary
> SIMD, to use, set ENABLE_SIMD to OFF in the cmake file.
>
> Regards,
> Justin
> ____
> Justin Tallon Ph.D.
>
> Software Radio Systems (SRS)
> http://www.softwareradiosystems.com
>
> +353-86-067-0753 | justin.tallon at softwareradiosystems.com
>
>
> On Thu, Aug 13, 2020 at 1:15 PM ashish samuel <ashish1386 at gmail.com>
> wrote:
>
>> Hey Justin,
>>
>> Thanks for the quick reply and prompt response.Below is the message from
>> cat /proc/cpuinfo :-
>>
>> cat /proc/cpuinfo :
>> processor : 0
>> vendor_id : GenuineIntel
>> cpu family : 6
>> model : 15
>> model name : Intel(R) Core(TM)2 Duo CPU T5750 @ 2.00GHz
>> stepping : 13
>> microcode : 0xa4
>> cpu MHz : 1267.701
>> cache size : 2048 KB
>> physical id : 0
>> siblings : 2
>> core id : 0
>> cpu cores : 2
>> apicid : 0
>> initial apicid : 0
>> fpu : yes
>> fpu_exception : yes
>> cpuid level : 10
>> wp : yes
>> flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
>> pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx lm
>> constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni
>> dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm pti dtherm
>> bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
>> swapgs itlb_multihit
>> bogomips : 3990.17
>> clflush size : 64
>> cache_alignment : 64
>> address sizes : 36 bits physical, 48 bits virtual
>> power management:
>>
>> processor : 1
>> vendor_id : GenuineIntel
>> cpu family : 6
>> model : 15
>> model name : Intel(R) Core(TM)2 Duo CPU T5750 @ 2.00GHz
>> stepping : 13
>> microcode : 0xa4
>> cpu MHz : 1239.174
>> cache size : 2048 KB
>> physical id : 0
>> siblings : 2
>> core id : 1
>> cpu cores : 2
>> apicid : 1
>> initial apicid : 1
>> fpu : yes
>> fpu_exception : yes
>> cpuid level : 10
>> wp : yes
>> flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
>> pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx lm
>> constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni
>> dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm pti dtherm
>> bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
>> swapgs itlb_multihit
>> bogomips : 3990.17
>> clflush size : 64
>> cache_alignment : 64
>> address sizes : 36 bits physical, 48 bits virtual
>> power management:
>>
>>
>> Thanks,
>> Ashish
>>
>>
>> On Thu, Aug 13, 2020 at 4:13 PM Justin Tallon <
>> justin.tallon at softwareradiosystems.com> wrote:
>>
>>> Hey Ashish,
>>>
>>> Its possible that this processor does not have any compatible SIMD
>>> instructions
>>>
>>> can you post the output of "cat /proc/cpuinfo"?
>>>
>>>
>>> ____
>>> Justin Tallon Ph.D.
>>>
>>> Software Radio Systems (SRS)
>>> http://www.softwareradiosystems.com
>>>
>>> +353-86-067-0753 | justin.tallon at softwareradiosystems.com
>>>
>>>
>>> On Thu, Aug 13, 2020 at 12:21 PM ashish samuel <ashish1386 at gmail.com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> Please help. During CMake ../ , this issue is coming.
>>>>
>>>> Attached is the screenshot
>>>>
>>>> Intel Core2 Duo.
>>>>
>>>> 32 bit WIndiws7 , UBUNTU 18.04
>>>>
>>>> I searched google and found no solution anywhere.
>>>>
>>>> Kindly help.
>>>>
>>>> Thanks,
>>>>
>>>> Ashish
>>>>
>>>> _______________________________________________
>>>> srslte-users mailing list
>>>> srslte-users at lists.softwareradiosystems.com
>>>> http://www.softwareradiosystems.com/mailman/listinfo/srslte-users
>>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.srsran.com/pipermail/srsran-users/attachments/20200813/6a88273d/attachment.htm>
More information about the srsran-users
mailing list