-
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/x64: 1 Regression on 12/6/2023 10:36:59 AM #25809
[Perf] Linux/x64: 1 Regression on 12/6/2023 10:36:59 AM #25809
Comments
Looks related to dotnet/runtime#95597. /cc: @MichalPetryka |
Even if so, that was correctness fix. And Abs should be intrinsified on AOT builds it seems: |
Reproduced locally with dotnet/runtime#95597. |
As @MichalPetryka mentioned earlier, the intrinsics support for {Vector, Vector128}.Abs for integer types is missing for mini JIT on amd64. Adding that should fix this. |
This is AOT-llvm scenario, that should be intrinsified. |
This is a microbenchmark test written with generics. It won't be AOT'ed, but fall back to mini JIT. |
The interesting thing is that the performance of |
https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#techs=SSE_ALL&text=abs&ig_expand=10,19,37 these intrinsics probably could be used. |
Regression would be fixed by intrinsifying |
I think we can close this as won't fix. @kotlarmilos ? |
Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<SByte>
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
Payloads
Baseline
Compare
System.Numerics.Tests.Perf_VectorOf<SByte>.AbsBenchmark
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: