v4 - Update SIMD usage to use Vector256<T>, Vector128<T>, and Vector64<T> where possible. #2532
Unanswered
JimBobSquarePants
asked this question in
Ideas
Replies: 2 comments 3 replies
-
Please feel free to utilize me for reviews/suggestions! I may not have all the time, but I'll help where I can |
Beta Was this translation helpful? Give feedback.
1 reply
-
Maybe using |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Motivation
Our SIMD API usage is complicated and platform specific with a lack of support for ARM64 in most areas. With .NET7 and .NET8 additional APIs have been added to the
System.Numerics
namespace which allow the generalization of many of our existing API with the added benefit of implicit support for ARM64 in addition to our Avx/Sse coverage.For example, Vector128.Shuffle can be used to replace our existing shuffle methods.
Implementation
We should break the task down into multiple smaller tasks, for example:
We're definitely going to need a lot of assistance here making the port as the APIs are new.
@SixLabors/core would love to hear your thoughts here. Members of the public are invited to comment also.
Beta Was this translation helpful? Give feedback.
All reactions