-
-
Notifications
You must be signed in to change notification settings - Fork 397
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
SIMD for Silk.NET.Math #2 #670
SIMD for Silk.NET.Math #2 #670
Conversation
Codegen for 128-bit fallback for float versus going over elements: sharplab |
Good news: despite the visual overhead, |
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.
Seems the add trick is wrong everywhere?
e415641
to
0f7a089
Compare
Summary of the PR
Keep working on #666
Tasks
Equal
NotEqual
GreaterThan
GreaterThanOrEqual
LessThan
LessThanOrEqual
Min
Max
Benchmarks
For all bitnesses x for all types
GreaterThan
,LessThan
,GreaterThanOrEqual
,LessThanOrEqual
Min
,Max
Equal
,NotEqual
Tests
For all bitnesses x for all types
Less
/Greater
Than
(OrEqual
)Min
,Max
Not
)Equal
Bitwise
Abs
Other
What is NOT done
long
andulong
are not supported by majority of methods (added to TODO of #666)done in the best way*OrEqual
don't support most types (so I replaced it withNot(...Than
for types that aren't supported)128-bit fallbacks when 256-bit is not supporteddone where appropriate