-
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
importer does not correctly mark the HWIntrinsic SIMD types as SIMD types when inlining #9675
Comments
FYI. @CarolEidt, @fiigii, @eerhardt, @jkotas |
I will try to take a closer look tonight, when I have some time. |
Maybe we can change |
I think that is probably the correct approach, there is several related |
Let me make this change. |
@fiigii, I've moved this into the Hardware Intrinsics project and assigned it to you, since you are actively workin on it. |
@tannergooding Thank you! |
@fiigii, has there been any progress here? There have been a few duplicate bugs logged against this now. |
@tannergooding I was working on dotnet/coreclr#16183 yesterday. I will look into this one today (it looks like urgent also), sorry to the delay. |
Is this what is causing the following failures in JitStress2 (for example):
Or do we need a new issue for those failures? If this is the same issue, please make fixing it a priority; it is causing many jobs to be "red" (run with failures). |
@BruceForstall this will be fixed by dotnet/coreclr#16365, but another failure appears... |
This is currently failing several of the jitstress jobs.
Having dug into this briefly, it looks like
impInlineInitVars
(and possibly other locations as well) are only checking for SIMD types viaisSIMDClass
(which itself only checks forisInSIMDModule()
).This causes inlining to fail various assertions later on (
stloc
, for example, will fail when it gets aTYP_SIMD
toTYP_STRUCT
comparison).This also makes the check now invalid for the recently moved
Vector<T>
type.The text was updated successfully, but these errors were encountered: