IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsRegressionBase: Marked as regression because the compare was 5% greater than the baseline, and the value was not too small.
IsRegressionChecked: Marked as regression because the three check build points were 0.05 greater than the baseline.
IsRegressionWindowed: Marked as regression because 172.18077333333335 > 125.2032478846154.
IsChangePoint: Marked as a change because one of 12/28/2022 5:13:50 PM, 1/3/2023 6:29:42 AM falls between 12/23/2022 9:40:21 PM and 1/3/2023 6:29:42 AM.
IsRegressionStdDev: Marked as regression because -128.7669311945409 (T) = (0 -171372910.23809525) / Math.Sqrt((3312379617640.8545 / (29)) + (615383043005.9226 / (14))) is less than -2.019540970439573 = MathNet.Numerics.Distributions.StudentT.InvCDF(0, 1, (29) + (14) - 2, .025) and -0.4261990802366147 = (120160581.09479603 - 171372910.23809525) / 120160581.09479603 is less than -0.05.
IsImprovementBase: Marked as not an improvement because the compare was not 5% less than the baseline, or the value was too small.
IsChangeEdgeDetector: Marked not as a regression because Edge Detector said so.
```### Baseline Jit Disasm
```assembly
; Burgers.Test3()
sub rsp,38
vzeroupper
vmovsd xmm2,qword ptr [7FFC36B7F490]
vmovsd qword ptr [rsp+20],xmm2
mov rdx,[rcx+10]
mov [rsp+28],rdx
vmovsd xmm2,qword ptr [rcx+18]
vmovsd xmm3,qword ptr [rcx+20]
mov ecx,4E20
mov edx,2711
call qword ptr [7FFC372B36F0]; Burgers.GetCalculated3(Int32, Int32, Double, Double, Double, Double[])
nop
add rsp,38
ret
; Total bytes of code 62
; Burgers.GetCalculated3(Int32, Int32, Double, Double, Double, Double[])
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,88
vzeroupper
vmovaps [rsp+70],xmm6
vmovaps [rsp+60],xmm7
vmovaps [rsp+50],xmm8
vmovaps [rsp+40],xmm9
vmovaps [rsp+30],xmm10
vmovaps [rsp+20],xmm11
mov edi,ecx
mov esi,edx
vmovaps xmm6,xmm2
vmovaps xmm7,xmm3
mov rbx,[rsp+0E8]
mov edx,esi
sar edx,1F
and edx,3
add edx,esi
and edx,0FFFFFFFC
mov ecx,esi
sub ecx,edx
mov edx,ecx
neg edx
lea ebp,[rdx+rsi+4]
movsxd rdx,ebp
mov rcx,offset MT_System.Double[]
call CORINFO_HELP_NEWARR_1_VC
mov r14,rax
movsxd rdx,ebp
mov rcx,offset MT_System.Double[]
call CORINFO_HELP_NEWARR_1_VC
mov r15,rax
mov r8d,[rbx+8]
mov rcx,rbx
mov rdx,r15
call qword ptr [7FFC36AA96A8]; System.Array.Copy(System.Array, System.Array, Int32)
vmulsd xmm0,xmm7,qword ptr [rsp+0E0]
vdivsd xmm0,xmm0,xmm6
vmovsd xmm8,qword ptr [7FFC36B7F7A0]
vmovaps xmm1,xmm8
call System.Math.Pow(Double, Double)
xor edx,edx
test edi,edi
jle near ptr M01_L03
add ebp,0FFFFFFFD
vdivsd xmm1,xmm7,xmm6
vbroadcastsd ymm1,xmm1
vmovupd ymm2,[7FFC36B7F7C0]
vbroadcastsd ymm3,xmm0
lea eax,[rsi-1]
mov ecx,eax
M01_L00:
mov r8d,1
cmp ebp,1
jle near ptr M01_L02
mov r9d,[r15+8]
M01_L01:
cmp r8d,r9d
jae near ptr M01_L05
lea r11d,[r8+3]
cmp r11d,r9d
jae near ptr M01_L05
vmovupd ymm4,[r15+r8*8+10]
lea r10d,[r8-1]
cmp r10d,r9d
jae near ptr M01_L05
lea ebx,[r8+2]
cmp ebx,r9d
jae near ptr M01_L05
vmovupd ymm5,[r15+r10*8+10]
lea r10d,[r8+1]
cmp r10d,r9d
jae near ptr M01_L05
lea ebx,[r8+4]
cmp ebx,r9d
jae near ptr M01_L05
vmovupd ymm9,[r15+r10*8+10]
vmulpd ymm10,ymm4,ymm1
vsubpd ymm11,ymm4,ymm5
vmulpd ymm10,ymm10,ymm11
vsubpd ymm10,ymm4,ymm10
vmulpd ymm4,ymm4,ymm2
vsubpd ymm4,ymm9,ymm4
vaddpd ymm4,ymm4,ymm5
vmulpd ymm4,ymm3,ymm4
vaddpd ymm4,ymm10,ymm4
mov r10d,[r14+8]
cmp r8d,r10d
jae near ptr M01_L05
cmp r11d,r10d
jae near ptr M01_L06
mov r8d,r8d
vmovupd [r14+r8*8+10],ymm4
mov r8d,ebx
cmp r8d,ebp
jl near ptr M01_L01
M01_L02:
mov r9d,[r15+8]
test r9d,r9d
je near ptr M01_L07
vmovsd xmm4,qword ptr [r15+10]
vmulsd xmm5,xmm4,xmm7
vdivsd xmm5,xmm5,xmm6
cmp eax,r9d
jae near ptr M01_L07
vmovsd xmm9,qword ptr [r15+rcx*8+10]
vsubsd xmm10,xmm4,xmm9
vmulsd xmm5,xmm5,xmm10
vsubsd xmm5,xmm4,xmm5
cmp r9d,1
jbe near ptr M01_L07
vmovsd xmm10,qword ptr [r15+18]
vmulsd xmm4,xmm4,xmm8
vsubsd xmm4,xmm10,xmm4
vaddsd xmm4,xmm4,xmm9
vmulsd xmm4,xmm4,xmm0
vaddsd xmm4,xmm5,xmm4
mov r10d,[r14+8]
test r10d,r10d
je near ptr M01_L07
vmovsd qword ptr [r14+10],xmm4
vmovsd xmm4,qword ptr [r15+rcx*8+10]
vmulsd xmm5,xmm4,xmm7
vdivsd xmm5,xmm5,xmm6
lea r8d,[rsi-2]
cmp r8d,r9d
jae near ptr M01_L07
mov r9d,r8d
vmovsd xmm9,qword ptr [r15+r9*8+10]
vsubsd xmm10,xmm4,xmm9
vmulsd xmm5,xmm5,xmm10
vsubsd xmm5,xmm4,xmm5
vmovsd xmm10,qword ptr [r15+10]
vmulsd xmm4,xmm4,xmm8
vsubsd xmm4,xmm10,xmm4
vaddsd xmm4,xmm4,xmm9
vmulsd xmm4,xmm4,xmm0
vaddsd xmm4,xmm5,xmm4
cmp eax,r10d
jae short M01_L07
vmovsd qword ptr [r14+rcx*8+10],xmm4
inc edx
cmp edx,edi
jl short M01_L04
mov r15,r14
M01_L03:
mov rax,r15
vmovaps xmm6,[rsp+70]
vmovaps xmm7,[rsp+60]
vmovaps xmm8,[rsp+50]
vmovaps xmm9,[rsp+40]
vmovaps xmm10,[rsp+30]
vmovaps xmm11,[rsp+20]
vzeroupper
add rsp,88
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
M01_L04:
xchg r14,r15
jmp near ptr M01_L00
M01_L05:
call CORINFO_HELP_THROW_ARGUMENTOUTOFRANGEEXCEPTION
int 3
M01_L06:
call CORINFO_HELP_THROW_ARGUMENTEXCEPTION
int 3
M01_L07:
call CORINFO_HELP_RNGCHKFAIL
int 3
; Total bytes of code 723
Run Information
Regressions in PerfLabTests.CastingPerf2.CastingPerf
Test Report
Repro
Details
Payloads
Baseline
Compare
Histogram
PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsDescendantOfIFoo
Description of detection logic
Compare Jit Disasm
PerfLabTests.CastingPerf2.CastingPerf.FooObjIsFoo
Description of detection logic
Compare Jit Disasm
PerfLabTests.CastingPerf2.CastingPerf.ObjrefValueTypeObj
Description of detection logic
Compare Jit Disasm
PerfLabTests.CastingPerf2.CastingPerf.ObjInt
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Regressions in System.Linq.Tests.Perf_Enumerable
Test Report
Repro
Details
Payloads
Baseline
Compare
Histogram
System.Linq.Tests.Perf_Enumerable.Max(input: IEnumerable)
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in Burgers
Test Report
Repro
Details
Payloads
Baseline
Compare
Histogram
Burgers.Test3
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Tests.Perf_String
Test Report
Repro
Details
Payloads
Baseline
Compare
Histogram
System.Tests.Perf_String.TrimEnd_CharArr(s: "Test", c: [' ', ' '])
Description of detection logic
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository