You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The function xsimd::kernel::detail::interleave does not seem to be implemented for AVX2. It is however present in the SSE4.1 header. It would be great if the AVX2 header would not depend on the SSE4.1 header to be included beforehand but to be self-sufficient instead.
I get a compilation error because of this. I'm using with MSVC 17.12.2
Unfortunately not because godbolt says 'Please note that Windows-based compilers currently do not support libraries. '
But as you can see in the xsimd_avx2 header, there is no interleave function defined in its detail namespace and there is no #include statement that would pull in a definition from somewhere else. So it's a conceptual issue.
Creating an explicit error (maybe a static_assert) is probably the best and easiest solution that can give users a hint at what's going wrong. It would have saved us some time knowing about that implicit dependency.
The function
xsimd::kernel::detail::interleave
does not seem to be implemented for AVX2. It is however present in the SSE4.1 header. It would be great if the AVX2 header would not depend on the SSE4.1 header to be included beforehand but to be self-sufficient instead.I get a compilation error because of this. I'm using with MSVC 17.12.2
xsimd/include/xsimd/arch/xsimd_avx2.hpp
Line 744 in 0252ae7
The text was updated successfully, but these errors were encountered: