-
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
Update ThunkGenerator to handle multi-nested classes #109210
Conversation
I can't set the area label, but I believe @davidwrighton owns this? I have two other PRs held up by this change because they add unrecognized nested intrinsic classes. |
Cc @tannergooding @dotnet/jit-contrib |
This needs a secondary review and for the conflict to be resolved before it can be merged. |
src/coreclr/tools/Common/JitInterface/ThunkGenerator/InstructionSetGenerator.cs
Show resolved
Hide resolved
CC @dotnet/jit-contrib for secondary sign-off. The changes here are relatively straightforward and mostly impact the tooling that generates the various |
CC @dotnet/jit-contrib for secondary sign-off. |
This updates the generated code for R2R intrinsic class name to ISA mapping, fixing a mis-mapping for
Avx10v1.V512
and setting it up to support the new approved APIs with nestedV256
andV512
classes.After fixing the logic, I noticed the generator started creating mappings for the double-nested
_VL_X64
ISAs, which it turns out don't actually exist on the managed side. So I've removed those from the instruction set file and all references to them from JIT.