-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Implement various SVE2 Multiply Instructions #117660
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
Conversation
Includes: * MultiplyAddBySelectedScalar * MultiplyBySelectedScalar * MultiplyBySelectedScalarWideningEven * MultiplyBySelectedScalarWideningEvenAndAdd * MultiplyBySelectedScalarWideningEvenAndSubtract * MultiplyBySelectedScalarWideningOdd * MultiplyBySelectedScalarWideningOddAndAdd * MultiplyBySelectedScalarWideningOddAndSubtract * MultiplySubtractBySelectedScalar * MultiplyWideningEven * MultiplyWideningEvenAndAdd * MultiplyWideningEvenAndSubtract * MultiplyWideningOdd * MultiplyWideningOddAndAdd * MultiplyWideningOddAndSubtract * PolynomialMultiply * PolynomialMultiplyWideningEven * PolynomialMultiplyWideningOdd
Tagging subscribers to this area: @dotnet/area-system-runtime-intrinsics |
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.
I think you're missing some APIs in the .cs files, for example MultiplyWideningEvenAndSubtract
in Sve2.PlatformNotSupported.cs
. Also, there are extra definitions of MultiplyBySelectedScalarWideningEvenAndSubtract
in Sve2.cs
that don't have the index arg -- did you mean to get rid of this?
Thank you, yes these names were copied incorrectly in that file. I've pushed a fix. |
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.
Code changes LGTM, just want to make sure emitter tests are still passing
Merging from main, now that we have SPMI collections |
fyi, the saturate functions from the math list are mostly completed, but are blocked behind this PR getting merged because there's some work from this PR they need. |
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.
fyi, the saturate functions from the math list are mostly completed, but are blocked behind this PR getting merged because there's some work from this PR they need.
I'm gonna go ahead and merge this to unblock that work. I'll run the emitter tests locally and PR a fix, if needed.
/ba-g nativeaot and android-x64 build timeouts |
Thanks. I think all it needs is to revert the changes in codegentest file from #116848 except for the block containing |
Includes: