Uh oh!
There was an error while loading. Please reload this page.
Ensure Vector2/3/4, Quaternion, and Plane don't have a false dependency on Vector<T> - #86481
Conversation
ghost
commented
May 19, 2023
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsExtracted from #85551
|
| CORINFO_SIG_INFO sig; | ||
| info.compCompHnd->getMethodSig(method, &sig); | ||
| int sizeOfVectorT = getSIMDVectorRegisterByteLength(); |
There was a problem hiding this comment.
This is what gave the "false dependency" on all intrinsic APIs under System.Numerics.
It gave a query that was compExactlyDependsOn(InstructionSet_AVX2) which in turn meant it opted out of any default pre-jit support.
The check was instead moved down to APIs on Vector<T> itself -or- APIs that took/returned Vector<T> elsewhere.
It does not include all APIs on System.Numerics.Vector as we have a couple extension methods for Vector2/3/4, Quaternion, and Plane that live on the same class
8c0caf6 to
038796aCompareFailure is dotnet/arcade#13625 and reproducing on other PRs |
Extracted from #85551