runtime: [Linux/arm64] Assert failures during PMI System.Private.CoreLib
PREPALL type# 474 method# 8112 System.Numerics.Vector`1[[System.Numerics.Vector`1[[System.Single, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]::ToString
Assert failure(PID 14239 [0x0000379f], Thread: 14239 [0x379f]): Assertion failed 'type == lvaTable[lnum].lvType || (lvaIsImplicitByRefLocal(lnum) && fgGlobalMorph && (lvaTable[lnum].lvType == TYP_BYREF))' in 'System.Numerics.Vector`1[Vector`1][System.Numerics.Vector`1[System.Single]]:ToString(ref,ref):ref:this' (IL size 146)
File: /opt/code/src/jit/gentree.cpp Line: 6252
Image: /home/robox/echesako/git/_/bin/tests/Linux.arm64.Checked/Tests/Core_Root/corerun
The assert above fixed by dotnet/coreclr#20285
PREPALL type# 1743 method# 22166 System.Runtime.Intrinsics.Arm.Arm64.Base::LeadingSignCount
Assert failure(PID 14246 [0x000037a6], Thread: 14246 [0x37a6]): Assertion failed '!"Unimplemented SIMD Intrinsic form"' in 'System.Runtime.Intrinsics.Arm.Arm64.Base:LeadingSignCount(int):int' (IL size 7)
File: /opt/code/src/jit/hwintrinsicArm64.cpp Line: 324
Image: /home/robox/echesako/git/_/bin/tests/Linux.arm64.Checked/Tests/Core_Root/corerun
PREPALL type# 1743 method# 22168 System.Runtime.Intrinsics.Arm.Arm64.Base::LeadingZeroCount
Assert failure(PID 14254 [0x000037ae], Thread: 14254 [0x37ae]): Assertion failed '!"Unimplemented SIMD Intrinsic form"' in 'System.Runtime.Intrinsics.Arm.Arm64.Base:LeadingZeroCount(int):int' (IL size 7)
File: /opt/code/src/jit/hwintrinsicArm64.cpp Line: 324
Image: /home/robox/echesako/git/_/bin/tests/Linux.arm64.Checked/Tests/Core_Root/corerun
The two assertions above fixed by dotnet/coreclr#20306
PREPALL type# 1746 method# 22324 System.Runtime.Intrinsics.Arm.Arm64.Simd::Extract
Assert failure(PID 14268 [0x000037bc], Thread: 14268 [0x37bc]): Compiler optimization assumption invalid: ERROR: failed to find exception throw blockFAILED: (add != nullptr)
File: /opt/code/src/jit/codegencommon.cpp Line: 2005
Image:
Steps to reproduce:
- Set these environement variables
COMPlus_TieredCompilation=0
COMPlus_ZapDisable=1
COMPlus_ReadyToRun=0
- Run PMI DriveAll (needs https://github.com/dotnet/jitutils)
$CORE_ROOT/corerun pmi.dll DRIVEALL $CORE_ROOT/System.Private.CoreLib.dll
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Comments: 20 (20 by maintainers)
Commits related to this issue
- JIT: make sure to use normalized type when retyping box temp Take advantage of the fact that `lvaSetStruct` figures out the right type to use in the IR. Fixes first part of #20260. — committed to AndyAyersMS/coreclr by AndyAyersMS 6 years ago
- JIT: make sure to use normalized type when retyping box temp (#20285) Take advantage of the fact that `lvaSetStruct` figures out the right type to use in the IR. Fixes first part of #20260. — committed to dotnet/coreclr by AndyAyersMS 6 years ago
- JIT: make sure to use normalized type when retyping box temp (#20285) Take advantage of the fact that `lvaSetStruct` figures out the right type to use in the IR. Fixes first part of #20260. — committed to A-And/coreclr by AndyAyersMS 6 years ago
- JIT: rework codegen for Arm64 SIMD Extract/Insert intrinsics Add an up-front bounds check during importation instead of waiting until codegen. Mirrors what we do for similar cases on xarch. Closes #... — committed to AndyAyersMS/coreclr by AndyAyersMS 5 years ago
- JIT: rework codegen for Arm64 SIMD Extract/Insert intrinsics (#23114) Add an up-front bounds check during importation instead of waiting until codegen. Mirrors what we do for similar cases on xarch.... — committed to dotnet/coreclr by AndyAyersMS 5 years ago
Right – the idea was to do something similar for arm64.