-
Notifications
You must be signed in to change notification settings - Fork 23
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
Fix Travis CI #322
Fix Travis CI #322
Conversation
Commit 1569db4 did fix the homebrew problem with the OS X job but revealed a failure for The problem does not seem to be specific to OS X, as I was able to reproduce it. I had one failed run of
Edit: I was able to find a seed that trigger the error:
Edit 2: It seems this issue is already under investigation: see issue #307 and PR #289 |
A more exhaustive list of intrinsics not recognized by gcc 4.9:
|
Error message: The job exceeded the maximum log length, and has been terminated.
OK to merge this PR as is in order to fix the hombrew problem. |
LGTM . Merging |
The Goal of the PR is to fix Travis CI. Currently, two out of the four jobs fail: https://travis-ci.org/github/linbox-team/fflas-ffpack/builds/741688422
First, commit 1569db4 should fix the homebrew problem with the OS X job (a similar changes was made in Givaro a few months ago).
The other problem is with the job using gcc 4.9 (see issue #313). To fix this issue, I see two possibilities:
For example, for the first missing intrinsic
_mm512_castps512_ps256
, I was able to remove it by rewriting the blendv method insimd512_float.inl
:The advantage of this new code is that it is faster (only two instructions, as the cast is here for compilation only). The main drawback is that
_mm512_movepi32_mask
requires AVX512DQ and not just AVX512L. But , according to issue #312 , other parts of the simd code already silently require AVX512DQ.More work is needed to remove the other mising intrinsics if we go with option 2.