-
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
Arm64: Always use SIMD features #66411
Conversation
Tagging subscribers to this area: @JulieLeeMSFT Issue DetailsOn Arm64, we always support SIMD types but in the code base, we were sometimes relying on Reference: #66206, #11701 and #9473.
|
@dotnet/jit-contrib |
The underlying problem #64972 (comment) still needs a fix, but this will unblock the outerloop. |
We should also make the backing field Might also be good to ensure https://github.com/dotnet/runtime/blob/main/src/coreclr/jit/compiler.cpp#L2670 is either always setting the field to |
It is already private and the usage was in Compiler methods.
I can make that x64 only field. |
ping |
On Arm64, we always support SIMD types but in the code base, we were sometimes relying on
featureSIMD
flag which can befalse
in caseCOMPlus_FeatureSIMD=0
and doesn't work on Arm64. On Arm64, we always need SIMD features to support ABI handling. Modified all the usages to instead usesupportSIMDTypes()
.Will fix #64972
Thanks @tannergooding for your the references:
FEATURE_HW_INTRINSICS
fromFEATURE_SIMD
#9473.