-
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
[Regression][JitStressRegs=0x2] Assertion failed '!varDsc->lvIsRegCandidate()' #11653
Comments
The test is JIT\HardwareIntrinsics\General\Vector128_1\Vector128_1_ro\Vector128_1_ro.exe |
The explicit scenario failing is: |
Given that this is the
|
@sandreenko - I'm stumped on this. I wasn't able to repro on arm64/linux, even after resetting to dotnet/coreclr@13f8624 which was the last commit in the batch that were being tested.
and then either running the .sh file with |
I saw this in different ci jobs, so it can't be just a noise. |
When a multi-reg var is defined by a call, but doesn't currently reside in a register, we must still update liveness. Fix #21500
When a multi-reg var is defined by a call, but doesn't currently reside in a register, we must still update liveness. Fix #21500
So ... when the test build completes, it teases you with instructions on how to run a single test. However, at least for this test case, the single test ran just fine until I ran it as part of a full test run - then it failed, and continued to fail when run individually, with the same command and environment that was passing before. It's not clear to me what is changing, but clearly the full test run does some additional configuration that wasn't being done before. In any event, I have a PR with a fix. It wasn't strictly related to dotnet/coreclr#21314, except that that PR caused the lclVar of interest in this case to no longer be promoted, so it was a register candidate - which would have been fine except that due to stress it didn't get a register, and then when it was defined its liveness wasn't being updated. |
The test started to fail 4 days ago : ci example.
cc @dotnet/jit-contrib
"Don't struct-promote opaque vectors" dotnet/coreclr#21314 looks like the most relevant change, @CarolEidt could you please take a look?
The text was updated successfully, but these errors were encountered: