-
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
JIT ARM64-SVE: Add IF_SVE_GU_3*, IF_SVE_GX_3*, IF_SVE_FF_3*, IF_SVE_GY_3B #98136
Conversation
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsPart of #94549. Adds the following encodings:
cstool output:
JitDisasm output:
I'm not sure if cc @dotnet/arm64-contrib
|
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.
LGTM from my point of view
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.
LGTM. Very happy to see lots of code reuse happening.
Try https://docsmirror.github.io/A64/2023-09/sveindex.html - note it's the 2023-09 release instead of 2023-06. There have been a few new instructions added for I'm not surprised these are not supported in cstool yet. There were some other instructions not in cstool. For those the encodings were fairly straightforward, so I added the code and then ifdefed out the tests using Interestingly, there is now a 2023-12 release. But there's nothing on docsmirror yet and the autogenerated stuff is based on 2023-09, so we'll stick with that and should aim to get all of 2023-09 support in. But, it'll be a few years before anything very recent gets into real hardware. |
@a74nh thanks for the updated docs link. I'll follow your lead with adding and disabling those encodings in a follow-up PR. Thank you both for the reviews! |
Failures are known. |
Part of #94549. Adds the following encodings:
cstool output:
JitDisasm output:
I'm not sure if
IF_SVE_GY_3A
andIF_SVE_GY_3B_D
are valid encodings. I tried implementing them locally, but cstool wouldn't recognize them, and I don't see any other variants of FDOT (indexed) in the docs. Am I looking in the wrong place?cc @dotnet/arm64-contrib