-
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
[release/9.0] ARM64-SVE: Allow op inside conditionalselect to be non HWintrinsic #107581
Conversation
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch |
@jeffschwMSFT @JulieLeeMSFT @carlossanlop - This is ready to merge. |
Did this get @jeffschwMSFT 's M2 blessing? |
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.
Approved.
CC @jeffschwMSFT. |
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.
approved. we can merge when ready
Backport of #107180 to release/9.0
/cc @kunalspathak @a74nh
Customer Impact
When we lower
ConditionalSelect
nodes nested inside aConditionalSelect
, we always assumed that they are created by the embedded mask operation (a term that is introduced by SVE). This led to assert and potentially bad code gen.Regression
This was missed during the development of SVE that was written in .NET 9.
Testing
Added test case that passes and verified internally.
Risk
Low because this just impacts SVE instruction set.
IMPORTANT: If this backport is for a servicing release, please verify that:
The PR target branch is
release/X.0-staging
, notrelease/X.0
.If the change touches code that ships in a NuGet package, you have added the necessary package authoring and gotten it explicitly reviewed.