Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # 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
# for free to join this conversation on GitHub. Already have an account? # 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