-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Why are some x86 intrinsic vector functions missing? #41332
Comments
I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label. |
I've heard that those instructions are unfriendly for modern CPU architectures (comparing to the time they were introduced), and will have strong negative performance impact. For their functionality, they should be able to be directly represented by |
Tagging subscribers to this area: @tannergooding, @pgovind |
Tagging subscribers to this area: @tannergooding |
runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.cs Lines 380 to 395 in ff4f37f
runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse3.cs Lines 79 to 95 in ff4f37f
|
|
I found SSE3 MOVS(L/H)DUP, but I could not found AVX one,thanks! |
@RamType-0, do you mean why do the .NET names differ from the C/C++ names? e.g |
No. |
Likely just an oversight here.
|
Going to close this as resolved. The methods exist, they just have different names. |
@tannergooding |
They are tracked by #957 and require someone to propose some better names and API surface to ensure the functionality is exposed.
At this point, I'd probably say not likely. That would just lead to additional surface area that does the same thing and adds a bit more inconsistency. |
Where are MOVS(L/H)DUP,and string comparison intrinsic functions?
Why are they missing?
The text was updated successfully, but these errors were encountered: