JIT ARM64-SVE: Add IF_SVE_GU_3*, IF_SVE_GX_3*, IF_SVE_FF_3*, IF_SVE_GY_3B#98136
JIT ARM64-SVE: Add IF_SVE_GU_3*, IF_SVE_GX_3*, IF_SVE_FF_3*, IF_SVE_GY_3B#98136amanasifkhalid merged 4 commits intodotnet:mainfrom
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
|
TIHan
left a comment
There was a problem hiding this comment.
LGTM from my point of view
a74nh
left a comment
There was a problem hiding this comment.
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_3AandIF_SVE_GY_3B_Dare 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