-
Notifications
You must be signed in to change notification settings - Fork 277
Provide implementations of __builtin_ia32_vec_ext_* #5919
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
Conversation
df0a797
to
dd80b7f
Compare
Codecov Report
@@ Coverage Diff @@
## develop #5919 +/- ##
===========================================
+ Coverage 75.02% 75.04% +0.01%
===========================================
Files 1431 1433 +2
Lines 155595 155800 +205
===========================================
+ Hits 116734 116918 +184
- Misses 38861 38882 +21
Continue to review full report at Codecov.
|
f91a28b
to
4f1ac87
Compare
36d4e2d
to
a7d0ef9
Compare
regression/cbmc/SIMD1/test.desc
Outdated
@@ -0,0 +1,8 @@ | |||
CORE gcc-only broken-smt-backend |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Still broken after #5974? Also, there is an #ifdef _MSC_VER
in the test, which suggests it might work on Visual Studio?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The SMT conversion still fails (at src/solvers/smt2/smt2_conv.cpp:2531 function: convert_typecast
), but Visual Studio should indeed be ok. Fixed.
4bc80ac
to
a36b170
Compare
Additional declarations based on Clang's BuiltinsX86.def. For `__builtin_ia32_sqrtpd512` and `__builtin_ia32_sqrtps512`, Clang and GCC disagree about the number of parameters (GCC supports one, Clang supports two).
We previously only transformed the left-hand side and arguments, but skipped over the function itself. This omission became apparent when trying to run the upcoming SIMD1 test (added in a later commit, further bug fixes are necessary).
This omission became apparent when trying to run the upcoming SIMD1 test (added in a later commit, further bug fixes are necessary).
These built-ins extract an element of a vector. Fixes: diffblue#5903
These built-ins extract an element of a vector.
Fixes: #5903
Includes #5913, and will remain a Draft until that PR is merged.