-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
i686: failure building test-storage-transpose #356
Comments
The problem comes from the definition of SimdChooser for 32bit machine with AVX2: fflas-ffpack/fflas-ffpack/fflas/fflas_simd.h Lines 373 to 385 in 8b255cf
If AVX2 is detected, then __FFLASFFPACK_HAVE_AVX2_INSTRUCTIONS is 1 and Simd<(u)int64_t> => SimdChooser<(u)int64_t, true, true>::value => Simd256<(u)int64_t> But Simd256<(u)int64_t> is not defined for 32bit machine:fflas-ffpack/fflas-ffpack/fflas/fflas_simd/simd256.inl Lines 148 to 154 in 8b255cf
There is a similar problem with Simd128 and SSE4. I will try to fix it and propose a PR. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I guess this is because on i686 there is no
Simd128<(u)int64_t>
, but I don't know how to fix it. After commenting outok &= Test<uint64_t>(m,n).run();
andok &= Test<int64_t>(m,n).run();
inmain()
the test compiles and passes.The text was updated successfully, but these errors were encountered: