Skip to content
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

[mono] Tracking: Intrinsics implementation #43051

Open
41 of 58 tasks
Tracked by #80938
imhameed opened this issue Oct 5, 2020 · 6 comments
Open
41 of 58 tasks
Tracked by #80938

[mono] Tracking: Intrinsics implementation #43051

imhameed opened this issue Oct 5, 2020 · 6 comments
Assignees
Labels
area-Codegen-Intrinsics-mono runtime-mono specific to the Mono runtime tracking This issue is tracking the completion of other related issues.
Milestone

Comments

@imhameed
Copy link
Contributor

imhameed commented Oct 5, 2020

.NET 6

General implementation:

Bugs:

.NET 7

General implementation:

Runtime test coverage:

Cleanup and refactoring:

.NET 8

.NET 9

.NET10

Future:

Size optimization:

Cleanup and refactoring:

@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Oct 5, 2020
@Dotnet-GitSync-Bot
Copy link
Collaborator

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.

@ghost
Copy link

ghost commented Oct 5, 2020

Tagging subscribers to this area:
See info in area-owners.md if you want to be subscribed.

@imhameed imhameed added runtime-mono specific to the Mono runtime and removed untriaged New issue has not been triaged by the area owner labels Oct 5, 2020
@imhameed imhameed added this to the 6.0.0 milestone Oct 5, 2020
@imhameed imhameed changed the title [mono] Tracking: Intrinsics [mono] Tracking: Intrinsics implementation Oct 5, 2020
@marek-safar marek-safar added the tracking This issue is tracking the completion of other related issues. label Oct 28, 2020
@imhameed imhameed modified the milestones: 6.0.0, 7.0.0 Jul 12, 2021
@lambdageek
Copy link
Member

lambdageek commented Oct 6, 2021

@imhameed @fanyang-mono I can't tell from the summary, does this also include marshalling support for Vector128<T>/Vector256<T> (ie so that pinvokes on x86-64 use the xmm registers, and on arm64 use the NEON registers for argument passing to native code). Would allow us to run these tests https://github.com/dotnet/runtime/tree/main/src/tests/Interop/PInvoke/Generics and implement mono/mono#17868

A related issue #9578 is tracking the CoreCLR work to unblock passing Vector128<T>/Vector256<T> by value to P/Invokes. It's currently blocked (with a bad error message about the types not being blittable) due to CoreCLR incorrectly marshalling vector return values on Windows x64.

@imhameed
Copy link
Contributor Author

imhameed commented Oct 6, 2021

That work hasn't happened yet. It's come up a few times in PR comments but I previously had only been tracking this in my head. I just created an issue for this: #60068

@SamMonoRT
Copy link
Member

moving tracking issue to 8.0.0

@fanyang-mono
Copy link
Member

Moving tracking issue to 9.0.0

@fanyang-mono fanyang-mono modified the milestones: 8.0.0, 9.0.0 Jul 12, 2023
@steveisok steveisok modified the milestones: 9.0.0, 10.0.0 Aug 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-Codegen-Intrinsics-mono runtime-mono specific to the Mono runtime tracking This issue is tracking the completion of other related issues.
Projects
None yet
Development

No branches or pull requests

7 participants