-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Test failure System.Numerics.Tests.Matrix3x2Tests.Matrix3x2CreateRotationCenterTest #70124
Comments
Tagging subscribers to this area: @dotnet/area-system-numerics Issue DetailsRun: runtime-coreclr libraries-jitstress 20220601.1 Failed test:
Error message:
No Kusto information.
|
So, as one would suspect, this has been exposed (but not caused) by #68874. In the test we have retyping performed by N004 ( 23, 19) [000014] S-CXG------ * CALL void System.Numerics.Matrix3x2.CreateRotation $VN.Void
N001 ( 3, 3) [000016] ----------- retbuf in rcx +--* LCL_VAR_ADDR long V03 loc2 $200
N002 ( 3, 4) [000012] ----------- arg1 in mm1 +--* CNS_DBL float 0.52359879016876221 $41
N003 ( 3, 4) [000013] ----------- arg2 in r8 \--* CNS_VEC long <0x00000000, 0x00000000> $80 Then CSE comes along and CSEs optValnumCSE morphed tree:
N008 ( 22, 18) [000014] SACXG------ * CALL void System.Numerics.Matrix3x2.CreateRotation $VN.Void
N001 ( 3, 3) [000016] ----------- retbuf in rcx +--* LCL_VAR_ADDR long V03 loc2 $200
N002 ( 1, 2) [000430] ----------- arg1 in mm1 +--* LCL_VAR float V32 cse0 u:1 $41
N007 ( 4, 5) [000435] -A--------- arg2 in r8 \--* COMMA long $80
N005 ( 3, 4) CSE #02 (def)[000433] -A------R-- +--* ASG long $VN.Void
N004 ( 1, 1) [000432] D------N--- | +--* LCL_VAR long V33 cse1 d:1 $80
N003 ( 3, 4) [000013] ----------- | \--* CNS_VEC long <0x00000000, 0x00000000> $80
N006 ( 1, 1) [000434] ----------- \--* LCL_VAR long V33 cse1 u:1 $80
Working on the replacement of the CSE #02 use at [000202] in BB08
optValnumCSE morphed tree:
N005 ( 3, 3) [000045] -A------R-- * ASG simd8 (copy) $VN.Void
N004 ( 1, 1) [000043] D------N--- +--* LCL_VAR simd8 <System.Numerics.Vector2> V08 tmp1 d:2 $VN.Void
N003 ( 3, 3) [000204] --------R-- \--* HWINTRINSIC simd8 float Subtract $1c1
N002 ( 1, 1) [000436] ----------- +--* LCL_VAR long V33 cse1 u:1 $80
N001 ( 1, 1) [000037] ----------- \--* LCL_VAR simd8 <System.Numerics.Vector2> V02 loc1 u:2 $1c0 It is the latter use that (presumably) causes trouble later on, we emit this for it: Generating: N281 ( 1, 1) [000037] ----------- t37 = LCL_VAR simd8 <System.Numerics.Vector2> V02 loc1 u:2 mm6 REG mm6 $1c0
Generating: N283 ( 1, 1) [000436] ----------- t436 = LCL_VAR long V33 cse1 u:1 rsi (last use) REG rsi $80
/--* t436 long
+--* t37 simd8
Generating: N285 ( 3, 3) [000204] ----------- t204 = * HWINTRINSIC simd8 float Subtract REG mm7 $1c1
V33 in reg rsi is becoming dead [000436]
Live regs: 00000040 {rsi xmm6} => 00000000 {xmm6}
Live vars: {V02 V29 V33} => {V02 V29}
IN003b: vsubps xmm7, rsi, xmm6 |
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsRun: runtime-coreclr libraries-jitstress 20220601.1 Failed test:
Error message:
No Kusto information.
|
Run: runtime-coreclr libraries-jitstress 20220601.1
Failed test:
Error message:
No Kusto information.
The text was updated successfully, but these errors were encountered: