-
Notifications
You must be signed in to change notification settings - Fork 4
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
[Perf] Linux/arm64: 5 Regressions on 2/1/2025 11:17:39 PM +00:00 #49586
[Perf] Linux/arm64: 5 Regressions on 2/1/2025 11:17:39 PM +00:00 #49586
Comments
Possibly dotnet/runtime#112046 @tannergooding . x64 AOT-llvm regressions: #49525 |
This shouldn't be #112046, that was fixing a regression by improving codegen back to what it was .NET 8. I expect it's rather one of the other commits and warrants looking at the disasm to see what changed |
Anything else pops up from the range dotnet/runtime@44167e0...e51af40 ? Looks like that one is the only touching "random" codebase. |
Ah, actually I missed that this was Mono. This might indeed be #112046 then as it might not be handling Mono would require recognizing and handling the intrinsic API to ensure it emits the simple non-saturating pattern on x64 |
@matouskozak I've put up Have mono handle ConvertToIntegerNative for Double and Single dotnet/runtime#112206 which should resolve the issue. Haven't finished the relevant testing, as I'm a bit crunched for time at the moment, but it should be mostly in the right shape. |
Run Information
Regressions in System.Tests.Perf_Random
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Repro Steps
Prerequisites (Files either built locally (with build.(sh/cmd) or downloaded from payload above (if same system setup) (in this order))
runtime/artifacts
or build instructions: Libraries README args:-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release
, build instructions: CoreCLR README args:-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/mono/$RunOS.$RunArch.Release
, build instructions: MONO README args:-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release /p:CrossBuild=false /p:MonoLLVMUseCxx11Abi=false
Linux
Windows
System.Tests.Perf_Random.Next_int
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Random.Next_int_int
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Random.Next_long_long
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Random.Next_long
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<Double>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Repro Steps
Prerequisites (Files either built locally (with build.(sh/cmd) or downloaded from payload above (if same system setup) (in this order))
runtime/artifacts
or build instructions: Libraries README args:-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release
, build instructions: CoreCLR README args:-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0
runtime/artifacts/bin/mono/$RunOS.$RunArch.Release
, build instructions: MONO README args:-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release /p:CrossBuild=false /p:MonoLLVMUseCxx11Abi=false
Linux
Windows
System.Numerics.Tests.Perf_VectorOf<Double>.DivisionOperatorBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: