kfrlib / kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
https://www.kfrlib.com
GNU General Public License v2.0
1.65k stars 253 forks source link

Update AVX512 Intrinsics to support all compilers #101

Closed purpl3F0x closed 3 years ago

purpl3F0x commented 4 years ago

_mm512_loadu_si512/_mm512_storeu_si512 does the same as _mm512_loadu_epi8/_mm512_storeu_epi8, epi16, etc... Latters not supported by GCC.

See: https://stackoverflow.com/questions/53905757/what-is-the-difference-between-mm512-load-epi32-and-mm512-load-si512 & https://stackoverflow.com/questions/53604986/error-mm512-loadu-epi64-was-not-declared-in-this-scope

dancazarin commented 3 years ago

Thank you. Merged.

purpl3F0x commented 3 years ago

BTW epi8/epi16 are part of avx512BW not supported by all AVX-512 cpu processors that support avx512F. Maybe that needs a fix (?)