dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 34 Regressions on 4/29/2026 9:19:00 PM +00:00

Open
#72,651 2 comments 0 reactions 0 assignees View on GitHub
arch-wasm arch-x64 branch-refs/heads/main compilationmode-wasm kind-micro os-linux perf-regression runkind-micro runtimetype-coreclr untriaged
Dominant language
No language data
Stars
10
Forks
8
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [6df7b63c607b6ac9e100831c07349d907e78bbd5](https://github.com/dotnet/runtime/commit/6df7b63c607b6ac9e100831c07349d907e78bbd5)
Compare | [8f854afd60f520eed7b267f31cf39996c062213c](https://github.com/dotnet/runtime/commit/8f854afd60f520eed7b267f31cf39996c062213c)
Diff | [Diff](https://github.com/dotnet/runtime/compare/6df7b63c607b6ac9e100831c07349d907e78bbd5...8f854afd60f520eed7b267f31cf39996c062213c)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.Numerics.Tests.Perf_VectorOf<SByte>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [GreaterThanOrEqualAllBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 562.27 ns | 732.18 ns | 1.30 | 0.42 | False | | |
|
  • [GreaterThanBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.07 μs | 8.14 μs | 1.15 | 0.32 | False | | |
|
  • [SubtractionOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 6.84 μs | 7.77 μs | 1.13 | 0.36 | False | | |
|
  • [BitwiseOrBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.98 μs | 2.23 μs | 1.13 | 0.27 | False | | |
|
  • [BitwiseAndOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.99 μs | 2.24 μs | 1.13 | 0.40 | False | | |
|
  • [NegateBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.10 μs | 7.95 μs | 1.12 | 0.27 | False | | |
|
  • [AbsBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.37 μs | 5.99 μs | 1.12 | 0.30 | False | | |
|
  • [OnesComplementBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.48 μs | 1.63 μs | 1.11 | 0.32 | False | | |
|
  • [MaxBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.86 μs | 8.64 μs | 1.10 | 0.35 | False | | |
|
  • [MinBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.75 μs | 8.47 μs | 1.09 | 0.37 | False | | |
|
  • [BitwiseOrOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.02 μs | 2.20 μs | 1.09 | 0.33 | False | | |
|
  • [LessThanOrEqualAnyBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 581.77 ns | 634.42 ns | 1.09 | 0.45 | False | | |
|
  • [DotBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 11.72 μs | 12.77 μs | 1.09 | 0.33 | False | | |
|
  • [EqualsAnyBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.72 μs | 6.23 μs | 1.09 | 0.36 | False | | |
|
  • [ConditionalSelectBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.16 μs | 7.79 μs | 1.09 | 0.25 | False | | |
|
  • [EqualsStaticBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.26 μs | 7.89 μs | 1.09 | 0.31 | False | | |
|
  • [EqualsAllBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 611.51 ns | 664.29 ns | 1.09 | 0.31 | False | | |
|
  • [LessThanAllBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.70 μs | 6.15 μs | 1.08 | 0.28 | False | | |
|
  • [InequalityOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 627.93 ns | 671.64 ns | 1.07 | 0.35 | False | | |
|
  • [AddBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.24 μs | 7.74 μs | 1.07 | 0.31 | False | | |
|
  • [LessThanOrEqualBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 8.10 μs | 8.66 μs | 1.07 | 0.27 | False | | |
|
  • [MultiplyOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.42 μs | 7.92 μs | 1.07 | 0.30 | False | | |
|
  • [LessThanAnyBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 599.34 ns | 633.75 ns | 1.06 | 0.39 | False | | |

![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf*'
```

### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanOrEqualAllBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.GreaterThanBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.SubtractionOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.BitwiseOrBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.BitwiseAndOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.NegateBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.AbsBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.OnesComplementBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.MaxBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.MinBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.BitwiseOrOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanOrEqualAnyBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.DotBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsAnyBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.ConditionalSelectBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsStaticBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.EqualsAllBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanAllBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.InequalityOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.AddBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanOrEqualBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.MultiplyOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorOf<SByte>.LessThanAnyBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [6df7b63c607b6ac9e100831c07349d907e78bbd5](https://github.com/dotnet/runtime/commit/6df7b63c607b6ac9e100831c07349d907e78bbd5)
Compare | [8f854afd60f520eed7b267f31cf39996c062213c](https://github.com/dotnet/runtime/commit/8f854afd60f520eed7b267f31cf39996c062213c)
Diff | [Diff](https://github.com/dotnet/runtime/compare/6df7b63c607b6ac9e100831c07349d907e78bbd5...8f854afd60f520eed7b267f31cf39996c062213c)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in Loops.StrengthReduction

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [SumS29Array - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 523.23 μs | 636.47 μs | 1.22 | 0.56 | False | | |
|
  • [SumShortsArrayStrengthReduced - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 521.80 μs | 618.55 μs | 1.19 | 0.53 | False | | |
|
  • [SumS3ArrayStrengthReduced - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 731.64 μs | 851.38 μs | 1.16 | 0.42 | False | | |
|
  • [SumS29Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.19 ms | 1.37 ms | 1.16 | 0.41 | False | | |
|
  • [SumS3Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.20 ms | 1.38 ms | 1.15 | 0.48 | False | | |
|
  • [SumS12ArrayStrengthReduced - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 766.71 μs | 866.71 μs | 1.13 | 0.49 | False | | |
|
  • [SumS16Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.24 ms | 1.37 ms | 1.11 | 0.34 | False | | |
|
  • [SumS12Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.27 ms | 1.38 ms | 1.09 | 0.45 | False | | |

![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Loops.StrengthReduction*'
```

### Loops.StrengthReduction.SumS29Array

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumShortsArrayStrengthReduced

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumS3ArrayStrengthReduced

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumS29Span

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumS3Span

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumS12ArrayStrengthReduced

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumS16Span

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumS12Span

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [6df7b63c607b6ac9e100831c07349d907e78bbd5](https://github.com/dotnet/runtime/commit/6df7b63c607b6ac9e100831c07349d907e78bbd5)
Compare | [8f854afd60f520eed7b267f31cf39996c062213c](https://github.com/dotnet/runtime/commit/8f854afd60f520eed7b267f31cf39996c062213c)
Diff | [Diff](https://github.com/dotnet/runtime/compare/6df7b63c607b6ac9e100831c07349d907e78bbd5...8f854afd60f520eed7b267f31cf39996c062213c)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in IfStatements.IfStatements

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [AndAnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.05 ms | 1.14 ms | 1.09 | 0.44 | False | | |

![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'IfStatements.IfStatements*'
```

### IfStatements.IfStatements.AndAnd

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [6df7b63c607b6ac9e100831c07349d907e78bbd5](https://github.com/dotnet/runtime/commit/6df7b63c607b6ac9e100831c07349d907e78bbd5)
Compare | [8f854afd60f520eed7b267f31cf39996c062213c](https://github.com/dotnet/runtime/commit/8f854afd60f520eed7b267f31cf39996c062213c)
Diff | [Diff](https://github.com/dotnet/runtime/compare/6df7b63c607b6ac9e100831c07349d907e78bbd5...8f854afd60f520eed7b267f31cf39996c062213c)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.MathBenchmarks.MathTests

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [DivRemInt32 - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 380.35 ns | 417.19 ns | 1.10 | 0.32 | False | | |

![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.MathTests*'
```

### System.MathBenchmarks.MathTests.DivRemInt32

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.