-
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
Marking Matrix3x2, Matrix4x4, Plane, and Quaternion as Intrinsic #41829
Conversation
|
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. You might want to tag the perf folks/Andy as FYIs
Thanks @tannergooding - should this be considered for backporting? |
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; thanks for taking care of this. Once we have sign-off and this is merged into master, let's submit it for Ask Mode approval.
- Use the port bot to port this to
release/5.0-rc2
- Fill out the PR template in the PR created by the bot, including notes for how this was caught, showing the regression numbers, and capturing the perf numbers you show here
- Label it with
Servicing-consider
Once we have that, I'll email Tactics to request approval.
Can you DM me instructions for using port bot? |
Here's an example: #41817 (comment) |
@tannergooding can you run diffs? I know it's a bit clunky with libraries changes, but I am curious what impact this has. |
Sure thing. It will take a bit to run, but I expect most changes will only be caught in our tests/benchmarks as we don't have much product code using these types. |
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, thank you both @tannergooding and @AndyAyersMS for identifying and solving the regression!
@AndyAyersMS, it was about as I expected with no visible diffs for anything except for the MicroBenchmarks that are covering the regression:
--tests
--benchmarks
MicroBenchmarks.dll
|
@tannergooding @AndyAyersMS Thanks a lot for rootcausing the issue and fixing it. |
/backport to release/5.0-rc2 |
Started backporting to release/5.0-rc2: https://github.com/dotnet/runtime/actions/runs/239889633 |
This resolves #41738 by marking
Matrix3x2
,Matrix4x4
,Plane
, andQuaternion
as intrinsic causing theJitInlineSIMDMultipler
to be applied as it was for .NET Core 3.1