-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Handle more than 64 registers - The finale #103387
Conversation
@dotnet/jit-contrib @dotnet/arm64-contrib @jakobbotsch PTAL cc: @dotnet/avx512-contrib |
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch |
Actually, this one is coming by enabling |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice, quite simple change.
currently gcc is failing and is being discussed in #101623 (comment) |
This reverts commit 5452f6a.
This PR removes the alias and adds the actual "predicate registers" for Arm64. Also includes some of the fixes that was uncovered when we started having dedicated predicate registers. I have not yet included the handling of callee save/trash of scalable/predicate registers in this PR, and will do it as a separate PR. Also, there are still some remaining
TODO-SVE
that were added until we add predicate registers support. I will remove them in a different PR.Here is the list of previous PRs that went in:
Other misc. PRs:
regMaskTP
#102783Sample diff: https://www.diffchecker.com/QO4l4dhM/
Fixes: #99658