<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/107364>107364</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Compiling `ffmpeg` on Linux with `-fveclib=mvec` breaks the maths
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
abique
</td>
</tr>
</table>
<pre>
Hi,
I've been building ffmeg using both clang 18 and clang 19 and it resulted in the aac codec and the vorbis codec unable to decode correctly the audio.
The issue was triggered by `-fveclib=mvec`.
I did install clang using the llvm script in a ubuntu 22.04 docker image.
I did build ffmpeg using vcpkg and a custom triplet.
```cmake
set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE static)
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
set(VCPKG_C_FLAGS "-D_FILE_OFFSET_BITS=64 -mfpmath=sse -pipe -march=x86-64 -msse4.1 -fPIC -fveclib=libmvec")
set(VCPKG_CXX_FLAGS "-D_FILE_OFFSET_BITS=64 -mfpmath=sse -pipe -march=x86-64 -msse4.1 -fPIC -fveclib=libmvec")
set(VCPKG_LINKER_FLAGS "-lm")
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
```
I imagine that building ffmpeg with `-O3 -fveclib=mvec` will be enough to trigger issues in their test suite.
Cheers,
Alex
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVE2PozgQ_TXmUiJyDCHJgQOdkEw06e5RwqxmTshABbxtPhbb6e5_vzJkM4m6R7u3lRDg0iv71XO94kqJskEMyeyBzNYON7pq-5Bn4i-DTtYW7-EXQdiK0DWh0fjeETY_I2SIDWRGyEI0JZxONZZglP3PWl1BLnlTwnQBvCn-WSyHhdDQozJSYwGiAV0hcJ5D3haYDwAbObd9JtQlaBqeSQTdQoE2Annb95hr-T5mm0K0k1uKSYUglDIIr1yB7kVZYo8FZO9AAuqezphLkRFvXZ8xJwG9S95BISwzpbmUF-pjYfYwKc81qLwXnbbsOZjMNNoAYxPqQ9HmL9iDqHmJk9vtBqGsSt1VpnPevZRDwRxyo3RbW6adRH1HhwR0fPKav-AYU6gJW_yx-vZ1mybRYRsnaXRYfdkl8Sr5fojhLfAJW37Erg5Jut89fY22MRTvDa9F_iluv3s4RIefV6zSXP8GunqMvsbp8ecxiR_Tp-gxhr1ozNsV-0lGutlH2yMQxtx1utnt4_R5sznGSfqwS47EWwc-uPWpq7muiLdWCsHtRIfg1rzPbehtEbgDSCn0J1NwT992K7i5Vimy4WYZ-5zzjx__OwcrbXy4oSHrW-hvZUsP8T6OjvFI_WkdP3zfgvvs_Wut_yXx2mv3frDtLBoEXXF9Z3nbzK9CV4Ornj346Cx4FVJChoBNa8rKevhix9Gg6jICRA8alQZlhMa7_l9ViL26zqBI4ptThF6x9JbcwXA6Z7MZ8yn1nSqczilny4wuloydgjzzp4hzyv1FwKbI53NHhIwyny7pjC6mHvMnxfzEggVOl0hPQbFkxKdYcyEn1ueTti-dgWY4pXMv8B3JM5RqmJaMNfg6FmElnK2dPrRJbmZKRXwqhdLq1zZaaInhqq07Ia16JKCjgFakthld80vMj0JmPfIXNcwg25XKMb0MK607RbyIsA1hm1LoymSTvK0J29iTLx-369s_MdeEbUbRCdtcCjqH7O8AAAD__xl_1QI">