EVS BE tests on Windows failing
Basic info
- Platform: Windows
Bug description
We noticed that the windows IVAS executables do not pass EVS-BE tests using test sequences from https://www.3gpp.org/DynaReport/26444.htm.
We realized however that the issue is not within IVAS, but even when compiling the EVS floating point code.
We tested compiling the EVS c-code on our PCs and the executables did not pass the EVS-BE test, whereas the precompiled EVS executables pass.
This issue could be caused by minor differences in compiler versions. We used Visual Studio 2017 with the c compiler version: MSVC 19.16.27048.0
Ways to reproduce
- Download EVS c-code from https://www.3gpp.org/DynaReport/26443.htm (here we used 26443-g30.zip)
- Download test sequences from https://www.3gpp.org/DynaReport/26444.htm (here we used 26444-g50.zip)
Using the precompiled binaries both the encoder and decoder tests pass, but compiling the c-code produces executables that do not pass the tests.
One example of the test cases that does not pass is:
EVS_cod.exe 8000 8 stv8n1.INP tmp_EVS_enc/stv8n1_8000_8kHz.COD
diff testv/bitstreams/nb/stv8n1_8000_8kHz.COD tmp_EVS_enc/stv8n1_8000_8kHz.COD