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

Enable multi-register intrinsics for Arm64 #70531

Closed
6 of 7 tasks
Tracked by #70533
JulieLeeMSFT opened this issue Jun 9, 2022 · 1 comment
Closed
6 of 7 tasks
Tracked by #70533

Enable multi-register intrinsics for Arm64 #70531

JulieLeeMSFT opened this issue Jun 9, 2022 · 1 comment
Assignees
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI Cost:XL Work that requires one engineer more than 4 weeks Priority:1 Work that is critical for the release, but we could probably ship without User Story A single user-facing feature. Can be grouped under an epic.
Milestone

Comments

@JulieLeeMSFT
Copy link
Member

JulieLeeMSFT commented Jun 9, 2022

Overview

We achieved parity with x64 for Arm64 intrinsics support in .NET 5 for most of them except for multi-register intrinsics. We need more work to enable multi-register intrinsics for Arm64. The work is integral in that it involves changes in JIT, libraries and mono to enable working intrinsics.

Work Items

Benchmarks to use

  • Microbenchmarks

What Success Looks Like

  • Improve the performance of the defined microbenchmarks
  • Advertise the feature to the community, e.g., through blog posts or twitter

Moved to .NET 8

  • Enable multi-register intrinsics support for Arm64 (such as ones that will expose LD1 or TBL instructions)
@JulieLeeMSFT JulieLeeMSFT added User Story A single user-facing feature. Can be grouped under an epic. Priority:1 Work that is critical for the release, but we could probably ship without Cost:XL Work that requires one engineer more than 4 weeks labels Jun 9, 2022
@JulieLeeMSFT JulieLeeMSFT added this to the 7.0.0 milestone Jun 9, 2022
@JulieLeeMSFT JulieLeeMSFT self-assigned this Jun 9, 2022
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jun 9, 2022
@ghost
Copy link

ghost commented Jun 9, 2022

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

Issue Details

Overview

We achieved parity with x64 for Arm64 intrinsics support in .NET 5 for most of them except for multi-register intrinsics. We need more work to enable multi-register intrinsics for Arm64. The work is integral in that it involves changes in JIT, libraries and mono to enable working intrinsics.

Work Items

Benchmarks to use

  • Microbenchmarks

What Success Looks Like

  • Improve the performance of the defined microbenchmarks
  • Advertise the feature to the community, e.g., through blog posts or twitter
Author: JulieLeeMSFT
Assignees: JulieLeeMSFT
Labels:

area-CodeGen-coreclr, User Story, Priority:1, Cost:XL

Milestone: 7.0.0

@ghost ghost locked as resolved and limited conversation to collaborators Jul 13, 2022
# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI Cost:XL Work that requires one engineer more than 4 weeks Priority:1 Work that is critical for the release, but we could probably ship without User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests

1 participant