-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
Mono has different behavior for reflection invocation of IsSupported flags #87037
Comments
Tagging subscribers to this area: @dotnet/area-system-runtime-intrinsics Issue Details#86486 expanded the validation done for the various Mono failed this test with the following:
In particular, it exposes that while several ISAs are supported by Mono, the recursive call is not being properly handled for:
It also highlights the following ISAs which aren't yet supported by Mono. This is not a bug in Mono, just represents work that is yet to be completed and for which the test would need a corresponding check to account for the behavior difference. We do not, however, have a trivial way to check at runtime if we are on
|
@jandupej can you add a milestone? If you do so the bot will remove the untriaged label automatically. |
Moving to 9.0 |
I do think this is important to fix, so I'm going to play the milestone game one more time and move this to 10. |
#86486 expanded the validation done for the various
Isa.IsSupported
flags exposed by the JIT.Mono failed this test with the following:
In particular, it exposes that while several ISAs are supported by Mono, the recursive call is not being properly handled for:
Sse.IsSupported
Sse2.IsSupported
Aes.IsSupported
Pclmulqdq.IsSupported
Sse3.IsSupported
Ssse3.IsSupported
Sse41.IsSupported
Sse42.IsSupported
Bmi1.IsSupported
Bmi2.IsSupported
Vector128.IsHardwareAccelerated
It also highlights the following ISAs which aren't yet supported by Mono. This is not a bug in Mono, just represents work that is yet to be completed and for which the test would need a corresponding check to account for the behavior difference. We do not, however, have a trivial way to check at runtime if we are on
RyuJIT
orMono
:Avx.IsSupported
Fma.IsSupported
Avx2.IsSupported
Avx512F.IsSupported
Avx512F+VL.IsSupported
Avx512BW.IsSupported
Avx512BW+VL.IsSupported
Avx512CD.IsSupported
Avx512CD+VL.IsSupported
Avx512DQ.IsSupported
Avx512DQ+VL.IsSupported
Avx512F.IsSupported
Avx512F+VL.IsSupported
Avx512BW.IsSupported
Avx512BW+VL.IsSupported
Avx512CD.IsSupported
Avx512CD+VL.IsSupported
Avx512DQ.IsSupported
Avx512DQ+VL.IsSupported
Vector256.IsHardwareAccelerated
Vector512.IsHardwareAccelerated
Vector<byte>.Count == 32
whenAvx2
is supportedThe text was updated successfully, but these errors were encountered: