Skip to content
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: 438 Improvements on 12/3/2022 7:24:45 AM #10471

Open
performanceautofiler bot opened this issue Dec 6, 2022 · 20 comments
Open

[Perf] Linux/x64: 438 Improvements on 12/3/2022 7:24:45 AM #10471

performanceautofiler bot opened this issue Dec 6, 2022 · 20 comments

Comments

@performanceautofiler
Copy link

No description provided.

@performanceautofiler
Copy link
Author

performanceautofiler bot commented Dec 6, 2022

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Memory.Span<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToArray - Duration of single invocation 974.48 ns 720.48 ns 0.74 0.04 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Char&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Char>.ToArray(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 720.4797237964874 < 927.3388208176482.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.274529335015444 (T) = (0 -724.2587477778188) / Math.Sqrt((257.2879283276891 / (299)) + (477.40470801207204 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.26922810503277533 = (991.0873047605396 - 724.2587477778188) / 991.0873047605396 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Memory.Span<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToArray - Duration of single invocation 582.73 ns 415.39 ns 0.71 0.06 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Byte&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Byte>.ToArray(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 415.3865197375514 < 540.0069987095985.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.88001878910793 (T) = (0 -418.5237610416443) / Math.Sqrt((123.49878277966987 / (299)) + (146.76848682572307 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.26517531496177665 = (569.55593567175 - 418.5237610416443) / 569.55593567175 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

performanceautofiler bot commented Dec 6, 2022

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Text.Encodings.Web.Tests.Perf_Encoders

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EncodeUtf8 - Duration of single invocation 7.00 μs 5.82 μs 0.83 0.12 False
EncodeUtf8 - Duration of single invocation 87.44 μs 72.20 μs 0.83 0.14 False
EncodeUtf8 - Duration of single invocation 83.68 μs 71.94 μs 0.86 0.08 False
EncodeUtf8 - Duration of single invocation 83.78 μs 73.54 μs 0.88 0.10 False
EncodeUtf8 - Duration of single invocation 5.02 μs 4.46 μs 0.89 0.08 False
EncodeUtf8 - Duration of single invocation 85.57 μs 72.75 μs 0.85 0.11 False
EncodeUtf8 - Duration of single invocation 84.24 μs 73.53 μs 0.87 0.12 False
EncodeUtf8 - Duration of single invocation 85.81 μs 72.28 μs 0.84 0.10 False

graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Encodings.Web.Tests.Perf_Encoders*'

Payloads

Baseline
Compare

Histogram

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no <escaping /> required,16)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 5.819116542149172 < 6.57046208719723.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 14.335735901225904 (T) = (0 -5938.648843739245) / Math.Sqrt((128690.78854373265 / (299)) + (74122.14979469529 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.17612607639032246 = (7208.20100449346 - 5938.648843739245) / 7208.20100449346 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 72.20079939437986 < 81.1632315528759.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.398425578681888 (T) = (0 -73332.77081834982) / Math.Sqrt((23684633.332876038 / (299)) + (3200393.9260289823 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.17954968699261412 = (89381.1235802279 - 73332.77081834982) / 89381.1235802279 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 71.94023980213089 < 79.67086292847534.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 50.01449729917978 (T) = (0 -71687.78117945607) / Math.Sqrt((18539701.653048825 / (299)) + (398812.5368525295 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.18213440057288485 = (87652.27591143426 - 71687.78117945607) / 87652.27591143426 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 73.53541398696933 < 79.49952345694933.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.347361167225884 (T) = (0 -72224.6390142802) / Math.Sqrt((16690591.07015608 / (299)) + (2145031.8418699275 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.1694805343379893 = (86963.21037666422 - 72224.6390142802) / 86963.21037666422 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 4.4620205925002026 < 4.769443117033821.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.18228316827693 (T) = (0 -4415.873000222574) / Math.Sqrt((88031.76275593371 / (299)) + (5411.174712885884 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.1557456819689936 = (5230.5009354543745 - 4415.873000222574) / 5230.5009354543745 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no &lt;escaping /&gt; required,512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 72.75176358527133 < 81.40189208731786.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 50.82723432619961 (T) = (0 -73215.87173779572) / Math.Sqrt((21845966.418006483 / (299)) + (355788.5769473169 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.1862100163264059 = (89969.00085607608 - 73215.87173779572) / 89969.00085607608 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+&lt;World&gt;!,512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 73.53120099765259 < 79.53173306038325.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 42.86350389369573 (T) = (0 -71720.89075684283) / Math.Sqrt((20047507.115185156 / (299)) + (701291.7552918954 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.18123532177838805 = (87596.46411789933 - 71720.89075684283) / 87596.46411789933 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 72.27899311342593 < 80.27157050916988.
IsChangePoint: Marked as a change because one of 10/11/2022 10:51:47 AM, 12/3/2022 7:24:45 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 9.74269743490404 (T) = (0 -74740.28742247995) / Math.Sqrt((20875303.358329687 / (299)) + (15811198.400936466 / (9))) is greater than 1.9677467375895035 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (9) - 2, .975) and 0.14978752928711953 = (87907.77599370215 - 74740.28742247995) / 87907.77599370215 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

performanceautofiler bot commented Dec 6, 2022

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 1abc433c5f18a8e5f889739b983c55903ffc6722
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Concat_str_str - Duration of single invocation 3.41 μs 2.39 μs 0.70 0.04 False
GetChars - Duration of single invocation 1.65 μs 1.14 μs 0.69 0.03 False
Concat_str_str - Duration of single invocation 742.25 ns 584.52 ns 0.79 0.04 False
Insert - Duration of single invocation 437.63 ns 405.76 ns 0.93 0.04 False
Concat_str_str_str_str - Duration of single invocation 1.39 μs 1.07 μs 0.77 0.03 False
Substring_Int - Duration of single invocation 298.95 ns 238.27 ns 0.80 0.05 False
Concat_str_str_str - Duration of single invocation 1.09 μs 847.58 ns 0.77 0.02 False
Concat_str_str_str - Duration of single invocation 5.06 μs 3.54 μs 0.70 0.03 False
Substring_Int - Duration of single invocation 281.62 ns 244.41 ns 0.87 0.07 False
Remove_Int - Duration of single invocation 347.22 ns 286.23 ns 0.82 0.06 False
Concat_str_str_str_str - Duration of single invocation 10.55 μs 6.26 μs 0.59 0.05 False
GetChars - Duration of single invocation 311.26 ns 232.55 ns 0.75 0.06 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_String.Concat_str_str(size: 1000)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 2.3922050366335865 < 3.2375325053365667.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 53.79586299704274 (T) = (0 -2422.458774400152) / Math.Sqrt((2417.8041374672744 / (299)) + (3642.5540862954244 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2999710432441166 = (3460.512241702768 - 2422.458774400152) / 3460.512241702768 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.GetChars(size: 1000)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 1.1447294150235452 < 1.5663984409045615.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 52.39920621022704 (T) = (0 -1158.5335937262678) / Math.Sqrt((528.2505301887486 / (299)) + (943.9881568390314 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.3072551247112073 = (1672.3813268821314 - 1158.5335937262678) / 1672.3813268821314 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Concat_str_str(size: 100)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 584.5153046522321 < 711.3936916789206.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 45.55234671650464 (T) = (0 -589.941126893635) / Math.Sqrt((117.58962960794405 / (299)) + (117.41153924729416 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.21196235718325812 = (748.6204907483408 - 589.941126893635) / 748.6204907483408 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Insert(s1: "dzsdzsDDZSDZSDZSddsz", i: 7, s2: "Test")

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 405.75864902534073 < 415.649735951948.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 14.213442193478127 (T) = (0 -406.2854083690669) / Math.Sqrt((66.31499152640787 / (299)) + (51.31551372888605 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.074882028372786 = (439.17145794329446 - 406.2854083690669) / 439.17145794329446 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Concat_str_str_str_str(size: 100)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 1.0731686488435614 < 1.3208705793631559.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.06758523674352 (T) = (0 -1089.3250301339485) / Math.Sqrt((330.64168169061844 / (299)) + (662.3152484401584 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2228572056638485 = (1401.7051152928316 - 1089.3250301339485) / 1401.7051152928316 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 238.2742511989865 < 284.65571312969195.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.50463687520701 (T) = (0 -239.73325153369265) / Math.Sqrt((28.98221872125611 / (299)) + (9.123637087594815 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.19689811107378732 = (298.50913668529404 - 239.73325153369265) / 298.50913668529404 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Concat_str_str_str(size: 100)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 847.5815731959719 < 1.0382021612094823.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 86.67131152182154 (T) = (0 -846.9559794546676) / Math.Sqrt((177.27898839943478 / (299)) + (66.73903857145591 / (9))) is greater than 1.9677467375895035 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (9) - 2, .975) and 0.22456079774621865 = (1092.227446062858 - 846.9559794546676) / 1092.227446062858 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Concat_str_str_str(size: 1000)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 3.543863874914247 < 4.8033510003854705.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 296.19426739559066 (T) = (0 -3536.076798263398) / Math.Sqrt((5192.193350552037 / (299)) + (113.3541853282154 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.3097478594484199 = (5122.8769757058935 - 3536.076798263398) / 5122.8769757058935 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 7)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 244.41086817841028 < 269.15025513865794.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 40.998777101162375 (T) = (0 -245.21815957212402) / Math.Sqrt((33.00833152422584 / (299)) + (7.6441242911089695 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.13523060870174422 = (283.5648000954155 - 245.21815957212402) / 283.5648000954155 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 286.22792901519256 < 329.19182846857564.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 51.65935382791104 (T) = (0 -287.99013629453674) / Math.Sqrt((30.80501197240053 / (299)) + (11.492937608293355 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.16717869718928527 = (345.80063612997145 - 287.99013629453674) / 345.80063612997145 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.Concat_str_str_str_str(size: 1000)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 6.259524045084084 < 10.041973007741838.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 120.48543732337929 (T) = (0 -6275.180116926522) / Math.Sqrt((36845.912323996825 / (299)) + (12071.037214240452 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.41187106711802596 = (10669.73543739231 - 6275.180116926522) / 10669.73543739231 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_String.GetChars(size: 100)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 232.55223331429676 < 297.06649539181996.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 73.24054019762893 (T) = (0 -234.6561872325893) / Math.Sqrt((35.91387959620912 / (299)) + (11.210862149883948 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.25801081230907175 = (316.2528391590716 - 234.6561872325893) / 316.2528391590716 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
AddBenchmark - Duration of single invocation 302.73 ns 240.27 ns 0.79 0.04 False
UnaryNegateOperatorBenchmark - Duration of single invocation 248.58 ns 175.89 ns 0.71 0.05 False
AndNotBenchmark - Duration of single invocation 205.67 ns 131.28 ns 0.64 0.05 False
OnesComplementOperatorBenchmark - Duration of single invocation 172.39 ns 102.78 ns 0.60 0.08 False
ConditionalSelectBenchmark - Duration of single invocation 247.56 ns 179.61 ns 0.73 0.05 False
GreaterThanBenchmark - Duration of single invocation 308.03 ns 238.28 ns 0.77 0.06 False
MultiplyBenchmark - Duration of single invocation 302.42 ns 241.14 ns 0.80 0.08 False
DivisionOperatorBenchmark - Duration of single invocation 315.56 ns 242.14 ns 0.77 0.05 False
DivideBenchmark - Duration of single invocation 314.19 ns 258.45 ns 0.82 0.10 False
AbsBenchmark - Duration of single invocation 121.37 ns 54.81 ns 0.45 0.03 False
BitwiseOrBenchmark - Duration of single invocation 198.71 ns 129.29 ns 0.65 0.06 False
MultiplyOperatorBenchmark - Duration of single invocation 302.79 ns 232.16 ns 0.77 0.11 False
BitwiseOrOperatorBenchmark - Duration of single invocation 195.91 ns 129.61 ns 0.66 0.08 False
AllBitsSetBenchmark - Duration of single invocation 111.33 ns 44.22 ns 0.40 0.06 False
BitwiseAndBenchmark - Duration of single invocation 199.76 ns 130.46 ns 0.65 0.09 False
MaxBenchmark - Duration of single invocation 318.88 ns 248.83 ns 0.78 0.05 False
XorBenchmark - Duration of single invocation 199.03 ns 129.30 ns 0.65 0.06 False
LessThanBenchmark - Duration of single invocation 309.01 ns 238.53 ns 0.77 0.05 False
OnesComplementBenchmark - Duration of single invocation 172.06 ns 102.43 ns 0.60 0.12 False
BitwiseAndOperatorBenchmark - Duration of single invocation 197.50 ns 129.19 ns 0.65 0.04 False
EqualsStaticBenchmark - Duration of single invocation 308.91 ns 239.34 ns 0.77 0.01 False
MinBenchmark - Duration of single invocation 317.00 ns 253.97 ns 0.80 0.04 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 196.81 ns 132.84 ns 0.67 0.06 False
LessThanOrEqualBenchmark - Duration of single invocation 311.39 ns 240.98 ns 0.77 0.07 False
GreaterThanOrEqualBenchmark - Duration of single invocation 309.33 ns 242.06 ns 0.78 0.05 False
SubtractionOperatorBenchmark - Duration of single invocation 309.69 ns 228.56 ns 0.74 0.02 False
NegateBenchmark - Duration of single invocation 250.12 ns 180.52 ns 0.72 0.06 False
AddOperatorBenchmark - Duration of single invocation 301.55 ns 232.38 ns 0.77 0.05 False
SquareRootBenchmark - Duration of single invocation 238.46 ns 166.33 ns 0.70 0.05 False
SubtractBenchmark - Duration of single invocation 303.89 ns 238.49 ns 0.78 0.10 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AddBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 240.2680761120226 < 287.31338014522095.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 69.86587544645995 (T) = (0 -240.5763619346872) / Math.Sqrt((41.615683922909625 / (112)) + (4.132038712423113 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.2092895554067129 = (304.25342624433273 - 240.5763619346872) / 304.25342624433273 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 175.89390703569237 < 234.46722758319876.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 80.74843213473038 (T) = (0 -175.939746172849) / Math.Sqrt((14.734961612246602 / (112)) + (6.291995376793792 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.28587148178211014 = (246.36986436546076 - 175.939746172849) / 246.36986436546076 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 131.27527982961172 < 191.53329511967578.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 132.3239790416917 (T) = (0 -132.36121121639414) / Math.Sqrt((22.309118783135578 / (110)) + (0.6692223670385423 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.34176384478495164 = (201.0846869588183 - 132.36121121639414) / 201.0846869588183 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.7798383511417 < 162.45426531162235.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 115.0761791395926 (T) = (0 -103.25017807411825) / Math.Sqrt((9.735217440258296 / (114)) + (2.708278670456565 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.39947390098928476 = (171.9328739320553 - 103.25017807411825) / 171.9328739320553 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 179.61378352940628 < 235.33738187787404.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 83.36562953086832 (T) = (0 -181.07501971517573) / Math.Sqrt((35.37479726896515 / (111)) + (3.4050489015796237 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.27209051497336695 = (248.7603519942462 - 181.07501971517573) / 248.7603519942462 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 238.27776618779322 < 290.87875971523323.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 46.64200106407243 (T) = (0 -238.3739365622445) / Math.Sqrt((19.387673442278025 / (111)) + (20.863710505888914 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.22733377172117897 = (308.5082896572851 - 238.3739365622445) / 308.5082896572851 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 241.13952992557367 < 287.56578796393296.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 36.865337414488614 (T) = (0 -242.2113869738343) / Math.Sqrt((51.79677366198559 / (112)) + (24.191014555661894 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.20531980117461943 = (304.7910182383401 - 242.2113869738343) / 304.7910182383401 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 242.13508613541487 < 296.31802857822635.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 109.01638863828892 (T) = (0 -243.14210762105662) / Math.Sqrt((37.49756071401505 / (111)) + (0.7918635752217544 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.22452656115645664 = (313.5402135547702 - 243.14210762105662) / 313.5402135547702 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 258.44788190016396 < 297.96010817702967.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 23.195027898312166 (T) = (0 -253.57074318520577) / Math.Sqrt((49.020894633352704 / (113)) + (68.77150973877428 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1982898434523829 = (316.2873029788604 - 253.57074318520577) / 316.2873029788604 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 54.81208429489595 < 114.80597028231097.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 114.65867814871818 (T) = (0 -53.853414942056034) / Math.Sqrt((3.4035813816753286 / (112)) + (3.125986120163747 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.5549431331952035 = (121.00344688238756 - 53.853414942056034) / 121.00344688238756 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.29090736214988 < 188.26410831676682.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 177.0279973968084 (T) = (0 -129.63725228713048) / Math.Sqrt((14.6671598157522 / (113)) + (0.20828009816785922 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34639796895889846 = (198.34279290814854 - 129.63725228713048) / 198.34279290814854 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 232.16210069485098 < 287.95572116592945.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.81219010451511 (T) = (0 -233.34697717786943) / Math.Sqrt((48.32514705652097 / (113)) + (9.472148261746902 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22811293454473933 = (302.3071477953072 - 233.34697717786943) / 302.3071477953072 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.61485053452532 < 188.84941264240888.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 79.08256297336155 (T) = (0 -130.2074940027224) / Math.Sqrt((12.288025319564325 / (111)) + (6.13335507941445 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.34071888333191097 = (197.49920134338467 - 130.2074940027224) / 197.49920134338467 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 44.22339619782542 < 105.4039577629992.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 173.25928817076266 (T) = (0 -44.35866584678685) / Math.Sqrt((6.358103776824132 / (113)) + (0.9656132829339976 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.6042628848431123 = (112.09124478809908 - 44.35866584678685) / 112.09124478809908 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.46353298368692 < 188.34273870811.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 36.63293844527199 (T) = (0 -132.34447417616843) / Math.Sqrt((14.063637702317823 / (112)) + (31.175620260036737 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.33265729632747254 = (198.3156082292485 - 132.34447417616843) / 198.3156082292485 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 248.8310745461151 < 303.07415537496826.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 59.6236064069938 (T) = (0 -250.34275087733485) / Math.Sqrt((28.285603522924347 / (112)) + (11.13889142712628 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.21777580128431775 = (320.0396398991075 - 250.34275087733485) / 320.0396398991075 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.29632588436047 < 188.4872658804888.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 143.62329174900958 (T) = (0 -129.31290278701638) / Math.Sqrt((12.151353595054134 / (112)) + (1.0526792075918834 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.3452803063823793 = (197.50880269463784 - 129.31290278701638) / 197.50880269463784 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 238.5306891914413 < 293.1880094311288.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 79.84324384977987 (T) = (0 -240.261293134462) / Math.Sqrt((35.140391289764864 / (113)) + (4.662316525410455 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22658685091450154 = (310.6506443788194 - 240.261293134462) / 310.6506443788194 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.43282007765102 < 163.7544631188366.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 68.72100922691783 (T) = (0 -103.68042874746884) / Math.Sqrt((13.144113908827784 / (114)) + (8.693254574656933 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.39675468608047104 = (171.87108851922136 - 103.68042874746884) / 171.87108851922136 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.18571426819577 < 188.83800365970023.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 124.19314493994146 (T) = (0 -129.76021114528652) / Math.Sqrt((9.963726197708837 / (114)) + (2.1024359379511015 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.34303964856057456 = (197.51604622862993 - 129.76021114528652) / 197.51604622862993 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 239.34237267777067 < 293.82972808351724.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 152.52209097293 (T) = (0 -239.83359863275368) / Math.Sqrt((19.312372891036322 / (113)) + (0.44601212828522463 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22793355494540876 = (310.638546939824 - 239.83359863275368) / 310.638546939824 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 253.96985629765874 < 300.84665461361556.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.39509342430425 (T) = (0 -250.92158435821906) / Math.Sqrt((19.702976847089463 / (113)) + (33.49658869675024 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2093635786143086 = (317.3665892072704 - 250.92158435821906) / 317.3665892072704 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 132.83924341295247 < 187.42627680735228.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 93.58165160971916 (T) = (0 -130.72670810268093) / Math.Sqrt((14.850845319457084 / (113)) + (3.8397004267340744 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.33946327561666634 = (197.90982586884212 - 130.72670810268093) / 197.90982586884212 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 240.9778352677203 < 297.49722673181793.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.88954994687771 (T) = (0 -244.2779385614919) / Math.Sqrt((38.69185980567409 / (114)) + (10.85333107821163 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.22345405923743922 = (314.5698480139028 - 244.2779385614919) / 314.5698480139028 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 242.0573912014982 < 294.34486377749295.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 122.49684730341853 (T) = (0 -241.9928659011698) / Math.Sqrt((28.20292216395025 / (112)) + (0.7101042459981632 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2233673570291102 = (311.59244733193674 - 241.9928659011698) / 311.59244733193674 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 228.55952723382995 < 289.42039591584444.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 123.8771576498157 (T) = (0 -231.71852071465037) / Math.Sqrt((19.362517576627823 / (112)) + (1.4988638956330034 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.23296454104774236 = (302.0962303765844 - 231.71852071465037) / 302.0962303765844 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 180.52357796372036 < 236.23818853405132.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 84.12010846281716 (T) = (0 -180.77071366467325) / Math.Sqrt((26.076965015512314 / (113)) + (4.612030410809442 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2790682209623069 = (250.74593591361418 - 180.77071366467325) / 250.74593591361418 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 232.37677872739587 < 289.69442545445963.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 68.0113789201003 (T) = (0 -233.35286527150123) / Math.Sqrt((30.755663792446445 / (113)) + (7.717759291340872 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22945856677794674 = (302.84272228649127 - 233.35286527150123) / 302.84272228649127 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 166.3349604039726 < 225.76102958700343.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 144.91808446822768 (T) = (0 -166.92331920676344) / Math.Sqrt((14.537469122731599 / (112)) + (1.0594038953344904 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2965292501126158 = (237.28537289359298 - 166.92331920676344) / 237.28537289359298 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt64&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 238.48686206722942 < 287.8744861415054.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 33.01059961254022 (T) = (0 -239.73876560593817) / Math.Sqrt((62.3956484495166 / (112)) + (33.472472414790424 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.21388319735163916 = (304.96583306485576 - 239.73876560593817) / 304.96583306485576 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
OnesComplementBenchmark - Duration of single invocation 178.60 ns 102.25 ns 0.57 0.10 False
OnesComplementOperatorBenchmark - Duration of single invocation 171.51 ns 102.67 ns 0.60 0.13 False
LessThanBenchmark - Duration of single invocation 603.37 ns 543.68 ns 0.90 0.06 False
SubtractionOperatorBenchmark - Duration of single invocation 568.50 ns 497.90 ns 0.88 0.06 False
BitwiseAndBenchmark - Duration of single invocation 198.50 ns 129.29 ns 0.65 0.07 False
AllBitsSetBenchmark - Duration of single invocation 111.55 ns 46.33 ns 0.42 0.12 False
UnaryNegateOperatorBenchmark - Duration of single invocation 513.76 ns 443.49 ns 0.86 0.02 False
AbsBenchmark - Duration of single invocation 559.39 ns 492.60 ns 0.88 0.01 False
GreaterThanOrEqualBenchmark - Duration of single invocation 621.54 ns 548.97 ns 0.88 0.05 False
AddBenchmark - Duration of single invocation 577.12 ns 523.59 ns 0.91 0.06 False
SquareRootBenchmark - Duration of single invocation 487.00 ns 425.42 ns 0.87 0.07 False
ConditionalSelectBenchmark - Duration of single invocation 248.25 ns 180.79 ns 0.73 0.07 False
BitwiseOrBenchmark - Duration of single invocation 197.49 ns 146.75 ns 0.74 0.07 False
MultiplyBenchmark - Duration of single invocation 567.84 ns 498.68 ns 0.88 0.10 False
MaxBenchmark - Duration of single invocation 655.10 ns 589.56 ns 0.90 0.02 False
GreaterThanBenchmark - Duration of single invocation 599.14 ns 531.54 ns 0.89 0.09 False
NegateBenchmark - Duration of single invocation 514.59 ns 446.92 ns 0.87 0.06 False
AddOperatorBenchmark - Duration of single invocation 582.48 ns 505.90 ns 0.87 0.06 False
LessThanOrEqualBenchmark - Duration of single invocation 680.16 ns 569.62 ns 0.84 0.05 False
EqualsStaticBenchmark - Duration of single invocation 611.74 ns 546.10 ns 0.89 0.01 False
AndNotBenchmark - Duration of single invocation 202.94 ns 132.17 ns 0.65 0.09 False
SubtractBenchmark - Duration of single invocation 569.49 ns 500.11 ns 0.88 0.07 False
BitwiseAndOperatorBenchmark - Duration of single invocation 200.73 ns 129.92 ns 0.65 0.06 False
DivisionOperatorBenchmark - Duration of single invocation 607.73 ns 538.93 ns 0.89 0.06 False
BitwiseOrOperatorBenchmark - Duration of single invocation 201.35 ns 129.56 ns 0.64 0.10 False
MinBenchmark - Duration of single invocation 648.01 ns 575.71 ns 0.89 0.04 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 197.48 ns 129.30 ns 0.65 0.05 False
DivideBenchmark - Duration of single invocation 609.48 ns 547.46 ns 0.90 0.05 False
XorBenchmark - Duration of single invocation 197.93 ns 131.94 ns 0.67 0.04 False

graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.OnesComplementBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.2474896395173 < 164.24297300658998.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 72.95327824022014 (T) = (0 -104.52348574285755) / Math.Sqrt((11.041440282760012 / (113)) + (7.618263821040216 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3928679986804238 = (172.1594076999402 - 104.52348574285755) / 172.1594076999402 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.67453735406797 < 163.60580419604676.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 74.04719482237482 (T) = (0 -103.96942064942989) / Math.Sqrt((16.94733436602457 / (113)) + (6.951525876371331 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3956730387899829 = (172.04167168258806 - 103.96942064942989) / 172.04167168258806 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 543.6794279796626 < 581.4467566465443.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 64.537604722367 (T) = (0 -542.5287136996187) / Math.Sqrt((77.59602585997358 / (111)) + (5.171583540540083 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.1159742079980615 = (613.7023586959203 - 542.5287136996187) / 613.7023586959203 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 497.9029724288603 < 540.8365265523958.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 33.01686549129554 (T) = (0 -500.90148687754265) / Math.Sqrt((86.91743785157611 / (111)) + (36.95113898072894 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.12241192789328631 = (570.7706186970983 - 500.90148687754265) / 570.7706186970983 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.2862055745273 < 187.538479425674.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 127.7789529804951 (T) = (0 -129.56590985223625) / Math.Sqrt((18.419600216226097 / (111)) + (1.160397138673277 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.3437011355166299 = (197.41906753751408 - 129.56590985223625) / 197.41906753751408 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 46.32829438267977 < 105.77366386210082.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 151.65999641009208 (T) = (0 -44.17650341701109) / Math.Sqrt((5.351439312195547 / (112)) + (1.5206118620114115 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.6054757065401457 = (111.97410184705487 - 44.17650341701109) / 111.97410184705487 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 443.4925450377263 < 484.80005650202634.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 61.585908909326704 (T) = (0 -445.44380820565556) / Math.Sqrt((31.24871042002255 / (113)) + (9.510841128680958 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.13283761789223208 = (513.6798106058726 - 445.44380820565556) / 513.6798106058726 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 492.60440839421295 < 532.1875904593182.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 52.24417204487482 (T) = (0 -492.8648603335422) / Math.Sqrt((70.79731118306455 / (113)) + (10.63690787444346 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.12476237854536873 = (563.1212007482134 - 492.8648603335422) / 563.1212007482134 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 548.9670970309152 < 590.4706338513672.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 27.422401052622984 (T) = (0 -555.9513381302277) / Math.Sqrt((94.3207233528911 / (110)) + (53.129714751837206 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.10915164537335806 = (624.0695571169675 - 555.9513381302277) / 624.0695571169675 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 523.5916227436627 < 543.3912127565983.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 21.067974542745716 (T) = (0 -510.4756714408194) / Math.Sqrt((622.434180216226 / (113)) + (42.03634153192265 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.11396017491213072 = (576.1317459857914 - 510.4756714408194) / 576.1317459857914 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 425.4209034231835 < 449.9590171276202.
IsChangePoint: Marked as a change because one of 12/3/2022 7:24:45 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 26.96454873475838 (T) = (0 -408.0925348412779) / Math.Sqrt((62.325772495535624 / (112)) + (53.1003795514383 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.14375752894987653 = (476.6086110407254 - 408.0925348412779) / 476.6086110407254 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 180.78705389874042 < 235.41584618137355.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 48.56795843160707 (T) = (0 -183.10910441401967) / Math.Sqrt((27.756115483479732 / (112)) + (16.065413410534305 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.26534944835301844 = (249.2465349730089 - 183.10910441401967) / 249.2465349730089 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 146.75088792674103 < 188.17939416588166.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.36887477220408 (T) = (0 -131.99621830198103) / Math.Sqrt((15.913981474025949 / (111)) + (27.974364313875718 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.3326586243803593 = (197.79414722999863 - 131.99621830198103) / 197.79414722999863 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 498.6789092097764 < 542.129418365674.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 19.031596784638225 (T) = (0 -507.4255057170185) / Math.Sqrt((951.2340653876939 / (113)) + (56.50471561990753 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.12332846039479864 = (578.8091466337912 - 507.4255057170185) / 578.8091466337912 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 589.5609381129855 < 626.3080993780969.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 22.3369262378933 (T) = (0 -592.5129075239114) / Math.Sqrt((175.89406333402624 / (111)) + (70.77525272808582 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.09987182014703797 = (658.2539251473048 - 592.5129075239114) / 658.2539251473048 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 531.5446035874519 < 569.1051124628013.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 20.49142747322735 (T) = (0 -533.2291153405192) / Math.Sqrt((271.1792877328257 / (112)) + (86.78152669959084 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.11349789546682558 = (601.4978561402444 - 533.2291153405192) / 601.4978561402444 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 446.9178221066907 < 490.53749573800013.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 73.79306978304591 (T) = (0 -447.39070080410255) / Math.Sqrt((87.39245660275488 / (112)) + (1.6161243796988687 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.13798896638771369 = (519.0080908005281 - 447.39070080410255) / 519.0080908005281 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 505.9030663474512 < 542.7697247004783.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.253738303199505 (T) = (0 -500.50133621307276) / Math.Sqrt((385.0146342336371 / (112)) + (7.583856500774461 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1260911628805333 = (572.7157284080105 - 500.50133621307276) / 572.7157284080105 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 569.6201028835181 < 606.1622500094777.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 13.54649013262748 (T) = (0 -576.2384732364084) / Math.Sqrt((76.06233359745532 / (113)) + (210.75932197822715 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.09880182881356706 = (639.4137179370736 - 576.2384732364084) / 639.4137179370736 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 546.0984630119768 < 581.0571537942162.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 36.79448775963646 (T) = (0 -546.0168380412467) / Math.Sqrt((45.73959162669204 / (113)) + (30.318406567479585 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.11105022466965339 = (614.2268699469989 - 546.0168380412467) / 614.2268699469989 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 132.16889167777214 < 196.91789752671767.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 107.01142444126891 (T) = (0 -133.510971152112) / Math.Sqrt((21.381233580939753 / (114)) + (2.2364182221776847 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.3394849953597008 = (202.13162488991284 - 133.510971152112) / 202.13162488991284 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 500.1107112087689 < 542.7619624352084.
IsChangePoint: Marked as a change because one of 11/29/2022 2:55:01 PM, 11/30/2022 5:56:41 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 4.5896462216335765 (T) = (0 -545.5324070440033) / Math.Sqrt((2152.600441244975 / (96)) + (1139.606285090331 / (27))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (96) + (27) - 2, .975) and 0.0633511392800938 = (582.4300118453231 - 545.5324070440033) / 582.4300118453231 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.91943305953296 < 189.2063868264994.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 78.78546184401628 (T) = (0 -130.23907990595544) / Math.Sqrt((10.296280209621212 / (113)) + (6.488498803675618 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3422647525279554 = (198.01140414250176 - 130.23907990595544) / 198.01140414250176 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 538.925995355407 < 577.8150447506322.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 40.045035665453995 (T) = (0 -540.0403300234751) / Math.Sqrt((234.34503184472715 / (113)) + (11.643469073315556 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.11772724359024941 = (612.101332722855 - 540.0403300234751) / 612.101332722855 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.56433377131253 < 187.9744299259305.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 139.65693681311268 (T) = (0 -129.49207505087557) / Math.Sqrt((24.89002830544886 / (113)) + (0.2020479852124525 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34592284186979044 = (197.97675769790007 - 129.49207505087557) / 197.97675769790007 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 575.7111020382235 < 613.6471758542411.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 22.686481699832935 (T) = (0 -580.605193936575) / Math.Sqrt((77.8445825227768 / (114)) + (82.90289119457726 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.10478210539327881 = (648.5629894514576 - 580.605193936575) / 648.5629894514576 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.29821901768423 < 187.68454341882077.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 223.94271601238884 (T) = (0 -129.20433038734802) / Math.Sqrt((8.546181246982075 / (114)) + (0.18950255270212013 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.3469035475275781 = (197.8334592053291 - 129.20433038734802) / 197.8334592053291 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 547.4643070124142 < 579.3370590960558.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 36.86627693865239 (T) = (0 -549.2318959454813) / Math.Sqrt((109.93457812143735 / (113)) + (20.080972017929724 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.10385568113521387 = (612.8833095111677 - 549.2318959454813) / 612.8833095111677 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 131.93695054808046 < 187.45076369815493.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 88.33864125454606 (T) = (0 -130.4383072270674) / Math.Sqrt((8.73866163971363 / (113)) + (5.029141321394953 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34031897402862993 = (197.72936023891097 - 130.4383072270674) / 197.72936023891097 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GreaterThanOrEqualBenchmark - Duration of single invocation 400.15 ns 317.74 ns 0.79 0.05 False
MultiplyBenchmark - Duration of single invocation 365.97 ns 304.77 ns 0.83 0.05 False
MultiplyOperatorBenchmark - Duration of single invocation 363.21 ns 296.27 ns 0.82 0.07 False
UnaryNegateOperatorBenchmark - Duration of single invocation 307.45 ns 242.72 ns 0.79 0.08 False
BitwiseOrBenchmark - Duration of single invocation 192.15 ns 147.48 ns 0.77 0.06 False
OnesComplementOperatorBenchmark - Duration of single invocation 171.86 ns 103.28 ns 0.60 0.07 False
DivideBenchmark - Duration of single invocation 370.65 ns 307.22 ns 0.83 0.06 False
AllBitsSetBenchmark - Duration of single invocation 110.68 ns 44.91 ns 0.41 0.05 False
SubtractionOperatorBenchmark - Duration of single invocation 361.32 ns 296.00 ns 0.82 0.04 False
NegateBenchmark - Duration of single invocation 312.18 ns 244.26 ns 0.78 0.02 False
AddBenchmark - Duration of single invocation 369.60 ns 295.20 ns 0.80 0.07 False
MinBenchmark - Duration of single invocation 418.57 ns 331.35 ns 0.79 0.04 False
AddOperatorBenchmark - Duration of single invocation 363.33 ns 295.89 ns 0.81 0.09 False
DivisionOperatorBenchmark - Duration of single invocation 366.93 ns 296.61 ns 0.81 0.05 False
MaxBenchmark - Duration of single invocation 405.04 ns 331.96 ns 0.82 0.06 False
SquareRootBenchmark - Duration of single invocation 263.58 ns 197.71 ns 0.75 0.03 False
AndNotBenchmark - Duration of single invocation 198.97 ns 137.44 ns 0.69 0.02 False
LessThanBenchmark - Duration of single invocation 377.22 ns 313.99 ns 0.83 0.02 False
EqualsStaticBenchmark - Duration of single invocation 380.74 ns 314.16 ns 0.83 0.02 False
AbsBenchmark - Duration of single invocation 295.25 ns 239.52 ns 0.81 0.05 False
BitwiseAndOperatorBenchmark - Duration of single invocation 197.51 ns 130.72 ns 0.66 0.08 False
SubtractBenchmark - Duration of single invocation 364.91 ns 312.96 ns 0.86 0.08 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 203.77 ns 128.57 ns 0.63 0.09 False
BitwiseAndBenchmark - Duration of single invocation 196.91 ns 129.70 ns 0.66 0.10 False
XorBenchmark - Duration of single invocation 197.24 ns 129.86 ns 0.66 0.03 False
LessThanOrEqualBenchmark - Duration of single invocation 399.09 ns 317.39 ns 0.80 0.08 False
GreaterThanBenchmark - Duration of single invocation 377.57 ns 311.30 ns 0.82 0.07 False
ConditionalSelectBenchmark - Duration of single invocation 246.18 ns 179.15 ns 0.73 0.07 False
BitwiseOrOperatorBenchmark - Duration of single invocation 197.04 ns 129.68 ns 0.66 0.04 False
OnesComplementBenchmark - Duration of single invocation 174.28 ns 102.67 ns 0.59 0.10 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Single>.GreaterThanOrEqualBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 317.73830978049733 < 370.6018418595575.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 62.09441474968958 (T) = (0 -318.6078339462258) / Math.Sqrt((50.0298355448326 / (114)) + (8.165528852368208 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.1792299451730396 = (388.18160101296166 - 318.6078339462258) / 388.18160101296166 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 304.77381926719676 < 348.6238638229445.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 12.329022466377076 (T) = (0 -306.0970444464742) / Math.Sqrt((59.68286542106054 / (112)) + (213.5841634661875 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.16555824660229798 = (366.82853320810005 - 306.0970444464742) / 366.82853320810005 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 296.27202481060016 < 345.19164652410785.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 31.18882024994928 (T) = (0 -296.73495939836533) / Math.Sqrt((47.65233367334385 / (110)) + (42.591186806343465 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.18545522887074065 = (364.29545669660524 - 296.73495939836533) / 364.29545669660524 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 242.7227122749844 < 291.61714224551145.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 32.34801556487319 (T) = (0 -243.38528240272655) / Math.Sqrt((33.97293723267729 / (111)) + (37.545018922016396 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.2112458511253178 = (308.56925792398687 - 243.38528240272655) / 308.56925792398687 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 147.47684021843222 < 182.40521858874965.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.38269682067463 (T) = (0 -131.68078982089543) / Math.Sqrt((13.203626653697926 / (113)) + (33.61680255591748 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.33384325015553296 = (197.67237943868315 - 131.68078982089543) / 197.67237943868315 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.28430639077858 < 162.9432517122197.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 78.54986252341901 (T) = (0 -104.13326768597608) / Math.Sqrt((10.149181247385126 / (112)) + (6.521531468409601 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3939778755138983 = (171.8308020095465 - 104.13326768597608) / 171.8308020095465 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 307.21961427340284 < 348.5125328523663.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 34.23007641635747 (T) = (0 -307.79914653678446) / Math.Sqrt((62.28404096822281 / (114)) + (26.987758144688094 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.16689907393859174 = (369.4620146348228 - 307.79914653678446) / 369.4620146348228 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 44.908674234721694 < 105.61057354105256.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 219.52751752692544 (T) = (0 -44.025011434990645) / Math.Sqrt((3.5332026928969196 / (111)) + (0.6362387504036536 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.6063910185547466 = (111.84961093453616 - 44.025011434990645) / 111.84961093453616 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 296.0030921767872 < 348.68328052465284.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 48.756419244276 (T) = (0 -297.2187303056839) / Math.Sqrt((37.03938906864199 / (113)) + (15.66883474553331 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.18420553531560985 = (364.3304081753854 - 297.2187303056839) / 364.3304081753854 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 244.2633759154224 < 294.80700100279506.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 70.09349870998008 (T) = (0 -244.63656100988607) / Math.Sqrt((18.34168557643478 / (110)) + (7.503887715494163 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.21531235987689887 = (311.7629850414207 - 244.63656100988607) / 311.7629850414207 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 295.19506996694565 < 346.67649980319516.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 27.87133769930838 (T) = (0 -304.6014127225489) / Math.Sqrt((82.53923046024482 / (112)) + (43.48191721898685 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.17104445131905477 = (367.4520463820265 - 304.6014127225489) / 367.4520463820265 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 331.3518250120728 < 383.217926631053.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 46.197552983816934 (T) = (0 -333.57356329728316) / Math.Sqrt((55.71945562226253 / (112)) + (18.112220999623826 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1738489857607344 = (403.76826699709807 - 333.57356329728316) / 403.76826699709807 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 295.88867150994236 < 345.0769565129095.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 73.24276475404999 (T) = (0 -295.4998875123801) / Math.Sqrt((54.81549908353282 / (112)) + (3.9423146832539278 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18896752081680637 = (364.3502511884403 - 295.4998875123801) / 364.3502511884403 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 296.60531345313024 < 348.1977264246214.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 46.53182464049274 (T) = (0 -300.1055762098264) / Math.Sqrt((45.93490860025909 / (112)) + (16.989792881801787 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18379204273298824 = (367.68273763796543 - 300.1055762098264) / 367.68273763796543 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 331.9568350521737 < 383.25636976226457.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.95860892305561 (T) = (0 -335.9948838576237) / Math.Sqrt((65.91689861226564 / (112)) + (25.0324718767305 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1693528194022695 = (404.49771179123616 - 335.9948838576237) / 404.49771179123616 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 197.71014284286497 < 250.13071344584466.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 77.09172933548338 (T) = (0 -198.23399508376673) / Math.Sqrt((15.430428121504645 / (113)) + (6.101438770757999 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2515240491431092 = (264.85018637782423 - 198.23399508376673) / 264.85018637782423 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 137.43969931405073 < 190.979380651481.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 117.67627744188385 (T) = (0 -133.41292726127168) / Math.Sqrt((10.913850923939847 / (113)) + (2.354046143912127 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3369667733399881 = (201.2160505640583 - 133.41292726127168) / 201.2160505640583 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 313.98874436322643 < 364.25457996288844.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 68.4056488862619 (T) = (0 -311.1076496362214) / Math.Sqrt((40.23780724245554 / (112)) + (7.253611003844134 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18632547920967085 = (382.3490126421064 - 311.1076496362214) / 382.3490126421064 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 314.1550372501011 < 360.90216112428647.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.845228446498414 (T) = (0 -316.8128196812721) / Math.Sqrt((28.778956637037044 / (112)) + (44.13955740357413 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1691576259475321 = (381.3151923583345 - 316.8128196812721) / 381.3151923583345 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 239.52439980950777 < 282.3709272087105.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 48.96117025594557 (T) = (0 -231.58715474962855) / Math.Sqrt((33.126979833694556 / (113)) + (15.257071117010916 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22186653274900187 = (297.6188076934709 - 231.58715474962855) / 297.6188076934709 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.7179345838191 < 187.85530020488525.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 132.03928130582523 (T) = (0 -129.53824532435016) / Math.Sqrt((23.21752402809377 / (113)) + (0.6355569989088488 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34584343985137417 = (198.02330698161734 - 129.53824532435016) / 198.02330698161734 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 312.96472345444306 < 347.346840664408.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.25517931882662 (T) = (0 -305.28564174509916) / Math.Sqrt((69.47194962763525 / (111)) + (36.049169170564454 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.1693295860437992 = (367.517172413939 - 305.28564174509916) / 367.517172413939 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.56684454077688 < 188.267572178053.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 167.30251576215971 (T) = (0 -129.3108047220262) / Math.Sqrt((15.510311766976335 / (112)) + (0.3113484878572118 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3476209305863108 = (198.21421438036222 - 129.3108047220262) / 198.21421438036222 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.69961804863604 < 187.66339714555457.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 67.3354941741955 (T) = (0 -130.68893039869062) / Math.Sqrt((19.23613333535233 / (113)) + (8.257841272021258 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3395884620256076 = (197.89013801839135 - 130.68893039869062) / 197.89013801839135 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.86076962792956 < 187.3234355195475.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 80.80726509076007 (T) = (0 -129.25694201673562) / Math.Sqrt((8.180510962680906 / (112)) + (6.485196831576441 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3468520742669374 = (197.8984192159283 - 129.25694201673562) / 197.8984192159283 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 317.38868738168054 < 368.88477599438914.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 43.76016376737443 (T) = (0 -318.7721221649841) / Math.Sqrt((68.04358261548562 / (113)) + (18.856506929782867 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.17798608660399584 = (387.79407132907744 - 318.7721221649841) / 387.79407132907744 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 311.3021425557629 < 359.34185605055563.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 56.33340612081189 (T) = (0 -312.6367031242086) / Math.Sqrt((74.29510404930075 / (113)) + (8.693552634480602 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.18210419459446792 = (382.24514792467477 - 312.6367031242086) / 382.24514792467477 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 179.1512031734317 < 235.64575811844458.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 76.36103571391668 (T) = (0 -180.16853324440024) / Math.Sqrt((23.440401211297807 / (111)) + (6.052409702792264 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.2769110474747961 = (249.16510287594292 - 180.16853324440024) / 249.16510287594292 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.6771866031615 < 188.53557729157637.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 154.46309526456116 (T) = (0 -130.22715610686598) / Math.Sqrt((15.752298473441565 / (114)) + (0.580161982870282 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.34442189948344604 = (198.6447625450808 - 130.22715610686598) / 198.6447625450808 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Single&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.67458037920836 < 165.20786008765367.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 167.58262249532737 (T) = (0 -102.77137714871078) / Math.Sqrt((13.36936180398954 / (112)) + (0.5250879607328982 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.40335258192453183 = (172.24808829343084 - 102.77137714871078) / 172.24808829343084 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Float

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
BitwiseAndBenchmark - Duration of single invocation 198.94 ns 129.83 ns 0.65 0.08 False
DivisionOperatorBenchmark - Duration of single invocation 366.55 ns 298.02 ns 0.81 0.04 False
AddOperatorBenchmark - Duration of single invocation 362.55 ns 295.35 ns 0.81 0.03 False
SubtractBenchmark - Duration of single invocation 367.04 ns 295.50 ns 0.81 0.11 False
AllBitsSetBenchmark - Duration of single invocation 112.87 ns 44.34 ns 0.39 0.09 False
MaxBenchmark - Duration of single invocation 398.56 ns 331.79 ns 0.83 0.04 False
NegateBenchmark - Duration of single invocation 307.91 ns 242.99 ns 0.79 0.03 False
MinBenchmark - Duration of single invocation 401.24 ns 333.21 ns 0.83 0.02 False
AndNotBenchmark - Duration of single invocation 202.17 ns 132.46 ns 0.66 0.06 False
SquareRootBenchmark - Duration of single invocation 265.93 ns 198.38 ns 0.75 0.10 False
MultiplyOperatorBenchmark - Duration of single invocation 383.12 ns 305.88 ns 0.80 0.07 False
EqualsStaticBenchmark - Duration of single invocation 402.64 ns 312.06 ns 0.78 0.06 False
BitwiseAndOperatorBenchmark - Duration of single invocation 196.89 ns 118.77 ns 0.60 0.11 False
XorBenchmark - Duration of single invocation 198.63 ns 130.12 ns 0.66 0.06 False
GreaterThanOrEqualBenchmark - Duration of single invocation 398.40 ns 317.73 ns 0.80 0.06 False
AddBenchmark - Duration of single invocation 366.19 ns 294.49 ns 0.80 0.04 False
UnaryNegateOperatorBenchmark - Duration of single invocation 307.21 ns 244.47 ns 0.80 0.08 False
BitwiseOrBenchmark - Duration of single invocation 198.16 ns 132.02 ns 0.67 0.05 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 198.20 ns 129.69 ns 0.65 0.04 False
SubtractionOperatorBenchmark - Duration of single invocation 364.50 ns 293.81 ns 0.81 0.04 False
GreaterThanBenchmark - Duration of single invocation 393.57 ns 311.32 ns 0.79 0.09 False
BitwiseOrOperatorBenchmark - Duration of single invocation 199.53 ns 130.01 ns 0.65 0.04 False
AbsBenchmark - Duration of single invocation 302.79 ns 228.79 ns 0.76 0.09 False
ConditionalSelectBenchmark - Duration of single invocation 249.41 ns 181.54 ns 0.73 0.02 False
OnesComplementBenchmark - Duration of single invocation 171.40 ns 103.12 ns 0.60 0.05 False
LessThanOrEqualBenchmark - Duration of single invocation 383.31 ns 317.62 ns 0.83 0.06 False
OnesComplementOperatorBenchmark - Duration of single invocation 176.91 ns 103.54 ns 0.59 0.09 False
DivideBenchmark - Duration of single invocation 369.55 ns 299.42 ns 0.81 0.08 False
MultiplyBenchmark - Duration of single invocation 361.05 ns 303.23 ns 0.84 0.05 False
LessThanBenchmark - Duration of single invocation 378.73 ns 330.48 ns 0.87 0.03 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Float*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseAndBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.8274749561883 < 188.94327452307863.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 70.76808850524422 (T) = (0 -130.42647230065907) / Math.Sqrt((17.770347624794436 / (113)) + (7.825872693936838 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34469957226828984 = (199.03309502196393 - 130.42647230065907) / 199.03309502196393 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 298.02387322277315 < 348.3628125221178.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 54.13346739750179 (T) = (0 -299.5692236917461) / Math.Sqrt((35.73300070644233 / (113)) + (12.536521044488653 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1846138538868204 = (367.3955280203699 - 299.5692236917461) / 367.3955280203699 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 295.3470761425589 < 344.106080302074.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 84.83703519181383 (T) = (0 -294.2243392924155) / Math.Sqrt((46.209608556339376 / (112)) + (2.5279686190304718 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.19362382191763713 = (364.8723105785543 - 294.2243392924155) / 364.8723105785543 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 295.4987546933241 < 349.3421315712638.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.351962458098253 (T) = (0 -303.8166602895073) / Math.Sqrt((96.74364036097354 / (111)) + (39.57428498240662 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.17512294806306028 = (368.3175081378473 - 303.8166602895073) / 368.3175081378473 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 44.336713895386524 < 105.62010359204913.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 218.6265958780933 (T) = (0 -43.97465548817554) / Math.Sqrt((5.193159038522372 / (114)) + (0.5277087791972316 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.6092147867967074 = (112.5289647674034 - 43.97465548817554) / 112.5289647674034 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 331.79317131032354 < 380.8313003799054.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 36.78356278611448 (T) = (0 -334.2180969153823) / Math.Sqrt((39.30518665959473 / (111)) + (30.95919215640978 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.16972849788930922 = (402.5407304306402 - 334.2180969153823) / 402.5407304306402 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 242.98980592323443 < 294.25960858554066.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 14.79685869441029 (T) = (0 -249.41650745447023) / Math.Sqrt((21.640010089459587 / (113)) + (181.1687524173925 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.20245350490129088 = (312.729739253134 - 249.41650745447023) / 312.729739253134 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 333.2132093304104 < 382.6950427695991.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 64.70448174317764 (T) = (0 -335.0701704726743) / Math.Sqrt((40.15516773002605 / (113)) + (7.51133974777666 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1688340300782767 = (403.1326866091861 - 335.0701704726743) / 403.1326866091861 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 132.46050276959596 < 192.4202795176587.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 95.35697726311268 (T) = (0 -133.87370547249063) / Math.Sqrt((12.390996584668036 / (112)) + (4.026507556853466 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3378854358101496 = (202.19115046396195 - 133.87370547249063) / 202.19115046396195 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 198.3779323653745 < 251.0828612618549.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 48.59325062532721 (T) = (0 -198.40784475436087) / Math.Sqrt((41.30540975634652 / (113)) + (16.18150949023379 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2564767846329651 = (266.8482175858063 - 198.40784475436087) / 266.8482175858063 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 305.8763157959793 < 345.30048587743056.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.722113897265196 (T) = (0 -298.7304187714594) / Math.Sqrt((54.90615674772074 / (113)) + (60.29042717156249 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.18017805318576594 = (364.3845104809687 - 298.7304187714594) / 364.3845104809687 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 312.0594938207811 < 360.54912158948923.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 43.22044205558924 (T) = (0 -315.6007909164955) / Math.Sqrt((49.69824550351235 / (114)) + (18.76974262386983 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.17237207787751743 = (381.33173432226107 - 315.6007909164955) / 381.33173432226107 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 118.77351272874462 < 188.15293048914742.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 49.23618481459707 (T) = (0 -129.4231139083735) / Math.Sqrt((18.366322972375105 / (110)) + (18.51718628364382 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.3508659576741512 = (199.3781029333328 - 129.4231139083735) / 199.3781029333328 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.12184611617297 < 188.34347043818985.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 120.05494358194255 (T) = (0 -129.71675806852812) / Math.Sqrt((19.664756767638977 / (113)) + (1.557934722183851 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3470546593283088 = (198.66403814917683 - 129.71675806852812) / 198.66403814917683 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 317.73276997509936 < 365.5004745259665.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 45.477833747803444 (T) = (0 -319.9627992587492) / Math.Sqrt((47.85672482788784 / (113)) + (17.995033001506673 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1748628442921495 = (387.76922969159784 - 319.9627992587492) / 387.76922969159784 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 294.4887544875466 < 348.2038639393771.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 31.682039273497157 (T) = (0 -307.06919188440474) / Math.Sqrt((69.29776030998387 / (113)) + (29.90932365506207 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.16379268275477038 = (367.2165808067814 - 307.06919188440474) / 367.2165808067814 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 244.4727825843358 < 291.859259266621.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 72.47833818125483 (T) = (0 -240.3486161286002) / Math.Sqrt((51.459430014080084 / (111)) + (4.429194158066099 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.22306820965177757 = (309.3561353962302 - 240.3486161286002) / 309.3561353962302 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 132.01748439813574 < 188.2795781749769.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 132.51059540350533 (T) = (0 -129.66021671133464) / Math.Sqrt((15.879837542699875 / (111)) + (1.2861674824527571 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.34755068843936265 = (198.7284137080192 - 129.66021671133464) / 198.7284137080192 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.68572561881186 < 188.07830406651962.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 95.76404979857655 (T) = (0 -130.13565548948333) / Math.Sqrt((11.072133879220145 / (113)) + (4.165593488159356 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34548883994265633 = (198.82878005942902 - 130.13565548948333) / 198.82878005942902 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 293.81067310754594 < 345.31188786659226.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 42.75848505658722 (T) = (0 -298.22150553870085) / Math.Sqrt((33.395036010355305 / (113)) + (21.14412857630522 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1820578566302084 = (364.5997555647098 - 298.22150553870085) / 364.5997555647098 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 311.3235481264461 < 359.18255856497825.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 4.8733519887677215 (T) = (0 -322.9771827964954) / Math.Sqrt((65.183533785767 / (112)) + (1415.9826948107211 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.15248377040405564 = (381.0867232011305 - 322.9771827964954) / 381.0867232011305 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.00516607375363 < 189.8861027410988.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 184.35769214646237 (T) = (0 -129.74061427612972) / Math.Sqrt((11.604546433442657 / (112)) + (0.3478768761658013 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.34582003023552327 = (198.32556830323009 - 129.74061427612972) / 198.32556830323009 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 228.79095796281322 < 281.7865235647343.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 100.65270769234952 (T) = (0 -229.10671256238228) / Math.Sqrt((46.8212120949976 / (114)) + (0.7059036462294224 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.23359154048331918 = (298.93552154534353 - 229.10671256238228) / 298.93552154534353 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 181.5368472481773 < 237.07127299794024.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 186.08638361735615 (T) = (0 -180.18171817527735) / Math.Sqrt((9.313150396514018 / (113)) + (0.5551727240141557 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.27723012399359015 = (249.2933423994547 - 180.18171817527735) / 249.2933423994547 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.12191765265986 < 163.58833675143978.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 96.0780811823291 (T) = (0 -103.48027789910688) / Math.Sqrt((8.004526431312842 / (113)) + (4.426867515751874 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.39952376748991225 = (172.33034764180854 - 103.48027789910688) / 172.33034764180854 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 317.62141491355436 < 365.6386461573539.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.006219340876115 (T) = (0 -322.0594615098057) / Math.Sqrt((58.470343761792385 / (110)) + (50.62853439074296 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.1705935698466341 = (388.30113898472376 - 322.0594615098057) / 388.30113898472376 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.5414508745884 < 165.02183494981696.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.39536577510839 (T) = (0 -105.15628267076599) / Math.Sqrt((15.079650983966193 / (113)) + (54.53634952904038 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3896002124733183 = (172.2744417996204 - 105.15628267076599) / 172.2744417996204 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 299.4192570276959 < 350.8699152020461.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 24.889181483663783 (T) = (0 -308.5746041076841) / Math.Sqrt((68.88853491444209 / (113)) + (48.60119462648577 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.16508939786116603 = (369.58999360792933 - 308.5746041076841) / 369.58999360792933 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 303.2339393032004 < 343.54763806317686.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 42.810679261730506 (T) = (0 -306.97910275031484) / Math.Sqrt((74.02480606814713 / (112)) + (13.561713263443018 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.16532076113916427 = (367.78092524414257 - 306.97910275031484) / 367.78092524414257 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 330.4819683546945 < 361.29839968201907.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.628954161583025 (T) = (0 -317.66019869202546) / Math.Sqrt((49.62493753139414 / (112)) + (39.435991950167086 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1680165231898932 = (381.81070603704876 - 317.66019869202546) / 381.81070603704876 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
NegateBenchmark - Duration of single invocation 289.92 ns 224.85 ns 0.78 0.02 False
SubtractBenchmark - Duration of single invocation 344.40 ns 291.87 ns 0.85 0.03 False
AddOperatorBenchmark - Duration of single invocation 343.13 ns 276.59 ns 0.81 0.07 False
BitwiseAndOperatorBenchmark - Duration of single invocation 199.62 ns 129.41 ns 0.65 0.11 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 199.06 ns 136.08 ns 0.68 0.08 False
SquareRootBenchmark - Duration of single invocation 268.13 ns 201.01 ns 0.75 0.02 False
AddBenchmark - Duration of single invocation 346.96 ns 282.83 ns 0.82 0.08 False
DivisionOperatorBenchmark - Duration of single invocation 348.48 ns 292.41 ns 0.84 0.11 False
LessThanOrEqualBenchmark - Duration of single invocation 365.42 ns 297.05 ns 0.81 0.07 False
BitwiseAndBenchmark - Duration of single invocation 200.18 ns 128.56 ns 0.64 0.07 False
MultiplyBenchmark - Duration of single invocation 345.69 ns 274.67 ns 0.79 0.07 False
MultiplyOperatorBenchmark - Duration of single invocation 343.98 ns 274.33 ns 0.80 0.06 False
LessThanBenchmark - Duration of single invocation 360.18 ns 291.16 ns 0.81 0.08 False
BitwiseOrOperatorBenchmark - Duration of single invocation 199.53 ns 128.89 ns 0.65 0.05 False
AbsBenchmark - Duration of single invocation 298.85 ns 232.32 ns 0.78 0.01 False
GreaterThanBenchmark - Duration of single invocation 358.64 ns 288.90 ns 0.81 0.05 False
OnesComplementBenchmark - Duration of single invocation 171.28 ns 104.00 ns 0.61 0.06 False
AndNotBenchmark - Duration of single invocation 201.95 ns 139.55 ns 0.69 0.03 False
BitwiseOrBenchmark - Duration of single invocation 196.57 ns 129.43 ns 0.66 0.07 False
MaxBenchmark - Duration of single invocation 378.24 ns 309.34 ns 0.82 0.09 False
DivideBenchmark - Duration of single invocation 357.10 ns 287.56 ns 0.81 0.06 False
UnaryNegateOperatorBenchmark - Duration of single invocation 284.32 ns 220.80 ns 0.78 0.08 False
ConditionalSelectBenchmark - Duration of single invocation 247.25 ns 184.39 ns 0.75 0.06 False
AllBitsSetBenchmark - Duration of single invocation 111.47 ns 43.54 ns 0.39 0.07 False
OnesComplementOperatorBenchmark - Duration of single invocation 170.57 ns 105.40 ns 0.62 0.11 False
MinBenchmark - Duration of single invocation 400.07 ns 306.15 ns 0.77 0.07 False
SubtractionOperatorBenchmark - Duration of single invocation 345.20 ns 274.20 ns 0.79 0.06 False
EqualsStaticBenchmark - Duration of single invocation 352.16 ns 292.36 ns 0.83 0.08 False
GreaterThanOrEqualBenchmark - Duration of single invocation 364.87 ns 294.94 ns 0.81 0.09 False
XorBenchmark - Duration of single invocation 200.66 ns 128.92 ns 0.64 0.05 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.NegateBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 224.849689503024 < 275.814605282567.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 61.20362883172517 (T) = (0 -224.9936622392282) / Math.Sqrt((22.427642782356884 / (113)) + (10.542901622062677 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.23340396976217545 = (293.4970354195904 - 224.9936622392282) / 293.4970354195904 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 291.87435553286286 < 326.7021540178311.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.76778701252743 (T) = (0 -282.4061289179432) / Math.Sqrt((79.7478820169169 / (111)) + (26.952144833010752 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.1896316421154407 = (348.4910610961605 - 282.4061289179432) / 348.4910610961605 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 276.5931160703987 < 326.51901259434345.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 41.459545674717596 (T) = (0 -277.38977926820394) / Math.Sqrt((52.08269869837318 / (112)) + (20.912898544690588 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.1997397972584302 = (346.6244832841977 - 277.38977926820394) / 346.6244832841977 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.4103364659809 < 188.45497062517487.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 17.962616793076247 (T) = (0 -133.5234018130569) / Math.Sqrt((18.563768260990358 / (110)) + (126.26157563465621 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.32487443753917145 = (197.77565720717922 - 133.5234018130569) / 197.77565720717922 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 136.08297501660653 < 189.72956532485696.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 44.965752804095665 (T) = (0 -132.50194770343347) / Math.Sqrt((11.083454978484792 / (113)) + (20.43606531546122 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3318347259457088 = (198.30714472699032 - 132.50194770343347) / 198.30714472699032 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 201.01458012591985 < 255.69867286053162.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 51.99609142051257 (T) = (0 -203.440712956383) / Math.Sqrt((19.807652539292658 / (113)) + (14.826663782369804 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.24760745958336655 = (270.39171978463366 - 203.440712956383) / 270.39171978463366 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 282.82899391336963 < 328.073499643209.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 27.372045217860364 (T) = (0 -285.14664696758405) / Math.Sqrt((105.64035490704212 / (113)) + (45.90326478156041 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.18409861760833596 = (349.4866574827087 - 285.14664696758405) / 349.4866574827087 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 292.4141732739017 < 338.96744025975397.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 55.780398163780504 (T) = (0 -287.9541200677078) / Math.Sqrt((66.19936988589595 / (113)) + (10.015085423606372 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.19617922785567676 = (358.2317477309564 - 287.9541200677078) / 358.2317477309564 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 297.053777122638 < 347.88911440261893.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 66.73706011464073 (T) = (0 -299.03161073811725) / Math.Sqrt((47.243006334416144 / (110)) + (7.171497315037156 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.19288460171000232 = (370.49424576914686 - 299.03161073811725) / 370.49424576914686 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.56222198716247 < 189.31412320095214.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 170.87361061660366 (T) = (0 -129.68000800053125) / Math.Sqrt((12.520375774554651 / (113)) + (0.5037056102239849 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34597196201290387 = (198.27897348200509 - 129.68000800053125) / 198.27897348200509 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 274.665250197836 < 328.2734932949849.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 16.222618046137192 (T) = (0 -283.44984143578165) / Math.Sqrt((61.32782011931671 / (112)) + (155.45339645190845 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18672393804387502 = (348.5284452538987 - 283.44984143578165) / 348.5284452538987 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 274.3290062454582 < 326.72465688375564.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 51.74920881482966 (T) = (0 -275.80458067250765) / Math.Sqrt((70.34574868689461 / (113)) + (11.697902854617658 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2007636658961637 = (345.08513802961727 - 275.80458067250765) / 345.08513802961727 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 291.1581950352734 < 341.52776032181816.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.971190425650757 (T) = (0 -296.3347661317491) / Math.Sqrt((50.54205175689635 / (112)) + (61.49068366210443 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18378044220433265 = (363.05766420501976 - 296.3347661317491) / 363.05766420501976 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.89139929115098 < 188.849489013883.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.474867496478026 (T) = (0 -131.1125138808163) / Math.Sqrt((11.355522915756099 / (112)) + (12.357884971920964 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.34025042970364056 = (198.7307302404465 - 131.1125138808163) / 198.7307302404465 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 232.32172705415002 < 285.6680789791333.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.679688232516 (T) = (0 -234.41175192595807) / Math.Sqrt((27.72463497606844 / (114)) + (11.554078425818595 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.22842122011739882 = (303.8079299713566 - 234.41175192595807) / 303.8079299713566 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 288.9033214278558 < 338.7274135855433.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 52.48992039863075 (T) = (0 -289.15009918691345) / Math.Sqrt((41.154139960756865 / (112)) + (14.215094147760269 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.19536669710726765 = (359.35636537462676 - 289.15009918691345) / 359.35636537462676 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.99852547320273 < 164.59637175646552.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 82.88079984462239 (T) = (0 -104.19447969132302) / Math.Sqrt((6.9413836519308 / (113)) + (5.9992998657905705 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3927933358805801 = (171.59640341304126 - 104.19447969132302) / 171.59640341304126 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 139.5514698903231 < 190.31171484334288.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 62.28428253339281 (T) = (0 -133.88808695409278) / Math.Sqrt((12.373680133964998 / (112)) + (10.428033541380138 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3331462889245701 = (200.77579944508742 - 133.88808695409278) / 200.77579944508742 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.43450523900188 < 187.46990385966777.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 154.32711687074254 (T) = (0 -129.8289735218236) / Math.Sqrt((16.913992634001136 / (111)) + (0.4412390082175501 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.3450918679030543 = (198.23997772958649 - 129.8289735218236) / 198.23997772958649 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 309.34387407930114 < 360.4456408185259.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 63.243728333015845 (T) = (0 -310.3640940928383) / Math.Sqrt((69.03236450259948 / (111)) + (6.616392794350568 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.18756136127261616 = (382.01542774848485 - 310.3640940928383) / 382.01542774848485 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 287.55884707067486 < 340.8957282451132.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 47.165772421984556 (T) = (0 -291.60858107373747) / Math.Sqrt((80.73076990041872 / (113)) + (12.61967051901545 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.190489236155853 = (360.22817002329583 - 291.60858107373747) / 360.22817002329583 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 220.8029222651286 < 274.0271086731962.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 83.41730711114394 (T) = (0 -220.0289729049752) / Math.Sqrt((52.00257135332638 / (111)) + (2.5083036774465577 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.2433083052252396 = (290.77757087114566 - 220.0289729049752) / 290.77757087114566 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 184.3876583274786 < 235.9960346807357.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 70.3756205521971 (T) = (0 -181.3863308856144) / Math.Sqrt((31.328715355244192 / (113)) + (6.658279611549386 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.27366870940792415 = (249.729473636962 - 181.3863308856144) / 249.729473636962 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 43.53889496954854 < 106.52265431510835.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 170.96425654025464 (T) = (0 -44.12159728939536) / Math.Sqrt((3.7032296661338613 / (114)) + (1.2464784910213202 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.6056758363609663 = (111.89169053759662 - 44.12159728939536) / 111.89169053759662 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 105.40013333617 < 163.62866891672778.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 85.42751397563059 (T) = (0 -104.10557413174766) / Math.Sqrt((17.235268914344793 / (113)) + (4.726920505453024 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.39351378632934364 = (171.6536531006469 - 104.10557413174766) / 171.6536531006469 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 306.1455558503831 < 357.323613334751.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 75.09719317975367 (T) = (0 -307.3360733223766) / Math.Sqrt((40.97825392952452 / (113)) + (5.199291748139292 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.18669680261592692 = (377.886222888216 - 307.3360733223766) / 377.886222888216 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 274.204539641536 < 326.689858144733.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.447266490418 (T) = (0 -276.3090909182231) / Math.Sqrt((44.601748588897166 / (113)) + (28.755206129164296 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.201040651738763 = (345.8362324936185 - 276.3090909182231) / 345.8362324936185 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 292.35621765101797 < 343.56663816820156.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 89.77199665220557 (T) = (0 -292.11528571823686) / Math.Sqrt((50.0745020053963 / (114)) + (1.9165931581513844 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.1962069272867065 = (363.421004279334 - 292.11528571823686) / 363.421004279334 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 294.9363648669723 < 345.2154356758391.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 59.42013976504701 (T) = (0 -294.87935433904715) / Math.Sqrt((161.81805797583291 / (113)) + (0.46404066678592165 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1967953255777089 = (367.12853364696934 - 294.87935433904715) / 367.12853364696934 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.9151693627564 < 189.44664811851135.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 147.56351708677968 (T) = (0 -129.48616881264988) / Math.Sqrt((14.61317516141781 / (113)) + (0.8431771767126397 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3450088053526788 = (197.6914649705657 - 129.48616881264988) / 197.6914649705657 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ExclusiveOrOperatorBenchmark - Duration of single invocation 197.62 ns 128.56 ns 0.65 0.04 False
LessThanOrEqualBenchmark - Duration of single invocation 313.02 ns 242.45 ns 0.77 0.04 False
SquareRootBenchmark - Duration of single invocation 229.13 ns 158.59 ns 0.69 0.05 False
AllBitsSetBenchmark - Duration of single invocation 110.15 ns 43.38 ns 0.39 0.04 False
UnaryNegateOperatorBenchmark - Duration of single invocation 246.72 ns 176.23 ns 0.71 0.02 False
ConditionalSelectBenchmark - Duration of single invocation 249.75 ns 180.03 ns 0.72 0.09 False
OnesComplementBenchmark - Duration of single invocation 170.75 ns 103.66 ns 0.61 0.09 False
AndNotBenchmark - Duration of single invocation 203.93 ns 133.34 ns 0.65 0.07 False
AbsBenchmark - Duration of single invocation 260.26 ns 187.57 ns 0.72 0.03 False
MinBenchmark - Duration of single invocation 313.77 ns 247.09 ns 0.79 0.07 False
XorBenchmark - Duration of single invocation 195.82 ns 129.36 ns 0.66 0.10 False
BitwiseOrOperatorBenchmark - Duration of single invocation 197.54 ns 129.14 ns 0.65 0.02 False
OnesComplementOperatorBenchmark - Duration of single invocation 171.80 ns 109.97 ns 0.64 0.03 False
BitwiseOrBenchmark - Duration of single invocation 200.96 ns 134.17 ns 0.67 0.06 False
DivisionOperatorBenchmark - Duration of single invocation 317.68 ns 247.25 ns 0.78 0.04 False
BitwiseAndBenchmark - Duration of single invocation 198.31 ns 129.15 ns 0.65 0.04 False
SubtractionOperatorBenchmark - Duration of single invocation 302.08 ns 231.71 ns 0.77 0.13 False
AddOperatorBenchmark - Duration of single invocation 300.61 ns 231.60 ns 0.77 0.08 False
MultiplyOperatorBenchmark - Duration of single invocation 303.94 ns 241.66 ns 0.80 0.05 False
NegateBenchmark - Duration of single invocation 246.41 ns 177.01 ns 0.72 0.10 False
BitwiseAndOperatorBenchmark - Duration of single invocation 198.11 ns 129.41 ns 0.65 0.06 False
LessThanBenchmark - Duration of single invocation 306.61 ns 259.77 ns 0.85 0.08 False
GreaterThanBenchmark - Duration of single invocation 305.65 ns 240.58 ns 0.79 0.02 False
MaxBenchmark - Duration of single invocation 317.20 ns 251.40 ns 0.79 0.04 False
AddBenchmark - Duration of single invocation 303.90 ns 238.42 ns 0.78 0.04 False
GreaterThanOrEqualBenchmark - Duration of single invocation 307.24 ns 241.52 ns 0.79 0.10 False
MultiplyBenchmark - Duration of single invocation 304.23 ns 239.93 ns 0.79 0.05 False
DivideBenchmark - Duration of single invocation 315.15 ns 255.60 ns 0.81 0.07 False
EqualsStaticBenchmark - Duration of single invocation 309.44 ns 245.78 ns 0.79 0.06 False
SubtractBenchmark - Duration of single invocation 303.58 ns 240.09 ns 0.79 0.01 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.ExclusiveOrOperatorBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.5577580019001 < 187.58225283174775.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 106.8655741614289 (T) = (0 -129.71295870727488) / Math.Sqrt((12.732054093501153 / (113)) + (2.9524115324535627 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34477165082718275 = (197.96603561343 - 129.71295870727488) / 197.96603561343 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 242.4476593541741 < 296.0255886608744.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 49.80710277094718 (T) = (0 -246.24145436780032) / Math.Sqrt((33.14684485068373 / (114)) + (15.779111709739194 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.21660854850746405 = (314.32747178777004 - 246.24145436780032) / 314.32747178777004 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 158.58900456210768 < 216.12739000405173.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 81.67689530513123 (T) = (0 -159.5432844980057) / Math.Sqrt((14.427782979297522 / (112)) + (5.540390800729979 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.29728129715632756 = (227.03719689313274 - 159.5432844980057) / 227.03719689313274 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 43.37754750995944 < 106.67685470555041.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 254.0126846748297 (T) = (0 -44.03837720452344) / Math.Sqrt((3.9767730100820233 / (113)) + (0.36320897005261876 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.6066825852395348 = (111.96650733439637 - 44.03837720452344) / 111.96650733439637 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 176.23466114571576 < 233.29799369383343.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 87.04659495967663 (T) = (0 -176.33017465214004) / Math.Sqrt((14.755070567931858 / (112)) + (5.06814516155088 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2828866843144296 = (245.88885856005325 - 176.33017465214004) / 245.88885856005325 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 180.03406551078115 < 236.1295404099387.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 59.066236161627636 (T) = (0 -178.67661065956176) / Math.Sqrt((19.599358355149437 / (111)) + (12.724007799612728 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.2846541814276692 = (249.77655005541243 - 178.67661065956176) / 249.77655005541243 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.66052152080218 < 163.1131418685625.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 139.6959584467022 (T) = (0 -103.5375008198968) / Math.Sqrt((15.518138464505308 / (114)) + (1.0806119657748399 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.40002050686368007 = (172.5683994275656 - 103.5375008198968) / 172.5683994275656 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 133.3370409449905 < 191.68546280333408.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 137.59623497883794 (T) = (0 -133.27113521557789) / Math.Sqrt((19.970634542006742 / (110)) + (0.6372907273106587 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.3383314018644138 = (201.41674486457728 - 133.27113521557789) / 201.41674486457728 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 187.5667235687545 < 245.29880415988168.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 134.2115309254082 (T) = (0 -188.6447088329998) / Math.Sqrt((14.675738201642915 / (112)) + (1.4129495958831555 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.270749813981823 = (258.683113765154 - 188.6447088329998) / 258.683113765154 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 247.09262178486617 < 300.2216831178342.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 88.04203166129469 (T) = (0 -247.81860910981612) / Math.Sqrt((42.90606442749316 / (113)) + (2.7340523478841017 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22306534797617864 = (318.9696951529687 - 247.81860910981612) / 318.9696951529687 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.36476607060544 < 186.86993857032957.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 92.60105062965448 (T) = (0 -130.07945675344126) / Math.Sqrt((19.83917012459148 / (112)) + (3.2262716198389696 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.34253461179455325 = (197.8498930696465 - 130.07945675344126) / 197.8498930696465 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.14145759211908 < 187.82319977817878.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 183.3854823465796 (T) = (0 -129.44432145276824) / Math.Sqrt((12.497660848366449 / (111)) + (0.26961883595770086 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.34608016324091684 = (197.9513606657234 - 129.44432145276824) / 197.9513606657234 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 109.97002360354632 < 162.88143518829526.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 87.87902570194215 (T) = (0 -103.4591491321125) / Math.Sqrt((6.9512475281522885 / (114)) + (5.414608698128277 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.3973301470902148 = (171.66803455091605 - 103.4591491321125) / 171.66803455091605 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 134.16825635588205 < 187.79605544198535.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 87.0288588607612 (T) = (0 -130.45652544869498) / Math.Sqrt((14.431624683037 / (113)) + (4.802464839820742 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34217348394890096 = (198.31448302178396 - 130.45652544869498) / 198.31448302178396 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 247.25083027680847 < 299.6446739810791.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 116.27213219600887 (T) = (0 -246.11152771076817) / Math.Sqrt((26.96566238525514 / (111)) + (1.2992828122057172 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.22389257208247182 = (317.1101304508077 - 246.11152771076817) / 317.1101304508077 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.15385529435264 < 188.80551630657789.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 181.75715159754364 (T) = (0 -129.32166010437692) / Math.Sqrt((10.693271491220472 / (112)) + (0.4608027814068801 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3458884539192877 = (197.70582078736098 - 129.32166010437692) / 197.70582078736098 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 231.71160734303518 < 286.2178110911257.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 40.875024094955656 (T) = (0 -233.5216488559739) / Math.Sqrt((64.33362190634648 / (112)) + (22.751724784024905 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.22808258452349225 = (302.5215446289938 - 233.5216488559739) / 302.5215446289938 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 231.59952920287577 < 288.21994491665475.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 55.35311405327714 (T) = (0 -232.26877649891497) / Math.Sqrt((56.59165717755725 / (113)) + (11.68227333291397 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.23540506996916455 = (303.78016826445315 - 232.26877649891497) / 303.78016826445315 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 241.65688227572642 < 286.0356911299152.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 47.37941618350363 (T) = (0 -231.93776219335783) / Math.Sqrt((49.463007848381544 / (113)) + (17.654975463473928 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.23266559573639284 = (302.2642551990655 - 231.93776219335783) / 302.2642551990655 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 177.01068931258342 < 235.42706881091698.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 66.92858302698494 (T) = (0 -180.34774565017318) / Math.Sqrt((26.14942882190789 / (113)) + (8.641987400828734 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2797694869692 = (250.40281185984796 - 180.34774565017318) / 250.40281185984796 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.40565445739918 < 188.32350662567274.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 77.75099440751248 (T) = (0 -130.312769026254) / Math.Sqrt((18.92920377846812 / (114)) + (6.016913096102261 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.3433095595484502 = (198.43865693651495 - 130.312769026254) / 198.43865693651495 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 259.7697943742324 < 292.41169947553504.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.54011391581698 (T) = (0 -244.99320360431398) / Math.Sqrt((41.72307565124633 / (113)) + (42.395785592618296 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2111171447796796 = (310.5571403702162 - 244.99320360431398) / 310.5571403702162 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 240.57754650091653 < 291.1488498739088.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 57.0977936509265 (T) = (0 -240.1091985461614) / Math.Sqrt((26.348183919908838 / (111)) + (12.340120123770342 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.22387479008374833 = (309.36915265524044 - 240.1091985461614) / 309.36915265524044 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 251.39744626026598 < 302.49457063841334.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 102.50837024617984 (T) = (0 -249.44894718857958) / Math.Sqrt((30.49785358299341 / (112)) + (1.9589785227404473 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2194730957966577 = (319.5904533786491 - 249.44894718857958) / 319.5904533786491 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 238.42342762775968 < 287.28646215255134.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 37.838174556586345 (T) = (0 -242.06871844082863) / Math.Sqrt((41.29710566227717 / (112)) + (21.235700598629826 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.20520518488810272 = (304.5675611343141 - 242.06871844082863) / 304.5675611343141 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 241.52213368440505 < 296.3430378656335.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 90.71814182289086 (T) = (0 -243.0351255723568) / Math.Sqrt((53.936038945176435 / (112)) + (1.175729435904667 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.22416200897660332 = (313.2549944502881 - 243.0351255723568) / 313.2549944502881 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 239.92877832004123 < 287.1693154494689.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 41.51219345542198 (T) = (0 -244.2459735431065) / Math.Sqrt((35.7774501061729 / (112)) + (17.751780122730935 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.19741928072251821 = (304.32574279006775 - 244.2459735431065) / 304.32574279006775 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 255.60194424135432 < 301.01051927231845.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 51.02529023299689 (T) = (0 -255.30421990252626) / Math.Sqrt((45.09178007884132 / (113)) + (11.33972083397137 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.19836947780794884 = (318.4811616259312 - 255.30421990252626) / 318.4811616259312 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 245.78376382760834 < 293.32070592126206.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 80.06938502949995 (T) = (0 -240.84566680260392) / Math.Sqrt((41.58497300222105 / (113)) + (3.988410096921009 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22548296362116194 = (310.9623875139649 - 240.84566680260392) / 310.9623875139649 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 240.08757702454167 < 287.81700966746894.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 39.30639610101278 (T) = (0 -242.74058087073544) / Math.Sqrt((30.55472441130132 / (112)) + (21.510747070449845 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.20134321827316515 = (303.9360416446826 - 242.74058087073544) / 303.9360416446826 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

performanceautofiler bot commented Dec 6, 2022

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.IO.Tests.StreamReaderReadToEndTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadToEnd - Duration of single invocation 334.09 ms 246.69 ms 0.74 0.02 False
ReadToEnd - Duration of single invocation 336.38 ms 254.61 ms 0.76 0.02 False
ReadToEnd - Duration of single invocation 330.58 ms 245.96 ms 0.74 0.02 False
ReadToEnd - Duration of single invocation 329.11 ms 255.65 ms 0.78 0.02 False
ReadToEnd - Duration of single invocation 345.75 ms 251.93 ms 0.73 0.02 False
ReadToEnd - Duration of single invocation 334.17 ms 247.74 ms 0.74 0.03 False
ReadToEnd - Duration of single invocation 326.27 ms 252.70 ms 0.77 0.02 False
ReadToEnd - Duration of single invocation 334.57 ms 256.96 ms 0.77 0.02 False

graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1])


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 246.69146130769232 < 316.6389316097115.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 47.70710962016496 (T) = (0 -248523709.56737888) / Math.Sqrt((27433134695607.234 / (299)) + (27635665467926.188 / (9))) is greater than 1.9677467375895035 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (9) - 2, .975) and 0.2544921823915309 = (333361641.14901376 - 248523709.56737888) / 333361641.14901376 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [   9,   32])

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 254.6108498 < 317.9388670675.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 82.69093465937024 (T) = (0 -250000871.1241026) / Math.Sqrt((22427735285026.652 / (299)) + (9494906441795.459 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2508184110690895 = (333698631.7040389 - 250000871.1241026) / 333698631.7040389 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048])

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 245.95623069230768 < 312.33443856923077.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 20.402085723105483 (T) = (0 -253275370.10871792) / Math.Sqrt((26535028924707.066 / (299)) + (154722127050190.38 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.24113670848039395 = (333756254.8341743 - 253275370.10871792) / 333756254.8341743 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 129, 1024])

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 255.64735019999998 < 313.9898343596154.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 50.73447457890066 (T) = (0 -251702782.48474354) / Math.Sqrt((21497883943288.1 / (299)) + (25096761582975.29 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.24463322423770195 = (333219292.3507009 - 251702782.48474354) / 333219292.3507009 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [   0, 1024])

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 251.932941 < 316.23804247625.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 46.73892300726141 (T) = (0 -251063806.4657692) / Math.Sqrt((31107074840907.234 / (299)) + (30348743371223.094 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2480215914244838 = (333871030.87356335 - 251063806.4657692) / 333871030.87356335 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [   1,    8])

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 247.7407334 < 314.5109077756731.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 101.16636736188 (T) = (0 -247196422.4532051) / Math.Sqrt((31987386709799.504 / (299)) + (6216760358368.733 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2589001706988154 = (333553473.7422587 - 247196422.4532051) / 333553473.7422587 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [  33,  128])

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 252.70390015 < 311.62714807692305.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 40.79650859876943 (T) = (0 -254615055.52935895) / Math.Sqrt((32609733588155.008 / (299)) + (36723421469898.89 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.23755910705854721 = (333947271.04296416 - 254615055.52935895) / 333947271.04296416 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [   0,    0])

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 256.9605502 < 313.1968697517949.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 48.63245791000109 (T) = (0 -250593745.07211536) / Math.Sqrt((30983761628465.44 / (299)) + (28129672187516.797 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.24892870735166023 = (333648413.3064133 - 250593745.07211536) / 333648413.3064133 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Collections.Sort<BigStruct>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Array_ComparerStruct - Duration of single invocation 560.69 μs 468.85 μs 0.84 0.05 False
Array_Comparison - Duration of single invocation 535.93 μs 459.39 μs 0.86 0.02 False
Array - Duration of single invocation 533.06 μs 436.31 μs 0.82 0.04 False
Array_ComparerClass - Duration of single invocation 543.10 μs 448.78 μs 0.83 0.04 False
List - Duration of single invocation 549.61 μs 438.95 μs 0.80 0.02 False

graph
graph
graph
graph
graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Sort&lt;BigStruct&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.Sort<BigStruct>.Array_ComparerStruct(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 468.8512800533333 < 532.8918051782141.
IsChangePoint: Marked as a change because one of 10/22/2022 11:54:51 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 82.26839676847098 (T) = (0 -471832.30743178754) / Math.Sqrt((348920075.17274946 / (299)) + (5621506.203529575 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.18651224976724332 = (580011.5702993511 - 471832.30743178754) / 580011.5702993511 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;BigStruct&gt;.Array_Comparison(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 459.3947692307694 < 512.7453712500768.
IsChangePoint: Marked as a change because one of 10/23/2022 1:14:54 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 54.87144044890591 (T) = (0 -446072.42860161175) / Math.Sqrt((257458883.33242527 / (299)) + (28997431.554172248 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.19260505567953853 = (552483.5543490375 - 446072.42860161175) / 552483.5543490375 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;BigStruct&gt;.Array(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 436.3133000142857 < 503.43521000158324.
IsChangePoint: Marked as a change because one of 10/11/2022 10:51:47 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.07598732959257 (T) = (0 -441382.93926891574) / Math.Sqrt((2519572896.0437956 / (299)) + (32752471.30504947 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.21374122250113506 = (561371.080235162 - 441382.93926891574) / 561371.080235162 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;BigStruct&gt;.Array_ComparerClass(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 448.78154290000003 < 515.710305673.
IsChangePoint: Marked as a change because one of 10/23/2022 1:14:54 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.32476451925963 (T) = (0 -451575.78201762633) / Math.Sqrt((264818051.99314246 / (299)) + (61715132.570114814 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.1839782779942776 = (553386.9624299776 - 451575.78201762633) / 553386.9624299776 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;BigStruct&gt;.List(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 438.94943073846156 < 512.8567400271427.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.013045676929604 (T) = (0 -446147.0863152747) / Math.Sqrt((2444673752.662829 / (299)) + (118108939.07664078 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2004140375960663 = (557972.6349546526 - 446147.0863152747) / 557972.6349546526 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Numerics.Tests.Perf_Matrix4x4

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
DecomposeBenchmark - Duration of single invocation 1.31 μs 1.05 μs 0.80 0.09 False

graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 1.0512035773087398 < 1.2110880383168938.
IsChangePoint: Marked as a change because one of 10/10/2022 9:53:50 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 37.27707496737369 (T) = (0 -1068.1576780414985) / Math.Sqrt((13308.11209045906 / (299)) + (132.20185848137433 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.20958429837560938 = (1351.3872204794486 - 1068.1576780414985) / 1351.3872204794486 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Text.Tests.Perf_StringBuilder

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Append_Memory - Duration of single invocation 8.54 μs 7.12 μs 0.83 0.04 False
ToString_SingleSegment - Duration of single invocation 432.29 ns 350.90 ns 0.81 0.06 False
Insert_Strings - Duration of single invocation 14.40 μs 13.05 μs 0.91 0.05 False
Append_Strings - Duration of single invocation 3.20 ms 2.17 ms 0.68 0.02 False
AppendLine_Strings - Duration of single invocation 5.54 μs 5.04 μs 0.91 0.02 False
Append_NonEmptySpan - Duration of single invocation 7.15 μs 5.91 μs 0.83 0.02 False
ToString_MultipleSegments - Duration of single invocation 902.96 ns 685.91 ns 0.76 0.03 False
ctor_string - Duration of single invocation 536.53 ns 477.72 ns 0.89 0.04 False
Append_Strings - Duration of single invocation 4.58 μs 3.93 μs 0.86 0.01 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Text.Tests.Perf_StringBuilder.Append_Memory


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 7.12257310524072 < 8.144720502850532.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 27.558334160512672 (T) = (0 -7232.495045461261) / Math.Sqrt((36973.89864771205 / (299)) + (24514.066336849166 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.16202748867011582 = (8630.94546381134 - 7232.495045461261) / 8630.94546381134 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length: 100)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 350.8964613350746 < 410.1533203681788.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 41.736957282323345 (T) = (0 -351.98216229359457) / Math.Sqrt((75.06685955328767 / (299)) + (38.19641296639482 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.19305414421060646 = (436.190556985101 - 351.98216229359457) / 436.190556985101 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.Insert_Strings

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 13.04713449612403 < 13.408631948373728.
IsChangePoint: Marked as a change because one of 10/11/2022 5:13:36 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.97690584367443 (T) = (0 -12931.06429329828) / Math.Sqrt((107356.74178324499 / (299)) + (20639.297482066762 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.0899862649357247 = (14209.74628738427 - 12931.06429329828) / 14209.74628738427 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1000)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 2.17083426171875 < 3.0065136310089278.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 126.55621547564485 (T) = (0 -2152644.127571829) / Math.Sqrt((1643627826.99692 / (299)) + (611433642.0137707 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.32429352257657146 = (3185768.0805135807 - 2152644.127571829) / 3185768.0805135807 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.AppendLine_Strings

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 5.043357779926929 < 5.273398024183939.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 33.831450017086866 (T) = (0 -4961.222720296379) / Math.Sqrt((6230.2454961107105 / (299)) + (3449.8077853566983 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.11537776187610838 = (5608.295277335723 - 4961.222720296379) / 5608.295277335723 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.Append_NonEmptySpan

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 5.911105827306178 < 6.8094563739844665.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 51.68718152221683 (T) = (0 -5912.078807060692) / Math.Sqrt((25655.629943325584 / (299)) + (6329.052599328947 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.1898763248915899 = (7297.7484657136365 - 5912.078807060692) / 7297.7484657136365 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.ToString_MultipleSegments(length: 100)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 685.9117709618675 < 857.3737107885278.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 40.120249257416724 (T) = (0 -684.0167010401004) / Math.Sqrt((164.29381865839483 / (299)) + (317.3210446363849 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.24995491978911105 = (911.9674524733588 - 684.0167010401004) / 911.9674524733588 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.ctor_string(length: 100)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 477.7197896818764 < 510.2951068622565.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 26.806817689480443 (T) = (0 -462.8337055204147) / Math.Sqrt((106.71133310565432 / (299)) + (92.23742046452382 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.15202069353735556 = (545.8077832714231 - 462.8337055204147) / 545.8077832714231 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 3.9349622829020707 < 4.3198296798528535.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 39.610554827861094 (T) = (0 -3894.2182034467573) / Math.Sqrt((3624.061733471046 / (299)) + (2687.48991076099 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.1456409302713828 = (4558.058012638335 - 3894.2182034467573) / 4558.058012638335 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
MaxBenchmark - Duration of single invocation 379.57 ns 310.72 ns 0.82 0.07 False
MultiplyBenchmark - Duration of single invocation 372.85 ns 280.87 ns 0.75 0.10 False
BitwiseAndOperatorBenchmark - Duration of single invocation 197.58 ns 134.54 ns 0.68 0.09 False
BitwiseOrBenchmark - Duration of single invocation 198.23 ns 136.17 ns 0.69 0.07 False
SubtractBenchmark - Duration of single invocation 339.83 ns 287.97 ns 0.85 0.07 False
AddOperatorBenchmark - Duration of single invocation 351.32 ns 275.60 ns 0.78 0.11 False
BitwiseAndBenchmark - Duration of single invocation 197.77 ns 129.34 ns 0.65 0.09 False
MinBenchmark - Duration of single invocation 373.98 ns 310.44 ns 0.83 0.05 False
MultiplyOperatorBenchmark - Duration of single invocation 352.33 ns 274.20 ns 0.78 0.09 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 198.59 ns 129.42 ns 0.65 0.08 False
OnesComplementBenchmark - Duration of single invocation 171.63 ns 101.96 ns 0.59 0.10 False
DivideBenchmark - Duration of single invocation 358.11 ns 293.96 ns 0.82 0.02 False
OnesComplementOperatorBenchmark - Duration of single invocation 171.73 ns 104.40 ns 0.61 0.12 False
GreaterThanOrEqualBenchmark - Duration of single invocation 361.89 ns 296.66 ns 0.82 0.07 False
LessThanOrEqualBenchmark - Duration of single invocation 366.95 ns 297.47 ns 0.81 0.05 False
UnaryNegateOperatorBenchmark - Duration of single invocation 298.57 ns 218.69 ns 0.73 0.06 False
BitwiseOrOperatorBenchmark - Duration of single invocation 197.56 ns 129.42 ns 0.66 0.03 False
DivisionOperatorBenchmark - Duration of single invocation 355.13 ns 284.57 ns 0.80 0.06 False
AddBenchmark - Duration of single invocation 342.86 ns 279.22 ns 0.81 0.09 False
NegateBenchmark - Duration of single invocation 289.05 ns 225.13 ns 0.78 0.06 False
AndNotBenchmark - Duration of single invocation 203.23 ns 137.16 ns 0.67 0.03 False
AllBitsSetBenchmark - Duration of single invocation 110.95 ns 44.54 ns 0.40 0.12 False
ConditionalSelectBenchmark - Duration of single invocation 245.76 ns 183.45 ns 0.75 0.05 False
SquareRootBenchmark - Duration of single invocation 298.87 ns 231.25 ns 0.77 0.07 False
XorBenchmark - Duration of single invocation 200.43 ns 128.69 ns 0.64 0.06 False
AbsBenchmark - Duration of single invocation 120.66 ns 52.99 ns 0.44 0.09 False
LessThanBenchmark - Duration of single invocation 359.10 ns 289.75 ns 0.81 0.09 False
EqualsStaticBenchmark - Duration of single invocation 359.14 ns 290.22 ns 0.81 0.07 False
GreaterThanBenchmark - Duration of single invocation 357.74 ns 288.21 ns 0.81 0.02 False

graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt32>.MaxBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 310.71902758398625 < 360.3353340596426.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 47.26630041224387 (T) = (0 -311.673386317284) / Math.Sqrt((56.03289955002224 / (111)) + (16.72738632848815 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.18286435923458882 = (381.4218481834172 - 311.673386317284) / 381.4218481834172 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 280.87465565648165 < 327.96449994897034.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 43.698688882612956 (T) = (0 -281.55932161779606) / Math.Sqrt((81.11828983967034 / (112)) + (16.341519744135077 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.19247175831108382 = (348.66808005243865 - 281.55932161779606) / 348.66808005243865 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 134.5431452666025 < 188.5150541383575.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 17.8077511854384 (T) = (0 -133.58566893577074) / Math.Sqrt((18.46930932651121 / (110)) + (130.3305191463056 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.3263006852514781 = (198.28678167148726 - 133.58566893577074) / 198.28678167148726 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 136.16664815147257 < 188.3910441952155.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 82.35031802271304 (T) = (0 -129.72685678750761) / Math.Sqrt((16.43766871538569 / (111)) + (5.526702455698295 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.3470015249720192 = (198.6633380452364 - 129.72685678750761) / 198.6633380452364 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 287.9712161758854 < 327.41908048966775.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 37.43260331236674 (T) = (0 -284.6150457326146) / Math.Sqrt((65.53269546950409 / (111)) + (22.545178044583952 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.1815574473267086 = (347.7520136300002 - 284.6150457326146) / 347.7520136300002 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 275.60316418501554 < 329.2432566578838.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.2623430318971 (T) = (0 -278.30417945441866) / Math.Sqrt((63.49993453889705 / (112)) + (47.630508712294656 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.1973128901984697 = (346.7156455561261 - 278.30417945441866) / 346.7156455561261 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.34076766446165 < 188.1983133286226.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.34878126954969 (T) = (0 -132.22724115529968) / Math.Sqrt((19.884897534888925 / (113)) + (45.06950029753216 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3318555947056831 = (197.90219016659088 - 132.22724115529968) / 197.90219016659088 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 310.44482408696587 < 355.88033513740356.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 67.46315066563334 (T) = (0 -307.83704930362126) / Math.Sqrt((56.57957914187604 / (113)) + (6.039084852005463 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.18721002161442685 = (378.7411969757196 - 307.83704930362126) / 378.7411969757196 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 274.20429296542164 < 328.1861665168224.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 60.979266178279204 (T) = (0 -275.4191832168549) / Math.Sqrt((66.97719044975996 / (113)) + (7.466685210200946 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2039715665674639 = (345.9916400589186 - 275.4191832168549) / 345.9916400589186 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.4219448079391 < 189.5975144813001.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 64.10852642090995 (T) = (0 -130.4291322117763) / Math.Sqrt((18.0646362546084 / (113)) + (9.750473718411289 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3436714560870009 = (198.72536920939643 - 130.4291322117763) / 198.72536920939643 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 101.96243883438419 < 162.84404552074653.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 50.1417293366877 (T) = (0 -103.91227899161906) / Math.Sqrt((12.264250058050967 / (113)) + (17.36301428548955 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3959189945627028 = (172.01712693547856 - 103.91227899161906) / 172.01712693547856 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 293.9616634311772 < 339.9006913493791.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 32.602418012423286 (T) = (0 -296.42832920261594) / Math.Sqrt((53.59245155210258 / (113)) + (29.390973114505517 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.1753919297748862 = (359.4778415419734 - 296.42832920261594) / 359.4778415419734 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 104.40118456850716 < 162.42393184631362.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 68.46011944478539 (T) = (0 -102.37483303086542) / Math.Sqrt((15.674959270019498 / (113)) + (9.066914894133015 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.4060820512233744 = (172.37201408332737 - 102.37483303086542) / 172.37201408332737 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 296.6604401427619 < 343.37016820671965.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.70647128851858 (T) = (0 -297.32412204473974) / Math.Sqrt((59.91642006792462 / (113)) + (49.525781308034524 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1895942316967042 = (366.8830278284318 - 297.32412204473974) / 366.8830278284318 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 297.468014302783 < 348.2448686745979.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 69.24072799578879 (T) = (0 -299.3498275702441) / Math.Sqrt((38.46638985344387 / (110)) + (6.923814772938587 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.191016882902164 = (370.03223088775735 - 299.3498275702441) / 370.03223088775735 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 218.69023569780063 < 272.4041026563714.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 99.70401592911891 (T) = (0 -219.32031168860627) / Math.Sqrt((43.4208869565284 / (111)) + (1.1158773353503597 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.24376608579082693 = (290.0164982920121 - 219.32031168860627) / 290.0164982920121 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.42306759447547 < 191.1090959273551.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 153.27263567650576 (T) = (0 -129.14484971413202) / Math.Sqrt((16.885531848703874 / (112)) + (0.5643524686880307 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3507476723605501 = (198.91318708656243 - 129.14484971413202) / 198.91318708656243 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 284.5717321078133 < 337.4917675292897.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.72378449886538 (T) = (0 -286.99779032440836) / Math.Sqrt((89.30798912807113 / (113)) + (6.7949093434720425 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.19876082354105618 = (358.19240840517534 - 286.99779032440836) / 358.19240840517534 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 279.2191138599224 < 330.0910197637724.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.913141436075225 (T) = (0 -284.19691552337184) / Math.Sqrt((81.46622289628525 / (113)) + (40.061636596675 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.18622729931977539 = (349.23377902185024 - 284.19691552337184) / 349.23377902185024 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 225.13416992099383 < 279.8395718970916.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 54.174462038040936 (T) = (0 -225.50744045876803) / Math.Sqrt((31.843630394159977 / (113)) + (13.185311349396358 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2330734103618279 = (294.0404512055842 - 225.50744045876803) / 294.0404512055842 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 137.16372015170361 < 191.07364297965512.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 100.85596859263487 (T) = (0 -133.66559371473735) / Math.Sqrt((12.379129839855976 / (112)) + (3.4623477203837427 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3377262605497588 = (201.82831622720576 - 133.66559371473735) / 201.82831622720576 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 44.53868886426593 < 105.67229655690444.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 157.35336456292268 (T) = (0 -44.15141909286949) / Math.Sqrt((11.819370031195483 / (114)) + (0.8641045840754881 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.6084348351580978 = (112.75624865837084 - 44.15141909286949) / 112.75624865837084 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 183.45276804806696 < 234.75997505531606.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 61.82150792159428 (T) = (0 -179.43993663773145) / Math.Sqrt((33.29226390696683 / (113)) + (9.751459308643657 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2796552727301509 = (249.10286678687837 - 179.43993663773145) / 249.10286678687837 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 231.2473334640823 < 279.54382918870084.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 42.49740541084089 (T) = (0 -228.80980885937885) / Math.Sqrt((34.43300222752689 / (113)) + (21.768311308785865 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.22635530060014847 = (295.7556731622102 - 228.80980885937885) / 295.7556731622102 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.6915134691032 < 190.37170009624393.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 155.96517520865098 (T) = (0 -129.58967913984347) / Math.Sqrt((10.130440723317507 / (113)) + (1.0445689826598863 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3465104117107214 = (198.3041221499589 - 129.58967913984347) / 198.3041221499589 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 52.99487206938476 < 115.40593492142969.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 98.85102218702309 (T) = (0 -53.7492537989685) / Math.Sqrt((9.174528487329793 / (114)) + (3.8821163025652905 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.5573409159665159 = (121.42358699432619 - 53.7492537989685) / 121.42358699432619 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 289.74825353612476 < 341.22541870008746.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 40.56722563830906 (T) = (0 -292.43379415265537) / Math.Sqrt((233.48467480118154 / (112)) + (11.458807387567624 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.19957555898980672 = (365.3484066323398 - 292.43379415265537) / 365.3484066323398 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 290.21551079528376 < 342.034676271267.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 80.99211202494735 (T) = (0 -292.00882642740027) / Math.Sqrt((60.216869539064355 / (114)) + (2.338382340084953 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.19492828717021524 = (362.7115718685539 - 292.00882642740027) / 362.7115718685539 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt32&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 288.2063311525812 < 339.38343491054735.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 55.169914395958386 (T) = (0 -291.100745109489) / Math.Sqrt((27.240055624665892 / (112)) + (12.90086670942629 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1900723670018272 = (359.41574685123226 - 291.100745109489) / 359.41574685123226 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

performanceautofiler bot commented Dec 6, 2022

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Collections.Sort<IntStruct>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Array_Comparison - Duration of single invocation 486.57 μs 397.64 μs 0.82 0.01 False
List - Duration of single invocation 465.44 μs 387.93 μs 0.83 0.05 False
Array - Duration of single invocation 468.64 μs 379.20 μs 0.81 0.03 False
Array_ComparerClass - Duration of single invocation 489.55 μs 395.39 μs 0.81 0.01 False
Array_ComparerStruct - Duration of single invocation 516.42 μs 418.16 μs 0.81 0.03 False

graph
graph
graph
graph
graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Sort&lt;IntStruct&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.Sort<IntStruct>.Array_Comparison(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 397.6380800133333 < 463.5298176638333.
IsChangePoint: Marked as a change because one of 10/22/2022 11:54:51 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 52.45344016306236 (T) = (0 -396945.0655581612) / Math.Sqrt((196636809.26613823 / (299)) + (28424235.3157574 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.1982162630076223 = (495077.4719466963 - 396945.0655581612) / 495077.4719466963 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;IntStruct&gt;.List(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 387.92904002666666 < 444.8510035782142.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.75759044405802 (T) = (0 -381353.34661615756) / Math.Sqrt((2114441784.762287 / (299)) + (11433897.77945485 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2255846823417505 = (492440.345536204 - 381353.34661615756) / 492440.345536204 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;IntStruct&gt;.Array(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 379.19721430000004 < 452.53073027304754.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 40.80037707680096 (T) = (0 -379738.02391299634) / Math.Sqrt((2277870558.951148 / (299)) + (2514050.6348612 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.23160328425995466 = (494195.27196608257 - 379738.02391299634) / 494195.27196608257 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;IntStruct&gt;.Array_ComparerClass(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 395.3853857142857 < 469.8789046413333.
IsChangePoint: Marked as a change because one of 10/22/2022 11:54:51 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 65.43840888893222 (T) = (0 -394395.5962282711) / Math.Sqrt((184830907.10425383 / (299)) + (17388040.90324928 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.20301481595080373 = (494859.38273593533 - 394395.5962282711) / 494859.38273593533 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Sort&lt;IntStruct&gt;.Array_ComparerStruct(Size: 512)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 418.15511997333346 < 489.4973293665833.
IsChangePoint: Marked as a change because one of 10/22/2022 11:54:51 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 66.57166919293181 (T) = (0 -418113.0416284323) / Math.Sqrt((234035567.6380864 / (299)) + (16805182.46364996 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.19992986610845603 = (522595.4874664912 - 418113.0416284323) / 522595.4874664912 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.IO.Tests.Perf_FileStream

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Read - Duration of single invocation 2.82 ms 2.18 ms 0.77 0.04 False
Write - Duration of single invocation 3.00 ms 2.64 ms 0.88 0.02 False
Read - Duration of single invocation 2.84 ms 2.21 ms 0.78 0.04 False

graph
graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.IO.Tests.Perf_FileStream.Read(fileSize: 1048576, userBufferSize: 512, options: Asynchronous)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 2.1767520845238093 < 2.6849481055059514.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 41.29925562361848 (T) = (0 -2203248.543183461) / Math.Sqrt((2576593389.344623 / (299)) + (2466496452.065252 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.23046478734574008 = (2863089.962555548 - 2203248.543183461) / 2863089.962555548 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.Perf_FileStream.Write(fileSize: 1048576, userBufferSize: 512, options: Asynchronous)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 2.640168154017857 < 2.869288047539682.
IsChangePoint: Marked as a change because one of 9/26/2022 8:26:31 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 13.863435132073064 (T) = (0 -2703366.298929716) / Math.Sqrt((2113743389.5874565 / (299)) + (4502301117.630321 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.09882676948664415 = (2999829.785655901 - 2703366.298929716) / 2999829.785655901 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.IO.Tests.Perf_FileStream.Read(fileSize: 1048576, userBufferSize: 512, options: None)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 2.2106749916666666 < 2.689765960528273.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 69.2713163799904 (T) = (0 -2204240.775497449) / Math.Sqrt((3288889108.23263 / (299)) + (807944865.2639756 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.23141591257452138 = (2867924.0327248783 - 2204240.775497449) / 2867924.0327248783 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Tests.Perf_Guid

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ctor_bytes - Duration of single invocation 128.59 ns 104.66 ns 0.81 0.08 False
TryWriteBytes - Duration of single invocation 77.25 ns 54.24 ns 0.70 0.09 False

graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Guid.ctor_bytes


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 104.66358516910317 < 122.92888701925389.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 46.89886632293288 (T) = (0 -104.21468965037582) / Math.Sqrt((142.0118552494112 / (299)) + (0.5907587962758086 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.24747783520204727 = (138.4872028033311 - 104.21468965037582) / 138.4872028033311 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Tests.Perf_Guid.TryWriteBytes

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 54.23843396506574 < 73.89420197020408.
IsChangePoint: Marked as a change because one of 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 48.11713216409455 (T) = (0 -52.67766449596619) / Math.Sqrt((75.01011970441299 / (299)) + (0.8733852407369049 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.34692131564536377 = (80.66051726680004 - 52.67766449596619) / 80.66051726680004 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ConvertLongToDoubleBenchmark - Duration of single invocation 220.03 ns 149.74 ns 0.68 0.14 False
FloorFloatBenchmark - Duration of single invocation 260.67 ns 194.53 ns 0.75 0.03 False
CeilingFloatBenchmark - Duration of single invocation 260.85 ns 195.72 ns 0.75 0.06 False
ConvertFloatToIntBenchmark - Duration of single invocation 262.77 ns 194.56 ns 0.74 0.10 False
ConvertDoubleToLongBenchmark - Duration of single invocation 228.09 ns 158.05 ns 0.69 0.05 False
ConvertIntToFloatBenchmark - Duration of single invocation 288.45 ns 193.50 ns 0.67 0.07 False
CeilingDoubleBenchmark - Duration of single invocation 224.87 ns 155.82 ns 0.69 0.01 False
FloorDoubleBenchmark - Duration of single invocation 221.59 ns 155.89 ns 0.70 0.08 False
ConvertULongToDoubleBenchmark - Duration of single invocation 219.32 ns 151.02 ns 0.69 0.03 False
ConvertDoubleToULongBenchmark - Duration of single invocation 226.75 ns 156.05 ns 0.69 0.16 False
ConvertFloatToUIntBenchmark - Duration of single invocation 275.05 ns 206.08 ns 0.75 0.06 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertLongToDoubleBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 149.7426439129286 < 209.26130581191296.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 70.75982504183546 (T) = (0 -152.14356241691357) / Math.Sqrt((22.593557504471395 / (113)) + (6.570982412905036 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.3096426479855015 = (220.38377946284018 - 152.14356241691357) / 220.38377946284018 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.FloorFloatBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 194.52603235498609 < 249.39491523479933.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 41.34899092023501 (T) = (0 -198.5258699360824) / Math.Sqrt((13.48610054351077 / (113)) + (23.452883145000623 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.24641036480339285 = (263.4402872118698 - 198.5258699360824) / 263.4402872118698 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingFloatBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 195.71728327629788 < 249.19901605705192.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 50.21478109620311 (T) = (0 -197.1784181025604) / Math.Sqrt((23.12202353107847 / (113)) + (15.72121697511238 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.25342861216703527 = (264.11194068781595 - 197.1784181025604) / 264.11194068781595 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToIntBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 194.55696458411947 < 249.75844515516584.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 63.39772453239644 (T) = (0 -196.49000745995542) / Math.Sqrt((45.424001460047236 / (114)) + (7.460475612286684 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.25660338619773737 = (264.3138316906837 - 196.49000745995542) / 264.3138316906837 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertDoubleToLongBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 158.05126988404615 < 212.7036214225337.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 92.95775044433262 (T) = (0 -156.82796839283753) / Math.Sqrt((19.212913934406743 / (111)) + (3.6314065001867757 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.3026732080209578 = (224.89881386566734 - 156.82796839283753) / 224.89881386566734 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertIntToFloatBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 193.50299328281588 < 242.28649228025574.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 79.02285020206408 (T) = (0 -188.3487604870658) / Math.Sqrt((37.52231390786517 / (111)) + (4.197064491192926 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.26751596989668336 = (257.13701971154137 - 188.3487604870658) / 257.13701971154137 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingDoubleBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 155.8208876226317 < 212.6335644995623.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 81.5649624333484 (T) = (0 -157.56696505575405) / Math.Sqrt((8.946959674488635 / (111)) + (5.760851430550385 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.29551996519827545 = (223.6642023504629 - 157.56696505575405) / 223.6642023504629 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.FloorDoubleBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 155.8853560221506 < 210.76146655505752.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 73.13738373172794 (T) = (0 -157.13327382989465) / Math.Sqrt((23.58287980029642 / (112)) + (6.2919526847443406 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.29899750432824135 = (224.15508475375188 - 157.13327382989465) / 224.15508475375188 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertULongToDoubleBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 151.01978338845697 < 208.6212431462168.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 141.91257171939878 (T) = (0 -150.86781921826903) / Math.Sqrt((15.004391723108023 / (113)) + (1.0856383842326311 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.31605643520680865 = (220.58518711830845 - 150.86781921826903) / 220.58518711830845 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertDoubleToULongBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 156.05417779715626 < 215.20399805039855.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 47.96535948302999 (T) = (0 -160.4921304677285) / Math.Sqrt((24.07476277377345 / (112)) + (17.384825289898366 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.29463648333071357 = (227.53109095515654 - 160.4921304677285) / 227.53109095515654 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToUIntBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 206.07708450794783 < 260.69687739288486.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 115.20232068776191 (T) = (0 -207.37594119652402) / Math.Sqrt((22.415411468383507 / (113)) + (1.558670253626449 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.24847861388978842 = (275.9415035011553 - 207.37594119652402) / 275.9415035011553 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Xml.Linq.Perf_XName

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
NonEmptyNameSpaceToString - Duration of single invocation 786.47 ns 721.44 ns 0.92 0.02 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XName*'

Payloads

Baseline
Compare

Histogram

System.Xml.Linq.Perf_XName.NonEmptyNameSpaceToString


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 721.4392522081837 < 753.3672421136574.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 15.651641105965892 (T) = (0 -733.750790699793) / Math.Sqrt((131.21798343394886 / (299)) + (132.9995446327764 / (9))) is greater than 1.9677467375895035 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (9) - 2, .975) and 0.0768170537243895 = (794.805399796387 - 733.750790699793) / 794.805399796387 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Memory.ReadOnlyMemory<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToArray - Duration of single invocation 624.64 ns 483.78 ns 0.77 0.06 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.ReadOnlyMemory&lt;Byte&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.ReadOnlyMemory<Byte>.ToArray(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 483.7764583238188 < 594.3545577852432.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.25407685421699 (T) = (0 -484.82715882349186) / Math.Sqrt((131.88118153634144 / (299)) + (244.32040809709937 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2313187491117824 = (630.7258805431641 - 484.82715882349186) / 630.7258805431641 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
UnaryNegateOperatorBenchmark - Duration of single invocation 393.62 ns 318.91 ns 0.81 0.06 False
AbsBenchmark - Duration of single invocation 121.69 ns 53.37 ns 0.44 0.02 False
ConditionalSelectBenchmark - Duration of single invocation 250.26 ns 180.96 ns 0.72 0.09 False
DivideBenchmark - Duration of single invocation 466.99 ns 412.39 ns 0.88 0.04 False
OnesComplementBenchmark - Duration of single invocation 170.29 ns 110.84 ns 0.65 0.05 False
SquareRootBenchmark - Duration of single invocation 370.47 ns 305.86 ns 0.83 0.05 False
AllBitsSetBenchmark - Duration of single invocation 110.77 ns 43.57 ns 0.39 0.13 False
MultiplyBenchmark - Duration of single invocation 442.59 ns 393.74 ns 0.89 0.04 False
OnesComplementOperatorBenchmark - Duration of single invocation 177.60 ns 102.96 ns 0.58 0.12 False
BitwiseAndOperatorBenchmark - Duration of single invocation 198.19 ns 129.90 ns 0.66 0.04 False
EqualsStaticBenchmark - Duration of single invocation 487.59 ns 416.71 ns 0.85 0.09 False
MinBenchmark - Duration of single invocation 520.66 ns 462.35 ns 0.89 0.04 False
SubtractionOperatorBenchmark - Duration of single invocation 447.63 ns 372.70 ns 0.83 0.08 False
AndNotBenchmark - Duration of single invocation 202.28 ns 137.54 ns 0.68 0.06 False
BitwiseOrBenchmark - Duration of single invocation 198.50 ns 129.28 ns 0.65 0.05 False
MaxBenchmark - Duration of single invocation 522.87 ns 454.94 ns 0.87 0.09 False
SubtractBenchmark - Duration of single invocation 443.82 ns 384.83 ns 0.87 0.06 False
LessThanBenchmark - Duration of single invocation 501.25 ns 419.33 ns 0.84 0.04 False
GreaterThanOrEqualBenchmark - Duration of single invocation 492.49 ns 424.53 ns 0.86 0.02 False
AddOperatorBenchmark - Duration of single invocation 443.00 ns 375.11 ns 0.85 0.04 False
GreaterThanBenchmark - Duration of single invocation 477.34 ns 411.69 ns 0.86 0.04 False
MultiplyOperatorBenchmark - Duration of single invocation 444.12 ns 374.82 ns 0.84 0.02 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 197.20 ns 128.38 ns 0.65 0.03 False
LessThanOrEqualBenchmark - Duration of single invocation 496.86 ns 429.45 ns 0.86 0.06 False
DivisionOperatorBenchmark - Duration of single invocation 464.99 ns 398.26 ns 0.86 0.03 False
BitwiseOrOperatorBenchmark - Duration of single invocation 197.41 ns 129.69 ns 0.66 0.01 False
XorBenchmark - Duration of single invocation 198.22 ns 129.15 ns 0.65 0.05 False
BitwiseAndBenchmark - Duration of single invocation 197.39 ns 128.22 ns 0.65 0.11 False
AddBenchmark - Duration of single invocation 443.74 ns 384.55 ns 0.87 0.04 False

graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.UnaryNegateOperatorBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 318.91186734559506 < 367.81959651121696.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 24.0563126888356 (T) = (0 -324.7053865495732) / Math.Sqrt((49.45661972753189 / (112)) + (69.39742444148465 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.16755651694985313 = (390.0629810444594 - 324.7053865495732) / 390.0629810444594 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 53.3687784546183 < 115.6639615451956.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 307.10980847414896 (T) = (0 -53.21429040991035) / Math.Sqrt((3.4191010995214133 / (113)) + (0.1841942612883333 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.5601088025981698 = (120.97148277622921 - 53.21429040991035) / 120.97148277622921 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 180.95631244659174 < 237.3164416907416.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 23.424639990979806 (T) = (0 -183.84604896446825) / Math.Sqrt((22.798719274231473 / (112)) + (77.4487582073685 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.26428345806803344 = (249.88706721435784 - 183.84604896446825) / 249.88706721435784 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 412.38582462859796 < 446.3602519315734.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 36.28575316077259 (T) = (0 -409.26852940256043) / Math.Sqrt((86.61690827267448 / (112)) + (22.60066211584133 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.13376182983133103 = (472.4665149803662 - 409.26852940256043) / 472.4665149803662 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 110.83670823723544 < 162.70643654985892.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 64.92432746960405 (T) = (0 -105.05238590598097) / Math.Sqrt((10.34184978392239 / (111)) + (9.55924274207607 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.3876328887245597 = (171.5513194155341 - 105.05238590598097) / 171.5513194155341 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 305.8583598312926 < 351.90670223195025.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 68.39946666964562 (T) = (0 -306.24736057089467) / Math.Sqrt((99.42528532454638 / (111)) + (1.4768490902952458 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.18576268692998055 = (376.1156061691799 - 306.24736057089467) / 376.1156061691799 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 43.574718940149445 < 105.11406248229687.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 159.86707707001852 (T) = (0 -43.9466824706805) / Math.Sqrt((7.824658970817869 / (113)) + (1.1277316054656417 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.6081495415937537 = (112.15166788223914 - 43.9466824706805) / 112.15166788223914 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 393.74248229255096 < 422.410386391772.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 33.00072920074496 (T) = (0 -388.06318978843757) / Math.Sqrt((85.34420718242282 / (113)) + (26.834563154280765 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.13621496981361095 = (449.2589894787834 - 388.06318978843757) / 449.2589894787834 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.95937695247522 < 162.656213404956.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 74.16875830090606 (T) = (0 -104.52376436330042) / Math.Sqrt((16.265639544925886 / (111)) + (6.919104071469377 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.39384627014967355 = (172.4377154110885 - 104.52376436330042) / 172.4377154110885 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.8974916830938 < 187.86847350440323.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 87.03738779069622 (T) = (0 -130.27641833819825) / Math.Sqrt((8.654257611443569 / (112)) + (5.297138103297913 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.34232570755709635 = (198.08652981446477 - 130.27641833819825) / 198.08652981446477 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 416.7111704912002 < 466.43489805357143.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.740766287273548 (T) = (0 -420.41626498880305) / Math.Sqrt((361.716286681332 / (110)) + (46.630418555610966 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.14722959303480226 = (493.0005327986957 - 420.41626498880305) / 493.0005327986957 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 462.346007599259 < 489.37406825707853.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.7882423950789 (T) = (0 -448.9438770209865) / Math.Sqrt((54.205618500421124 / (113)) + (27.61815146550937 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.13055812001490533 = (516.3586978679737 - 448.9438770209865) / 516.3586978679737 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 372.7029651917699 < 422.43044721988633.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 80.41708504913743 (T) = (0 -374.86058805747996) / Math.Sqrt((68.28196732002877 / (111)) + (1.4976913112835182 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.15798227130992293 = (445.1932248987783 - 374.86058805747996) / 445.1932248987783 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 137.54053278319373 < 190.8070445211393.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 74.02303295430889 (T) = (0 -134.30590532912703) / Math.Sqrt((16.050847408826648 / (113)) + (6.7185891075292865 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3321001743437592 = (201.08689981639927 - 134.30590532912703) / 201.08689981639927 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.28008447018965 < 188.2112037050951.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 92.37091200522191 (T) = (0 -131.0369122663808) / Math.Sqrt((17.78786511773015 / (112)) + (3.6313202869989265 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.33743259707827294 = (197.77144436708872 - 131.0369122663808) / 197.77144436708872 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 454.94372074555525 < 494.3151896705447.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.29051746032666 (T) = (0 -455.5052613139672) / Math.Sqrt((135.31362310569588 / (113)) + (27.619359883336035 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1335710567195014 = (525.7271988044627 - 455.5052613139672) / 525.7271988044627 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 384.82856169962906 < 421.43953439247247.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 24.907613819421144 (T) = (0 -386.2551580377838) / Math.Sqrt((533.8754486683537 / (112)) + (20.80062344448734 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.14437311023827362 = (451.4294287143635 - 386.2551580377838) / 451.4294287143635 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 419.32944174304293 < 464.4735100176815.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 46.71865262293111 (T) = (0 -418.2612540933427) / Math.Sqrt((123.74117155509457 / (111)) + (13.177832140493946 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.14836420214185814 = (491.12690559188195 - 418.2612540933427) / 491.12690559188195 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 424.5291730033477 < 468.0770584474859.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 49.46037745718768 (T) = (0 -426.0379481456128) / Math.Sqrt((50.30519545917077 / (113)) + (15.060885222982007 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.13953985802254373 = (495.1280452880929 - 426.0379481456128) / 495.1280452880929 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 375.1086767469371 < 420.8494974097514.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 46.874707785800645 (T) = (0 -376.7775287540733) / Math.Sqrt((63.82964130326773 / (113)) + (16.295896716706082 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.15561676972527352 = (446.21626205376657 - 376.7775287540733) / 446.21626205376657 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 411.68902540874535 < 454.6296719835175.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 34.75710381472725 (T) = (0 -414.67470196991036) / Math.Sqrt((51.60149279795168 / (111)) + (32.22410710543707 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.13863609008617703 = (481.41638765826326 - 414.67470196991036) / 481.41638765826326 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 374.8209776480065 < 419.5307991759334.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 43.55467657353612 (T) = (0 -378.35484657703404) / Math.Sqrt((51.50701545370089 / (114)) + (19.357030320441723 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.15101170429375577 = (445.653784028075 - 378.35484657703404) / 445.653784028075 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.3786355619689 < 187.7179022831009.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 195.32500430714524 (T) = (0 -129.288216562151) / Math.Sqrt((10.773319987528831 / (113)) + (0.24944691308630107 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.34639137967862044 = (197.80677999408874 - 129.288216562151) / 197.80677999408874 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 429.45441284217753 < 472.7218111065894.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 22.593506146559022 (T) = (0 -433.772672605568) / Math.Sqrt((223.1627018106351 / (112)) + (71.91745484306361 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.13633004205813282 = (502.2435579897348 - 433.772672605568) / 502.2435579897348 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 398.25706056694065 < 441.96109358258377.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 20.090582807560917 (T) = (0 -404.4856963182452) / Math.Sqrt((32.48301437298143 / (111)) + (96.10661419243935 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.13517801965802506 = (467.7097778646886 - 404.4856963182452) / 467.7097778646886 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.68906765350985 < 187.45780894088813.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 141.54728197879808 (T) = (0 -130.27407600484355) / Math.Sqrt((8.538430604812875 / (113)) + (1.504462559689076 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3406048316480759 = (197.56601542963583 - 130.27407600484355) / 197.56601542963583 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.14913047922485 < 188.1377064714973.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.12186283459455 (T) = (0 -131.82545373838838) / Math.Sqrt((9.391615526629002 / (112)) + (12.1441856748118 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.33438472078937176 = (198.05052235988913 - 131.82545373838838) / 198.05052235988913 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.2179969774109 < 188.1183621813684.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 96.58025212222695 (T) = (0 -129.72453656150327) / Math.Sqrt((27.57328120420297 / (114)) + (2.734767496352244 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.34830553921853963 = (199.0572950488913 - 129.72453656150327) / 199.0572950488913 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 384.55235978220696 < 425.3478593670609.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.78048031900827 (T) = (0 -383.6860974692312) / Math.Sqrt((68.25282773952372 / (112)) + (37.32330967237093 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1432189961326951 = (447.82283423344325 - 383.6860974692312) / 447.82283423344325 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
BitwiseAndOperatorBenchmark - Duration of single invocation 198.20 ns 129.05 ns 0.65 0.06 False
MultiplyOperatorBenchmark - Duration of single invocation 310.67 ns 241.22 ns 0.78 0.05 False
MinBenchmark - Duration of single invocation 333.06 ns 260.99 ns 0.78 0.06 False
OnesComplementOperatorBenchmark - Duration of single invocation 188.64 ns 103.16 ns 0.55 0.10 False
GreaterThanOrEqualBenchmark - Duration of single invocation 321.98 ns 254.85 ns 0.79 0.05 False
LessThanOrEqualBenchmark - Duration of single invocation 321.29 ns 257.26 ns 0.80 0.03 False
ConditionalSelectBenchmark - Duration of single invocation 247.98 ns 179.66 ns 0.72 0.02 False
NegateBenchmark - Duration of single invocation 259.97 ns 189.89 ns 0.73 0.02 False
GreaterThanBenchmark - Duration of single invocation 315.87 ns 250.59 ns 0.79 0.04 False
OnesComplementBenchmark - Duration of single invocation 174.00 ns 102.46 ns 0.59 0.09 False
AddBenchmark - Duration of single invocation 307.35 ns 252.91 ns 0.82 0.06 False
MaxBenchmark - Duration of single invocation 330.91 ns 261.51 ns 0.79 0.11 False
SubtractionOperatorBenchmark - Duration of single invocation 308.61 ns 242.86 ns 0.79 0.02 False
LessThanBenchmark - Duration of single invocation 316.37 ns 249.91 ns 0.79 0.06 False
AllBitsSetBenchmark - Duration of single invocation 110.43 ns 43.36 ns 0.39 0.09 False
BitwiseOrBenchmark - Duration of single invocation 201.54 ns 130.11 ns 0.65 0.10 False
BitwiseOrOperatorBenchmark - Duration of single invocation 197.81 ns 134.17 ns 0.68 0.07 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 196.91 ns 128.59 ns 0.65 0.10 False
MultiplyBenchmark - Duration of single invocation 312.46 ns 251.53 ns 0.81 0.07 False
SquareRootBenchmark - Duration of single invocation 227.10 ns 159.36 ns 0.70 0.09 False
BitwiseAndBenchmark - Duration of single invocation 201.16 ns 128.91 ns 0.64 0.06 False
AbsBenchmark - Duration of single invocation 256.26 ns 183.46 ns 0.72 0.04 False
EqualsStaticBenchmark - Duration of single invocation 316.80 ns 250.54 ns 0.79 0.03 False
XorBenchmark - Duration of single invocation 197.59 ns 130.31 ns 0.66 0.02 False
UnaryNegateOperatorBenchmark - Duration of single invocation 252.52 ns 186.00 ns 0.74 0.02 False
AndNotBenchmark - Duration of single invocation 203.38 ns 134.72 ns 0.66 0.08 False
AddOperatorBenchmark - Duration of single invocation 312.50 ns 240.79 ns 0.77 0.06 False
DivideBenchmark - Duration of single invocation 317.54 ns 253.82 ns 0.80 0.07 False
DivisionOperatorBenchmark - Duration of single invocation 312.08 ns 244.01 ns 0.78 0.08 False

graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.BitwiseAndOperatorBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.05216023649442 < 189.22904963624504.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 77.65398642463519 (T) = (0 -130.96060306144096) / Math.Sqrt((13.726957287007915 / (113)) + (6.28419882108844 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.33927132895042134 = (198.20632704406157 - 130.96060306144096) / 198.20632704406157 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 241.21870790368504 < 297.5435266740185.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 120.51387481032685 (T) = (0 -241.45082027912486) / Math.Sqrt((30.405699096883485 / (110)) + (0.606673417222756 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.22467728278378993 = (311.4197674305895 - 241.45082027912486) / 311.4197674305895 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 260.9919752525134 < 316.0051900380345.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.29513411989584 (T) = (0 -263.03684729503385) / Math.Sqrt((29.93504605488209 / (112)) + (52.540300601170195 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2074170994030474 = (331.872977699773 - 263.03684729503385) / 331.872977699773 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.16208440513232 < 164.10318171064316.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 64.87824134407842 (T) = (0 -101.76678070468112) / Math.Sqrt((10.545370761991482 / (112)) + (10.778667784866824 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.40834621731113346 = (172.00393825285033 - 101.76678070468112) / 172.00393825285033 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 254.85250994393553 < 305.8556898029603.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 59.16426121351452 (T) = (0 -254.61492681498316) / Math.Sqrt((40.47537266272461 / (114)) + (10.227370680965613 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.2143002973112725 = (324.0613760494887 - 254.61492681498316) / 324.0613760494887 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 257.25526511212314 < 310.1099840322823.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 96.030039580146 (T) = (0 -255.97989409813908) / Math.Sqrt((32.43829797975354 / (113)) + (2.1745808293066644 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.21040114695914733 = (324.1897998107845 - 255.97989409813908) / 324.1897998107845 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 179.6590715439168 < 235.66138321361674.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 102.74404439283828 (T) = (0 -180.46915091366148) / Math.Sqrt((20.717634059532976 / (111)) + (2.700905752957845 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.2778515172774406 = (249.9058784050586 - 180.46915091366148) / 249.9058784050586 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 189.89258699320197 < 245.479806571588.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 89.92206117366307 (T) = (0 -190.2848186524969) / Math.Sqrt((17.269224702145657 / (110)) + (4.348108630726624 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.26661429590597 = (259.46076885635586 - 190.2848186524969) / 259.46076885635586 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 250.59330012005336 < 303.2798064460828.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 57.30758828501315 (T) = (0 -253.67074565201747) / Math.Sqrt((35.90137471497727 / (113)) + (10.584796565267531 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.20949959592365236 = (320.8989449517316 - 253.67074565201747) / 320.8989449517316 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.46341626538256 < 162.97122578967742.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 73.7809674787271 (T) = (0 -104.14107251480206) / Math.Sqrt((12.12709376023233 / (112)) + (7.376837013466012 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.39453558333906785 = (172.00197013910133 - 104.14107251480206) / 172.00197013910133 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 252.91213732966798 < 293.9511114003609.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.9364612191579 (T) = (0 -250.9161876527957) / Math.Sqrt((59.23301789382315 / (112)) + (42.487654035003196 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2013233158505392 = (314.1649088204012 - 250.9161876527957) / 314.1649088204012 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 261.51379577745115 < 314.7641442451354.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 60.572074577391064 (T) = (0 -261.7855347742658) / Math.Sqrt((54.61679913004749 / (112)) + (8.68262498387071 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.21224358862519951 = (332.3178726243497 - 261.7855347742658) / 332.3178726243497 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 242.86475383631713 < 294.89100686964423.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 69.18071809351245 (T) = (0 -243.32958212905345) / Math.Sqrt((19.49798846316801 / (113)) + (7.934263103573081 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.2184019608100165 = (311.3231737137293 - 243.32958212905345) / 311.3231737137293 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 249.90623969587483 < 300.8741600551659.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 42.90332036842303 (T) = (0 -251.94951622985747) / Math.Sqrt((40.10508549194144 / (112)) + (21.70822740652035 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.21309213525371287 = (320.17664013447165 - 251.94951622985747) / 320.17664013447165 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 43.359644632142206 < 106.06021841858546.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 148.79177860209808 (T) = (0 -44.90695759574998) / Math.Sqrt((5.052884660051293 / (111)) + (1.578856822432861 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.5990917946085864 = (112.01306681140773 - 44.90695759574998) / 112.01306681140773 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.1070549046482 < 188.61141655141458.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 70.7394920741767 (T) = (0 -131.24892970552577) / Math.Sqrt((19.427496979070504 / (113)) + (7.330205963686814 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.33893762512275594 = (198.5424291163115 - 131.24892970552577) / 198.5424291163115 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 134.16625078076734 < 188.10435205503683.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 77.7114467590284 (T) = (0 -130.67196538836436) / Math.Sqrt((18.999362892602615 / (114)) + (5.790069337582398 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.33929781896055683 = (197.7774088512709 - 130.67196538836436) / 197.7774088512709 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.58603701153692 < 188.00700914529523.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 94.90759270606652 (T) = (0 -130.2444496842057) / Math.Sqrt((19.85995475424943 / (112)) + (3.3538664337673287 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3428691938922696 = (198.20171033475086 - 130.2444496842057) / 198.20171033475086 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 251.5346295985094 < 296.2756436731162.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 26.91844374306543 (T) = (0 -252.99079804179667) / Math.Sqrt((48.570124976585575 / (112)) + (41.888344555771056 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.19354990310633213 = (313.7091792986095 - 252.99079804179667) / 313.7091792986095 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 159.36046707344286 < 214.2069594034833.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 135.31160833607652 (T) = (0 -157.69884346134324) / Math.Sqrt((21.94945485230423 / (113)) + (0.6343795990393031 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3034075798031567 = (226.38610310571661 - 157.69884346134324) / 226.38610310571661 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.9091678967604 < 189.14907851777193.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 117.41579615166079 (T) = (0 -129.21601898306116) / Math.Sqrt((15.872683131226974 / (113)) + (2.062124699226162 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34854463927795876 = (198.34976695846734 - 129.21601898306116) / 198.34976695846734 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 183.45867089675133 < 239.94266678948586.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 69.42783876203745 (T) = (0 -184.655955926057) / Math.Sqrt((24.603379091990274 / (113)) + (7.6418936136141 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.27143977131329994 = (253.453247453429 - 184.655955926057) / 253.453247453429 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 250.54371716736435 < 301.79832846749804.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 52.942433369102176 (T) = (0 -252.47347463971215) / Math.Sqrt((24.372099655929738 / (112)) + (14.328653527812671 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.212224251864771 = (320.4890163696341 - 252.47347463971215) / 320.4890163696341 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.31436748128036 < 187.80273881017368.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 109.0506767822526 (T) = (0 -129.7942212440807) / Math.Sqrt((12.046608415389658 / (112)) + (2.8728920434309075 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.34552587477584906 = (198.3183387114463 - 129.7942212440807) / 198.3183387114463 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 186.0010663299663 < 241.43487216989564.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 126.3393931811881 (T) = (0 -186.08897694903413) / Math.Sqrt((16.920666832111582 / (111)) + (1.5152736938367262 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.27236170940891397 = (255.74379379879466 - 186.08897694903413) / 255.74379379879466 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 134.7223211546178 < 191.9585493981285.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 53.903917619674566 (T) = (0 -134.7704142319754) / Math.Sqrt((12.836892056725006 / (113)) + (13.908582670823208 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.32912331868602196 = (200.8870154318291 - 134.7704142319754) / 200.8870154318291 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 240.7915254237288 < 295.0759384185927.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 81.22914467530401 (T) = (0 -243.15910692140966) / Math.Sqrt((42.59117116577593 / (112)) + (3.3983374008328235 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2208678510729578 = (312.08968498638995 - 243.15910692140966) / 312.08968498638995 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 253.82053628276324 < 298.3500338773726.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 44.2072543765685 (T) = (0 -252.5108983716063) / Math.Sqrt((73.45963088325554 / (114)) + (15.03854405072214 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.20420101857024317 = (317.3048775683747 - 252.5108983716063) / 317.3048775683747 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 244.01028679234454 < 297.4710678742053.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 58.38086556327232 (T) = (0 -245.7366302055903) / Math.Sqrt((41.58207174632956 / (112)) + (10.027430179751672 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.21782187158300845 = (314.1696517427859 - 245.7366302055903) / 314.1696517427859 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Int

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
XorBenchmark - Duration of single invocation 198.67 ns 128.82 ns 0.65 0.07 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 200.33 ns 129.29 ns 0.65 0.05 False
SquareRootBenchmark - Duration of single invocation 269.07 ns 207.71 ns 0.77 0.04 False
AddOperatorBenchmark - Duration of single invocation 342.67 ns 275.60 ns 0.80 0.05 False
SubtractBenchmark - Duration of single invocation 343.75 ns 282.42 ns 0.82 0.05 False
ConditionalSelectBenchmark - Duration of single invocation 251.46 ns 181.81 ns 0.72 0.04 False
DivisionOperatorBenchmark - Duration of single invocation 358.41 ns 286.69 ns 0.80 0.07 False
UnaryNegateOperatorBenchmark - Duration of single invocation 281.82 ns 221.40 ns 0.79 0.05 False
MaxBenchmark - Duration of single invocation 378.00 ns 309.18 ns 0.82 0.05 False
AbsBenchmark - Duration of single invocation 300.91 ns 232.47 ns 0.77 0.04 False
LessThanOrEqualBenchmark - Duration of single invocation 367.94 ns 297.76 ns 0.81 0.02 False
OnesComplementBenchmark - Duration of single invocation 172.01 ns 105.75 ns 0.61 0.12 False
GreaterThanOrEqualBenchmark - Duration of single invocation 363.58 ns 294.23 ns 0.81 0.03 False
LessThanBenchmark - Duration of single invocation 360.13 ns 293.63 ns 0.82 0.08 False
AndNotBenchmark - Duration of single invocation 203.56 ns 133.57 ns 0.66 0.09 False
OnesComplementOperatorBenchmark - Duration of single invocation 171.88 ns 102.65 ns 0.60 0.07 False
DivideBenchmark - Duration of single invocation 360.33 ns 293.36 ns 0.81 0.06 False
MultiplyOperatorBenchmark - Duration of single invocation 341.79 ns 274.03 ns 0.80 0.06 False
SubtractionOperatorBenchmark - Duration of single invocation 342.68 ns 274.10 ns 0.80 0.03 False
EqualsStaticBenchmark - Duration of single invocation 360.24 ns 292.32 ns 0.81 0.10 False
BitwiseOrOperatorBenchmark - Duration of single invocation 199.34 ns 130.37 ns 0.65 0.08 False
GreaterThanBenchmark - Duration of single invocation 353.45 ns 299.72 ns 0.85 0.05 False
AddBenchmark - Duration of single invocation 343.58 ns 289.62 ns 0.84 0.08 False
BitwiseAndOperatorBenchmark - Duration of single invocation 208.69 ns 128.60 ns 0.62 0.02 False
MultiplyBenchmark - Duration of single invocation 345.47 ns 292.11 ns 0.85 0.03 False
NegateBenchmark - Duration of single invocation 288.31 ns 222.28 ns 0.77 0.06 False
BitwiseAndBenchmark - Duration of single invocation 198.53 ns 133.02 ns 0.67 0.09 False
AllBitsSetBenchmark - Duration of single invocation 111.65 ns 43.75 ns 0.39 0.06 False
BitwiseOrBenchmark - Duration of single invocation 199.37 ns 137.22 ns 0.69 0.04 False
MinBenchmark - Duration of single invocation 370.08 ns 306.52 ns 0.83 0.10 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Int*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Int.XorBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.82189106264593 < 188.42195636435963.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 57.696561988766945 (T) = (0 -130.7719140135994) / Math.Sqrt((14.419779901650973 / (112)) + (11.097120968442004 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.339871351130704 = (198.1006493773488 - 130.7719140135994) / 198.1006493773488 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.2921236353158 < 189.069801076308.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 107.54349652472904 (T) = (0 -129.8236071804573) / Math.Sqrt((16.20871594035076 / (113)) + (2.5976158522578134 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3446950387450877 = (198.11174164139462 - 129.8236071804573) / 198.11174164139462 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 207.70684256979249 < 254.95130038940087.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 18.57262898127225 (T) = (0 -206.27805133982642) / Math.Sqrt((20.541430477425063 / (112)) + (119.1153052822149 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.23845972117592482 = (270.8695220407102 - 206.27805133982642) / 270.8695220407102 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 275.5968493479173 < 329.63798816113854.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 94.17723085562346 (T) = (0 -275.7383304355061) / Math.Sqrt((41.66129298405149 / (113)) + (1.8647232519192305 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.20285799141298044 = (345.90866804807877 - 275.7383304355061) / 345.90866804807877 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 282.42346515695203 < 326.27742345809634.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.89016730051266 (T) = (0 -284.33568280230685) / Math.Sqrt((78.89256609947819 / (112)) + (35.08219712749056 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18232479848776034 = (347.7367080185942 - 284.33568280230685) / 347.7367080185942 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 181.81337932705532 < 237.7704999468058.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 60.63418154737174 (T) = (0 -181.86681835059042) / Math.Sqrt((11.392372186580296 / (111)) + (11.614794591141703 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.2726477244368769 = (250.03952618390778 - 181.86681835059042) / 250.03952618390778 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 286.69463627799155 < 337.2927350076484.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 68.05976891958166 (T) = (0 -287.0919311657102) / Math.Sqrt((65.22600176128911 / (111)) + (4.887100420953826 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.19739801259818457 = (357.7014954760886 - 287.0919311657102) / 357.7014954760886 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 221.39545093477366 < 272.73752261770403.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 75.18344927055422 (T) = (0 -220.07275632674023) / Math.Sqrt((32.568848284586686 / (112)) + (5.845868926124403 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.24221469906840395 = (290.41571017040064 - 220.07275632674023) / 290.41571017040064 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 309.18218879987086 < 358.7898790467568.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.66805097407844 (T) = (0 -312.2873753995931) / Math.Sqrt((65.33433907198922 / (112)) + (26.689472829939927 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18254031761404882 = (382.0217463057112 - 312.2873753995931) / 382.0217463057112 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 232.46772658451388 < 285.79674921164303.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 33.55772857392346 (T) = (0 -236.36938855046614) / Math.Sqrt((23.255933294698476 / (112)) + (37.291775568047704 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.21978118614109632 = (302.9526901324013 - 236.36938855046614) / 302.9526901324013 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 297.7622371543364 < 348.2413842996723.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 71.87808122429172 (T) = (0 -300.14320950901447) / Math.Sqrt((28.188152671049547 / (114)) + (6.62672790860067 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.18595996239211976 = (368.70816623591213 - 300.14320950901447) / 368.70816623591213 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 105.74507064177904 < 163.3502972581855.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 47.37450863556802 (T) = (0 -104.7802907065538) / Math.Sqrt((17.604984950032424 / (114)) + (18.757790830218696 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.3918095768574778 = (172.28204641098037 - 104.7802907065538) / 172.28204641098037 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 294.2274731528147 < 345.53295449407045.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 52.093254791913566 (T) = (0 -296.849143979366) / Math.Sqrt((27.506077262598197 / (112)) + (15.233198696578553 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.18923219837135255 = (366.1333656603824 - 296.849143979366) / 366.1333656603824 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 293.63000135735854 < 342.2784377147335.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 52.146346169865865 (T) = (0 -293.3252369012917) / Math.Sqrt((59.47347094740375 / (113)) + (12.734771095658989 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.19257062428281868 = (363.28284023695824 - 293.3252369012917) / 363.28284023695824 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 133.5732971098499 < 194.11752055732737.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 62.479921158928384 (T) = (0 -134.80599715748951) / Math.Sqrt((15.466468246426324 / (110)) + (10.2600673829849 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.3336016578521743 = (202.29041495362213 - 134.80599715748951) / 202.29041495362213 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 102.64552242209734 < 164.72119599075043.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 190.6556450145724 (T) = (0 -102.49043621138856) / Math.Sqrt((12.580551812849441 / (114)) + (0.23988352747323002 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.4054092907557563 = (172.37140543561358 - 102.49043621138856) / 172.37140543561358 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 293.3637238048461 < 339.30233415230094.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 72.38573901603938 (T) = (0 -294.7615015933761) / Math.Sqrt((71.23962995731587 / (113)) + (1.723170912641946 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1803453738886404 = (359.6167119702553 - 294.7615015933761) / 359.6167119702553 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 274.02531042793964 < 324.64265195829853.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 66.38689285957902 (T) = (0 -276.17366988889046) / Math.Sqrt((60.453083103317 / (113)) + (5.590080710204543 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.200910410205034 = (345.6103964009246 - 276.17366988889046) / 345.6103964009246 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 274.10259738809776 < 324.28117075470493.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 64.28407513758073 (T) = (0 -275.1020909593545) / Math.Sqrt((52.03382272807213 / (112)) + (7.326866897191555 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.20362234013314384 = (345.4417480838776 - 275.1020909593545) / 345.4417480838776 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 292.3193978490241 < 341.53458615676703.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.56427194616389 (T) = (0 -294.8144883361889) / Math.Sqrt((115.75446450757583 / (113)) + (28.273986336206992 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.19143112160796547 = (364.6127079766829 - 294.8144883361889) / 364.6127079766829 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.37117301753113 < 188.88261155338827.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 81.95624877381492 (T) = (0 -130.05785401939957) / Math.Sqrt((23.432769802329688 / (111)) + (4.938096110351847 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.34600818692355173 = (198.86770968522274 - 130.05785401939957) / 198.86770968522274 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 299.7192370011081 < 339.7767802521251.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 53.88579347765681 (T) = (0 -291.1200253225912) / Math.Sqrt((46.961742276349455 / (111)) + (11.949909410180407 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.190579084749734 = (359.6645698642212 - 291.1200253225912) / 359.6645698642212 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 289.6228183760253 < 329.77104644773806.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.774012709394206 (T) = (0 -285.6418097550695) / Math.Sqrt((76.47027707378723 / (112)) + (31.672916622149604 / (9))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (9) - 2, .975) and 0.18089586225199084 = (348.7246573315992 - 285.6418097550695) / 348.7246573315992 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.59741340097258 < 190.5525190914232.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 197.61754843561846 (T) = (0 -129.08120601217547) / Math.Sqrt((10.529224561773121 / (114)) + (0.31436208357385004 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.35008608018510273 = (198.61277328686734 - 129.08120601217547) / 198.61277328686734 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 292.1050100798559 < 328.4913590016312.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 27.845943973895075 (T) = (0 -284.30032753328885) / Math.Sqrt((63.500538296371374 / (112)) + (47.78130742581289 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1846351837377393 = (348.67867960817694 - 284.30032753328885) / 348.67867960817694 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 222.27927683113467 < 277.08819463763876.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 93.01838316616774 (T) = (0 -223.17576706299374) / Math.Sqrt((32.82191277511009 / (113)) + (2.841079273305685 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.24008172554108592 = (293.6839059725231 - 223.17576706299374) / 293.6839059725231 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 133.01522196437085 < 188.12551651720815.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 112.18915328084867 (T) = (0 -130.04952057644934) / Math.Sqrt((20.813717458414715 / (112)) + (1.844245384880796 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.34422953450085614 = (198.31561105372643 - 130.04952057644934) / 198.31561105372643 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 43.75299081224668 < 107.20704200398957.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 208.01915969667454 (T) = (0 -44.14728507643578) / Math.Sqrt((7.038763809262931 / (113)) + (0.45859146674379114 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.6077767646967241 = (112.55652675013019 - 44.14728507643578) / 112.55652675013019 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 137.22290314974285 < 189.23752630100608.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 79.4787287836066 (T) = (0 -130.8544961204562) / Math.Sqrt((12.43498505591035 / (113)) + (6.262835202907561 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34262082429174107 = (199.05482399784543 - 130.8544961204562) / 199.05482399784543 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Int.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 306.5188969867496 < 356.0144493860455.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 18.829758058623902 (T) = (0 -310.32060805580915) / Math.Sqrt((69.69985623124352 / (113)) + (121.18175314496355 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.17799501756151082 = (377.5166996375603 - 310.32060805580915) / 377.5166996375603 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SquareRootBenchmark - Duration of single invocation 521.80 ns 457.50 ns 0.88 0.06 False
MultiplyBenchmark - Duration of single invocation 567.65 ns 505.81 ns 0.89 0.02 False
AddBenchmark - Duration of single invocation 585.03 ns 514.24 ns 0.88 0.02 False
AndNotBenchmark - Duration of single invocation 198.75 ns 132.78 ns 0.67 0.05 False
NegateBenchmark - Duration of single invocation 536.69 ns 476.98 ns 0.89 0.09 False
ConditionalSelectBenchmark - Duration of single invocation 248.11 ns 179.21 ns 0.72 0.03 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 206.22 ns 129.11 ns 0.63 0.02 False
BitwiseOrOperatorBenchmark - Duration of single invocation 197.22 ns 131.16 ns 0.67 0.08 False
AddOperatorBenchmark - Duration of single invocation 569.30 ns 507.05 ns 0.89 0.08 False
GreaterThanBenchmark - Duration of single invocation 598.44 ns 530.28 ns 0.89 0.06 False
LessThanOrEqualBenchmark - Duration of single invocation 639.02 ns 570.00 ns 0.89 0.02 False
DivisionOperatorBenchmark - Duration of single invocation 615.88 ns 539.41 ns 0.88 0.03 False
AbsBenchmark - Duration of single invocation 121.63 ns 53.47 ns 0.44 0.06 False
OnesComplementOperatorBenchmark - Duration of single invocation 171.05 ns 103.07 ns 0.60 0.14 False
MultiplyOperatorBenchmark - Duration of single invocation 566.85 ns 514.95 ns 0.91 0.04 False
GreaterThanOrEqualBenchmark - Duration of single invocation 624.26 ns 556.18 ns 0.89 0.05 False
XorBenchmark - Duration of single invocation 197.52 ns 129.59 ns 0.66 0.04 False
UnaryNegateOperatorBenchmark - Duration of single invocation 513.38 ns 444.47 ns 0.87 0.06 False
AllBitsSetBenchmark - Duration of single invocation 114.09 ns 44.64 ns 0.39 0.02 False
LessThanBenchmark - Duration of single invocation 609.61 ns 542.89 ns 0.89 0.02 False
SubtractBenchmark - Duration of single invocation 567.41 ns 510.82 ns 0.90 0.02 False
BitwiseOrBenchmark - Duration of single invocation 199.88 ns 130.10 ns 0.65 0.07 False
EqualsStaticBenchmark - Duration of single invocation 611.53 ns 541.46 ns 0.89 0.07 False
OnesComplementBenchmark - Duration of single invocation 169.83 ns 92.78 ns 0.55 0.09 False
MinBenchmark - Duration of single invocation 645.93 ns 577.24 ns 0.89 0.03 False
SubtractionOperatorBenchmark - Duration of single invocation 566.62 ns 500.82 ns 0.88 0.01 False
BitwiseAndOperatorBenchmark - Duration of single invocation 197.92 ns 129.55 ns 0.65 0.08 False
MaxBenchmark - Duration of single invocation 656.72 ns 589.27 ns 0.90 0.01 False
BitwiseAndBenchmark - Duration of single invocation 196.83 ns 129.41 ns 0.66 0.07 False
DivideBenchmark - Duration of single invocation 611.44 ns 548.93 ns 0.90 0.05 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.SquareRootBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 457.49833230579526 < 500.9463081020897.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 3.1171963934635127 (T) = (0 -475.6846908238379) / Math.Sqrt((50.97408918110735 / (111)) + (2812.682580025054 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.09909229773424615 = (528.0060206250943 - 475.6846908238379) / 528.0060206250943 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 505.80541819240074 < 544.2936631655991.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 16.459256791627915 (T) = (0 -509.9949747890635) / Math.Sqrt((80.70512829200194 / (113)) + (140.73069384503228 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.11040318546247284 = (573.287770881007 - 509.9949747890635) / 573.287770881007 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 514.2391828604185 < 541.0499322664355.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.21417784271156 (T) = (0 -509.9008966558622) / Math.Sqrt((60.29648530596676 / (113)) + (26.30993637587039 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.10941254835251588 = (572.5444432353098 - 509.9008966558622) / 572.5444432353098 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 132.77699864720705 < 190.69725821038097.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 93.1087122347952 (T) = (0 -133.7192629625065) / Math.Sqrt((17.542757167126066 / (114)) + (3.762573328658995 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.33642184675479486 = (201.51245532806834 - 133.7192629625065) / 201.51245532806834 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.NegateBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 476.9840390736486 < 492.9035527613266.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 21.269136817878227 (T) = (0 -450.4595618408721) / Math.Sqrt((183.42816837998953 / (112)) + (92.80439904134515 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1349601417011205 = (520.7385041502146 - 450.4595618408721) / 520.7385041502146 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 179.20900839255484 < 235.25248946015782.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 13.42146447315175 (T) = (0 -185.95395129483512) / Math.Sqrt((12.970085059458846 / (112)) + (219.77711237906428 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2533164932016614 = (249.03985370210788 - 185.95395129483512) / 249.03985370210788 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.1089620878224 < 188.03220923779017.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 209.59664184627752 (T) = (0 -129.288579505378) / Math.Sqrt((10.072009321481454 / (114)) + (0.19761178498804158 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.34770212600259626 = (198.20481509938602 - 129.288579505378) / 198.20481509938602 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 131.15974602064404 < 187.31488462528534.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 123.13994823000405 (T) = (0 -129.9180914616779) / Math.Sqrt((21.067680716762364 / (113)) + (1.1849032534594208 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3435713406383042 = (197.9165437231349 - 129.9180914616779) / 197.9165437231349 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 507.04781399590763 < 539.0380428156193.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 12.510620864640973 (T) = (0 -510.8387815191453) / Math.Sqrt((86.53126504488084 / (112)) + (222.82455644461209 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.10521914722613267 = (570.9093795821831 - 510.8387815191453) / 570.9093795821831 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 530.2846575654355 < 569.9696052247426.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 17.972111915429224 (T) = (0 -535.2691917464792) / Math.Sqrt((298.2197123468647 / (112)) + (109.8506971353236 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.11035094341225815 = (601.6633050784202 - 535.2691917464792) / 601.6633050784202 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 570.0002855214485 < 608.1147817320727.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 26.45364380073705 (T) = (0 -572.8031211595128) / Math.Sqrt((59.04755745901717 / (113)) + (59.49233268278734 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.10513546260416101 = (640.100369634087 - 572.8031211595128) / 640.100369634087 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 539.4119344260392 < 578.3081146290683.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 38.77272629824756 (T) = (0 -541.0529573642062) / Math.Sqrt((64.74631839310257 / (113)) + (26.336052461656223 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.11372970204671812 = (610.483007964605 - 541.0529573642062) / 610.483007964605 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 53.47096927698241 < 114.74305108354174.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 165.0624628152359 (T) = (0 -52.68673374846947) / Math.Sqrt((4.262656596586164 / (113)) + (1.2093025699428679 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.56515004009116 = (121.1607188822427 - 52.68673374846947) / 121.1607188822427 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.06535427601791 < 162.74985028151855.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 171.21740788857647 (T) = (0 -102.79542012128006) / Math.Sqrt((15.277176820030887 / (113)) + (0.31590275493273584 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.40484275082993254 = (172.71976484303235 - 102.79542012128006) / 172.71976484303235 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 514.9503096046064 < 539.5571656202659.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 16.90688819728669 (T) = (0 -508.7646244526999) / Math.Sqrt((62.917993809688966 / (112)) + (124.88340088446279 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.10718087766264352 = (569.8406449010402 - 508.7646244526999) / 569.8406449010402 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 556.1803879710413 < 593.7860768505008.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.191234687412187 (T) = (0 -558.5306524584255) / Math.Sqrt((94.80546849067318 / (110)) + (51.87906449829398 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.11043672465071834 = (627.8706281339254 - 558.5306524584255) / 627.8706281339254 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.59383137859876 < 187.38391112070312.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 76.96704978682111 (T) = (0 -130.27641007408837) / Math.Sqrt((8.475970793627091 / (113)) + (6.946916709765428 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.34137829942014597 = (197.80157556210543 - 130.27641007408837) / 197.80157556210543 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 444.4729958185783 < 488.1706149711836.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 23.33304586963173 (T) = (0 -447.55361717152834) / Math.Sqrt((64.19883226973727 / (113)) + (80.67259389776929 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.13285000729750174 = (516.1201879004974 - 447.55361717152834) / 516.1201879004974 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 44.637420312809354 < 105.46601700489956.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 239.5183993535786 (T) = (0 -44.50183092463916) / Math.Sqrt((3.084969171541737 / (112)) + (0.5134063597141107 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.6018592040498899 = (111.77410448090718 - 44.50183092463916) / 111.77410448090718 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 542.8900926530908 < 582.4607031861083.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 45.99632356452236 (T) = (0 -544.3061900875517) / Math.Sqrt((58.95502977583842 / (111)) + (17.399171491768712 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.11296256059298156 = (613.6225664290096 - 544.3061900875517) / 613.6225664290096 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 510.82217371267427 < 539.5593647823076.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.11836137011764 (T) = (0 -509.90750739715986) / Math.Sqrt((51.61804354824551 / (113)) + (41.54980489514962 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.10923746947795802 = (572.439331387595 - 509.90750739715986) / 572.439331387595 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.10239208005035 < 189.8153987196196.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 83.04731567827346 (T) = (0 -130.47245196756268) / Math.Sqrt((19.364267579187196 / (111)) + (4.991733361097589 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.34314920099716917 = (198.63331545859987 - 130.47245196756268) / 198.63331545859987 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 541.4632036446657 < 581.0837203991374.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 27.63607616203978 (T) = (0 -546.613745413544) / Math.Sqrt((109.41895238925466 / (113)) + (51.45531610658929 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1111208646018134 = (614.9472112073823 - 546.613745413544) / 614.9472112073823 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 92.77708763406108 < 162.0199166063503.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 53.11873945303763 (T) = (0 -102.6194431674141) / Math.Sqrt((13.995139241250886 / (113)) + (15.890937702882663 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.40386398169856935 = (172.1409879909748 - 102.6194431674141) / 172.1409879909748 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 577.2355791710214 < 613.34869556495.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 64.22509782977939 (T) = (0 -576.8017345184938) / Math.Sqrt((99.51193717556868 / (114)) + (3.7331040160776094 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.11055877122031539 = (648.4989854921242 - 576.8017345184938) / 648.4989854921242 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 500.8205331076378 < 538.1153724469547.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 28.918827996420447 (T) = (0 -500.9480569363056) / Math.Sqrt((35.00004642671761 / (111)) + (52.50733079445984 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.11986946952987186 = (569.1747298763975 - 500.9480569363056) / 569.1747298763975 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.54939154563502 < 189.60932163657503.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 77.75554668204033 (T) = (0 -130.26656553632617) / Math.Sqrt((14.2969472501928 / (113)) + (6.2859051870036415 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3415358450009039 = (197.83395124447586 - 130.26656553632617) / 197.83395124447586 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 589.2729347712112 < 623.7868743609991.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 54.27931782801992 (T) = (0 -589.317384891031) / Math.Sqrt((61.225802392415815 / (111)) + (10.48590742140006 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.10435316003460586 = (657.9796395126018 - 589.317384891031) / 657.9796395126018 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.4084032499663 < 187.14797114137272.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 100.6492465486375 (T) = (0 -129.88203405178157) / Math.Sqrt((13.19452823280242 / (111)) + (3.30047017762172 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.341763801187617 = (197.31827919236304 - 129.88203405178157) / 197.31827919236304 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 548.9314403424783 < 580.5137520527617.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 31.633230432701392 (T) = (0 -548.1982713939339) / Math.Sqrt((136.4182476297504 / (113)) + (32.041742952095774 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.10809674368539951 = (614.6387150318557 - 548.1982713939339) / 614.6387150318557 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
NegateBenchmark - Duration of single invocation 389.85 ns 322.63 ns 0.83 0.09 False
BitwiseAndBenchmark - Duration of single invocation 196.48 ns 128.40 ns 0.65 0.09 False
GreaterThanOrEqualBenchmark - Duration of single invocation 495.93 ns 424.14 ns 0.86 0.02 False
LessThanOrEqualBenchmark - Duration of single invocation 498.97 ns 429.70 ns 0.86 0.04 False
ExclusiveOrOperatorBenchmark - Duration of single invocation 196.58 ns 129.01 ns 0.66 0.06 False
BitwiseOrOperatorBenchmark - Duration of single invocation 196.77 ns 132.26 ns 0.67 0.10 False
MaxBenchmark - Duration of single invocation 521.62 ns 455.36 ns 0.87 0.04 False
BitwiseAndOperatorBenchmark - Duration of single invocation 200.31 ns 126.97 ns 0.63 0.02 False
BitwiseOrBenchmark - Duration of single invocation 199.28 ns 130.24 ns 0.65 0.10 False
LessThanBenchmark - Duration of single invocation 485.36 ns 425.04 ns 0.88 0.02 False
MultiplyBenchmark - Duration of single invocation 445.47 ns 382.72 ns 0.86 0.02 False
ConditionalSelectBenchmark - Duration of single invocation 247.35 ns 180.27 ns 0.73 0.03 False
AbsBenchmark - Duration of single invocation 401.15 ns 337.30 ns 0.84 0.01 False
UnaryNegateOperatorBenchmark - Duration of single invocation 385.10 ns 325.54 ns 0.85 0.07 False
AllBitsSetBenchmark - Duration of single invocation 112.34 ns 43.85 ns 0.39 0.08 False
AndNotBenchmark - Duration of single invocation 201.09 ns 133.89 ns 0.67 0.03 False
XorBenchmark - Duration of single invocation 198.10 ns 129.13 ns 0.65 0.10 False
SquareRootBenchmark - Duration of single invocation 349.24 ns 281.87 ns 0.81 0.01 False
SubtractionOperatorBenchmark - Duration of single invocation 455.48 ns 375.54 ns 0.82 0.09 False
MinBenchmark - Duration of single invocation 524.04 ns 446.56 ns 0.85 0.04 False
AddOperatorBenchmark - Duration of single invocation 438.91 ns 376.82 ns 0.86 0.05 False
SubtractBenchmark - Duration of single invocation 445.34 ns 374.81 ns 0.84 0.04 False
MultiplyOperatorBenchmark - Duration of single invocation 457.72 ns 375.09 ns 0.82 0.06 False
EqualsStaticBenchmark - Duration of single invocation 486.27 ns 432.63 ns 0.89 0.07 False
DivisionOperatorBenchmark - Duration of single invocation 462.48 ns 398.00 ns 0.86 0.07 False
OnesComplementOperatorBenchmark - Duration of single invocation 171.71 ns 103.93 ns 0.61 0.12 False
GreaterThanBenchmark - Duration of single invocation 479.42 ns 410.88 ns 0.86 0.05 False
DivideBenchmark - Duration of single invocation 468.09 ns 409.10 ns 0.87 0.04 False
AddBenchmark - Duration of single invocation 437.33 ns 392.65 ns 0.90 0.03 False
OnesComplementBenchmark - Duration of single invocation 171.37 ns 103.28 ns 0.60 0.11 False

graph
graph
graph
graph
graph
graph
graph
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

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;*'

Payloads

Baseline
Compare

Histogram

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>.NegateBenchmark


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 322.6302158190391 < 370.52369832610475.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 39.42957518839621 (T) = (0 -322.4284189946881) / Math.Sqrt((249.9430505655167 / (114)) + (12.131292154475842 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.1841240457351914 = (395.1929423943258 - 322.4284189946881) / 395.1929423943258 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.BitwiseAndBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 128.3957269164048 < 188.51758637496025.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 100.84084591393422 (T) = (0 -129.72561871688924) / Math.Sqrt((21.499962276241234 / (114)) + (2.7845918794537816 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.3469366684420813 = (198.6417127530673 - 129.72561871688924) / 198.6417127530673 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.GreaterThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 424.1421481364316 < 474.916222199138.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 33.88465402580127 (T) = (0 -428.1098597697645) / Math.Sqrt((66.21328359130884 / (113)) + (34.012562038471145 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.13647620377671987 = (495.77077278258207 - 428.1098597697645) / 495.77077278258207 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.LessThanOrEqualBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 429.69676243284835 < 475.4234092568577.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.51224160647564 (T) = (0 -434.832222784736) / Math.Sqrt((45.90865044629501 / (112)) + (62.608842251990644 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.13159453413615693 = (500.7248801136786 - 434.832222784736) / 500.7248801136786 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.ExclusiveOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.0131540590315 < 188.1204480229164.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 126.31037418457959 (T) = (0 -129.42412549574848) / Math.Sqrt((14.108085359191545 / (113)) + (1.523268200926406 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.3460910145952935 = (197.92376062189672 - 129.42412549574848) / 197.92376062189672 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.BitwiseOrOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 132.2625015505698 < 187.53755985622658.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 103.42094388148571 (T) = (0 -130.03055383279954) / Math.Sqrt((20.0207344462947 / (113)) + (2.5502975362566667 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.3433523729614268 = (198.02181334184766 - 130.03055383279954) / 198.02181334184766 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.MaxBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 455.3563230142735 < 497.0659376612184.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.8825501337603 (T) = (0 -456.60103775803026) / Math.Sqrt((51.81461790796051 / (113)) + (30.78857841664349 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.12877161885387958 = (524.0888010986986 - 456.60103775803026) / 524.0888010986986 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.BitwiseAndOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 126.97417337855022 < 188.61863926755024.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 78.51706332818695 (T) = (0 -130.28510675698152) / Math.Sqrt((7.691824728054139 / (112)) + (6.826615595031506 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3431340755152767 = (198.34353084943982 - 130.28510675698152) / 198.34353084943982 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.BitwiseOrBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 130.24446776266396 < 188.1559261821409.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 62.97600871723794 (T) = (0 -131.19263217496055) / Math.Sqrt((11.420125167938897 / (112)) + (10.231351465211766 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.3373833776423833 = (197.9917613720161 - 131.19263217496055) / 197.9917613720161 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.LessThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 425.04177361138966 < 460.3377906317772.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 44.18862276041181 (T) = (0 -419.2656599448793) / Math.Sqrt((47.02120800516079 / (111)) + (19.281653158284666 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.13914000853304104 = (487.03118288773595 - 419.2656599448793) / 487.03118288773595 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.MultiplyBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 382.71568837680945 < 424.21449768152.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 23.533621517234707 (T) = (0 -385.1124967592747) / Math.Sqrt((46.431938954789125 / (113)) + (65.64690937450192 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1389669547271124 = (447.26796360901665 - 385.1124967592747) / 447.26796360901665 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.ConditionalSelectBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 180.26560364514418 < 235.3283650942565.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 134.58907815954092 (T) = (0 -180.42184791325732) / Math.Sqrt((19.48130532922848 / (112)) + (0.8443468365181621 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.2749316823800091 = (248.8342733074935 - 180.42184791325732) / 248.8342733074935 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.AbsBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 337.3006007635005 < 382.13389835869197.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 82.53987783501728 (T) = (0 -336.3452654103256) / Math.Sqrt((28.213643889353584 / (113)) + (4.429472924207673 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.16959651454660643 = (405.03835942678376 - 336.3452654103256) / 405.03835942678376 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.UnaryNegateOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 325.5438355947 < 366.306187574719.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 79.85136991201794 (T) = (0 -320.1698639331924) / Math.Sqrt((39.50393765667237 / (112)) + (4.115662801975389 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.17900619118840239 = (389.97841457129095 - 320.1698639331924) / 389.97841457129095 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.AllBitsSetBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 43.84631182956653 < 106.54259353698002.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 149.44754290134097 (T) = (0 -44.577687630897536) / Math.Sqrt((3.8166919849798773 / (113)) + (1.6915276980746285 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.6016301286334961 = (111.90024857548946 - 44.577687630897536) / 111.90024857548946 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.AndNotBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 133.88697649605007 < 191.39092520847825.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 160.6344989825667 (T) = (0 -133.50366652497988) / Math.Sqrt((9.958791561246116 / (113)) + (0.9049641520312596 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.33710454353320773 = (201.3947527058782 - 133.50366652497988) / 201.3947527058782 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.XorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 129.13175506280325 < 187.19482762891369.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 96.4288352989767 (T) = (0 -130.05144817467323) / Math.Sqrt((31.223122257983874 / (112)) + (2.256963456701462 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.34496535934080097 = (198.54132911779288 - 130.05144817467323) / 198.54132911779288 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.SquareRootBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 281.86958669982454 < 332.2068837158636.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 62.87749441799564 (T) = (0 -284.6770047430141) / Math.Sqrt((26.474530065705796 / (111)) + (9.285666337554797 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.19264471002238545 = (352.60437167743993 - 284.6770047430141) / 352.60437167743993 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.SubtractionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 375.5362850815553 < 420.22958958387136.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 29.018571537175365 (T) = (0 -376.7635135769077) / Math.Sqrt((167.91732131618537 / (111)) + (42.10593266502188 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.1555913564667377 = (446.18623513896625 - 376.7635135769077) / 446.18623513896625 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.MinBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 446.5568612923465 < 490.9829586917987.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 24.81773419928634 (T) = (0 -449.5589141422368) / Math.Sqrt((93.47449453441592 / (113)) + (60.755154587693895 / (9))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (9) - 2, .975) and 0.1319188498223134 = (517.8765994978892 - 449.5589141422368) / 517.8765994978892 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.AddOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 376.81848718475 < 422.49880312128175.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 90.1572632166861 (T) = (0 -375.84764023200495) / Math.Sqrt((58.000772542593204 / (113)) + (1.0171442410333515 / (10))) is greater than 1.9797637625051276 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (113) + (10) - 2, .975) and 0.1583310835651181 = (446.55045813502306 - 375.84764023200495) / 446.55045813502306 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.SubtractBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 374.81397699402174 < 420.6698861617943.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 42.64620199639958 (T) = (0 -381.83093029259925) / Math.Sqrt((68.13037876884775 / (112)) + (17.33776100329932 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.14597571764484718 = (447.09610508921315 - 381.83093029259925) / 447.09610508921315 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.MultiplyOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 375.0865435446189 < 421.25378078559555.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 27.834218426753967 (T) = (0 -380.68926884556845) / Math.Sqrt((60.23047596979094 / (114)) + (50.50663575041373 / (10))) is greater than 1.9795998784862234 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (114) + (10) - 2, .975) and 0.14726533718113405 = (446.43343990161304 - 380.68926884556845) / 446.43343990161304 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.EqualsStaticBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 432.6328335132296 < 481.4638089492546.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 25.432706168626588 (T) = (0 -422.2159653808584) / Math.Sqrt((347.01608630663776 / (110)) + (41.771916526683206 / (10))) is greater than 1.9802722492727756 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (110) + (10) - 2, .975) and 0.14023195684132 = (491.0812500423834 - 422.2159653808584) / 491.0812500423834 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.DivisionOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 398.0002867377371 < 445.8828642194996.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 55.82360251892152 (T) = (0 -398.02416683403226) / Math.Sqrt((51.04552757095517 / (111)) + (11.365036394544763 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.15053018372711827 = (468.5559854032199 - 398.02416683403226) / 468.5559854032199 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.OnesComplementOperatorBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.92838802817285 < 163.8238155396795.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 101.5966376850925 (T) = (0 -103.71940701506655) / Math.Sqrt((13.804698813981682 / (111)) + (3.302221005645845 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.3977473941108735 = (172.2191087275446 - 103.71940701506655) / 172.2191087275446 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.GreaterThanBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 410.87928338342925 < 455.19320747767813.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 54.13911917052306 (T) = (0 -411.56916787380294) / Math.Sqrt((173.013128921319 / (111)) + (1.5988077302587878 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.14708146668277908 = (482.54217934871684 - 411.56916787380294) / 482.54217934871684 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.DivideBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 409.0972493049034 < 442.94663312344926.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 30.54827687188595 (T) = (0 -406.9028600227033) / Math.Sqrt((75.07445157222774 / (112)) + (37.602723084559344 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.13646091036130464 = (471.2037531421437 - 406.9028600227033) / 471.2037531421437 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.AddBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 392.64859532786676 < 423.5793464438487.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 41.13706333444256 (T) = (0 -386.4672108126409) / Math.Sqrt((61.65277982600354 / (112)) + (17.32736374852511 / (10))) is greater than 1.9799304050821813 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (112) + (10) - 2, .975) and 0.1385546392512773 = (448.6264926619885 - 386.4672108126409) / 448.6264926619885 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;.OnesComplementBenchmark

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 103.28250028502326 < 162.60642527736897.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 53.891206562259875 (T) = (0 -102.97408610460226) / Math.Sqrt((10.82714668508248 / (111)) + (15.375066802549068 / (10))) is greater than 1.9800998764566138 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (111) + (10) - 2, .975) and 0.40091025853396467 = (171.88424200456828 - 102.97408610460226) / 171.88424200456828 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

performanceautofiler bot commented Dec 6, 2022

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Memory.ReadOnlyMemory<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToArray - Duration of single invocation 1.05 μs 774.59 ns 0.74 0.04 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.ReadOnlyMemory&lt;Char&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.ReadOnlyMemory<Char>.ToArray(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 774.5920811985998 < 0.9989235579695609.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 50.83565634640478 (T) = (0 -785.0006014196421) / Math.Sqrt((303.21066060640806 / (299)) + (288.9611963560661 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.26153865522908876 = (1063.021926575139 - 785.0006014196421) / 1063.021926575139 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Collections.CtorFromCollection<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary - Duration of single invocation 42.02 μs 30.00 μs 0.71 0.02 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.CtorFromCollection<Int32>.Dictionary(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 30.003926615483046 < 39.92779913252394.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 86.40354499569716 (T) = (0 -30198.100374330592) / Math.Sqrt((1405313.589563308 / (299)) + (157829.46439040685 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.29052605375702617 = (42564.072344368564 - 30198.100374330592) / 42564.072344368564 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 1abc433c5f18a8e5f889739b983c55903ffc6722
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Memory.Memory<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToArray - Duration of single invocation 1.01 μs 743.42 ns 0.73 0.03 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Memory&lt;Char&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Memory<Char>.ToArray(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 743.4159775299023 < 0.9621118862352427.
IsChangePoint: Marked as a change because one of 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 88.28489821042437 (T) = (0 -745.2230265851716) / Math.Sqrt((520.3998211968004 / (299)) + (83.48526172616026 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2734095901927903 = (1025.6439068372865 - 745.2230265851716) / 1025.6439068372865 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Memory.Span<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToArray - Duration of single invocation 1.74 μs 1.20 μs 0.69 0.02 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Int32>.ToArray(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 1.2024844850913916 < 1.6519679347217062.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 294.2011581873 (T) = (0 -1203.8517736531035) / Math.Sqrt((597.2155066274298 / (299)) + (16.12227030368875 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.3170810376851017 = (1762.8032608325784 - 1203.8517736531035) / 1762.8032608325784 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Collections.Tests.Perf_BitArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
BitArrayCopyToBoolArray - Duration of single invocation 1.81 μs 1.69 μs 0.94 0.05 False

graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 4)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 1.6929317751831505 < 1.712475521371558.
IsChangePoint: Marked as a change because one of 10/5/2022 3:28:28 PM, 10/11/2022 6:23:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 35.50036466639486 (T) = (0 -1684.0979021705643) / Math.Sqrt((2775.632552591276 / (299)) + (57.487387316414456 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.07555318396075249 = (1821.7358456444354 - 1684.0979021705643) / 1821.7358456444354 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in PerfLabTests.BlockCopyPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CallBlockCopy - Duration of single invocation 392.58 ns 310.41 ns 0.79 0.08 False
CallBlockCopy - Duration of single invocation 1.23 μs 741.51 ns 0.60 0.10 False

graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 100)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 310.4104744491728 < 371.3080560720291.
IsChangePoint: Marked as a change because one of 12/1/2022 7:29:59 PM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 62.08634129198378 (T) = (0 -312.1402807840217) / Math.Sqrt((272.177590425579 / (299)) + (5.295034105277292 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.19268209892411967 = (386.6386219951828 - 312.1402807840217) / 386.6386219951828 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 1000)

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 741.5092411100766 < 1.169874857093193.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 95.1609371831879 (T) = (0 -705.4393629733348) / Math.Sqrt((1007.8544070082526 / (299)) + (296.61974566515397 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.43671573635881866 = (1252.3683129602 - 705.4393629733348) / 1252.3683129602 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 1abc433c5f18a8e5f889739b983c55903ffc6722
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Numerics.Tests.Perf_VectorConvert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Convert_uint_float - Duration of single invocation 318.35 μs 268.36 μs 0.84 0.07 False
Convert_long_double - Duration of single invocation 398.00 μs 282.33 μs 0.71 0.07 False
Convert_ulong_double - Duration of single invocation 415.41 μs 304.93 μs 0.73 0.08 False

graph
graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Numerics.Tests.Perf_VectorConvert.Convert_uint_float


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 268.3566131961259 < 301.8700127954932.
IsChangePoint: Marked as a change because one of 10/10/2022 9:53:50 PM, 11/2/2022 9:35:40 AM, 12/2/2022 11:19:21 PM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 10.56589630357735 (T) = (0 -271411.72347246524) / Math.Sqrt((1157371484.4747555 / (299)) + (26786593.419736564 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.09060141755139385 = (298451.88755592087 - 271411.72347246524) / 298451.88755592087 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Numerics.Tests.Perf_VectorConvert.Convert_long_double

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 282.3250970184949 < 376.1981197421875.
IsChangePoint: Marked as a change because one of 10/5/2022 3:28:28 PM, 11/2/2022 9:35:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 20.741100622546504 (T) = (0 -283464.1698003743) / Math.Sqrt((2734356731.804287 / (299)) + (2901611.297159908 / (9))) is greater than 1.9677467375895035 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (9) - 2, .975) and 0.1837655409792348 = (347282.77723100013 - 283464.1698003743) / 347282.77723100013 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Numerics.Tests.Perf_VectorConvert.Convert_ulong_double

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 304.9299031862746 < 397.83514329756184.
IsChangePoint: Marked as a change because one of 10/5/2022 3:28:28 PM, 11/2/2022 9:35:40 AM, 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 12.873896041738073 (T) = (0 -306734.3414256065) / Math.Sqrt((3897188597.4630055 / (299)) + (28991199.938691434 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.143492785197633 = (358122.3089829819 - 306734.3414256065) / 358122.3089829819 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Collections.Tests.Perf_Dictionary

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Clone - Duration of single invocation 240.42 μs 169.96 μs 0.71 0.03 False

graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Collections.Tests.Perf_Dictionary.Clone(Items: 3000)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 169.96023202341138 < 228.88517198477564.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 127.26848758191178 (T) = (0 -171814.70724902285) / Math.Sqrt((23549538.230633125 / (299)) + (2433928.658918504 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.29598712493829643 = (244050.51858457 - 171814.70724902285) / 244050.51858457 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Collections.Tests.DictionarySequentialKeys

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryGetValue_3k_Int_32ByteValue - Duration of single invocation 300.88 ns 274.33 ns 0.91 0.06 False
TryGetValue_17_Int_32ByteValue - Duration of single invocation 303.75 ns 277.91 ns 0.91 0.06 False

graph
graph
Test Report

Repro

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

Payloads

Baseline
Compare

Histogram

System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteValue


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 274.3347952302631 < 286.2404763897399.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 17.835830095048205 (T) = (0 -277.4717802443676) / Math.Sqrt((28.321263539633275 / (299)) + (20.75087567248113 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.08649591623046511 = (303.7444333027964 - 277.4717802443676) / 303.7444333027964 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

```#### System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteValue

```log

Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 277.9142127027317 < 288.5387864260829.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 23.683439029946836 (T) = (0 -280.1436097988974) / Math.Sqrt((23.98819095962926 / (299)) + (12.198471198059318 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.08791880584895251 = (307.14766579487605 - 280.1436097988974) / 307.14766579487605 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 042d3ee8a7f8f5d4c86f1f7814e2a6a8e7bb18b5
Compare 720ae033fa8c8b9e933f198e03c4b16e8a432387
Diff Diff

Improvements in System.Memory.Memory<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToArray - Duration of single invocation 582.41 ns 436.08 ns 0.75 0.04 False

graph
Test Report

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Memory&lt;Byte&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Memory<Byte>.ToArray(Size: 512)


Description of detection logic

IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsRegressionBase: Marked as not a regression because the compare was not 5% greater than the baseline, or the value was too small.
IsImprovementBase: Marked as improvement because the compare was 5% less than the baseline, and the value was not too small.
IsImprovementCheck: Marked as improvement because the three check build points were 0.05 less than the baseline.
IsImprovementWindowed:Marked as improvement because 436.07510963001835 < 553.2765398631155.
IsChangePoint: Marked as a change because one of 12/3/2022 2:55:34 AM, 12/6/2022 5:44:36 AM falls between 11/27/2022 4:37:47 PM and 12/6/2022 5:44:36 AM.
IsImprovementStdDev: Marked as improvement because 50.014891433546204 (T) = (0 -441.1332528926329) / Math.Sqrt((91.28241773231419 / (299)) + (86.44875263386473 / (10))) is greater than 1.9677212881555053 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (299) + (10) - 2, .975) and 0.2532808730494862 = (590.7619571687595 - 441.1332528926329) / 590.7619571687595 is greater than 0.05.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@lewing
Copy link
Member

lewing commented Dec 6, 2022

looks like dotnet/runtime#79165 cc @BrzVlad @SamMonoRT @marek-safar

@marek-safar
Copy link

looks like dotnet/runtime#79165

Indeed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants