You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
; System.Tests.Perf_Decimal.TryParse(System.String)subrsp,48vzeroupperxoreax,eaxmov[rsp+28],raxvxorpsxmm4,xmm4,xmm4vmovdqa xmmword ptr [rsp+30],xmm4mov[rsp+40],raxtestrdx,rdxjne short M00_L00vxorpsxmm0,xmm0,xmm0vmovdqu xmmword ptr [rsp+38],xmm0xoreax,eaxjmp short M00_L01M00_L00:learax,[rdx+0C]movedx,[rdx+8]learcx,[rsp+28]mov[rcx],raxmov[rcx+8],edxcall System.Globalization.NumberFormatInfo.get_CurrentInfo()movr8,raxlearcx,[rsp+28]lear9,[rsp+38]movedx,6Fcall System.Number.TryParseDecimal(System.ReadOnlySpan`1<Char>, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo, System.Decimal ByRef)testeax,eaxsetealmovzxeax,alM00_L01:addrsp,48ret; Total bytes of code 107
; System.Globalization.NumberFormatInfo.get_CurrentInfo()pushrsisubrsp,20call System.Globalization.CultureInfo.get_CurrentCulture()movrsi,raxcmp byte ptr [rsi+61],0jne short M01_L00movrax,[rsi+18]testrax,raxje short M01_L00addrsp,20poprsiretM01_L00:movrcx,offset MT_System.Globalization.NumberFormatInfocall CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPEmovrdx,raxmovrcx,rsimovrax,[rsi]movrax,[rax+50]call qword ptr [rax]movr8,raxtestr8,r8je short M01_L01movrcx,offset MT_System.Globalization.NumberFormatInfocmp[r8],rcxje short M01_L01movrdx,raxcall CORINFO_HELP_CHKCASTCLASS_SPECIALmovr8,raxM01_L01:movrax,r8addrsp,20poprsiret; Total bytes of code 107
; System.Number.TryParseDecimal(System.ReadOnlySpan`1<Char>, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo, System.Decimal ByRef)pushrsisubrsp,70vzeroupperxoreax,eaxmov[rsp+48],raxvxorpsxmm4,xmm4,xmm4vmovdqa xmmword ptr [rsp+50],xmm4mov[rsp+60],raxmovrax,0C3F44C9C1F5Amov[rsp+68],raxmovrsi,r9movr9,r8lear8,[rsp+28]mov byte ptr [rsp+52],2learax,[rsp+58]mov[rax],r8mov dword ptr [rax+8],1Flear8,[rsp+58]cmp dword ptr [r8+8],0jbe near ptr M02_L05movr8,[r8]mov byte ptr [r8],0vxorpsxmm0,xmm0,xmm0vmovdqu xmmword ptr [rsi],xmm0lear8,[rsp+48]call System.Number.TryStringToNumber(System.ReadOnlySpan`1<Char>, System.Globalization.NumberStyles, NumberBuffer ByRef, System.Globalization.NumberFormatInfo)testeax,eaxjne short M02_L01moveax,1movrcx,0C3F44C9C1F5Acmp[rsp+68],rcxje short M02_L00call CORINFO_HELP_FAIL_FASTM02_L00:nopaddrsp,70poprsiretM02_L01:learcx,[rsp+48]movrdx,rsicall System.Number.TryNumberToDecimal(NumberBuffer ByRef, System.Decimal ByRef)testeax,eaxjne short M02_L03moveax,2movrcx,0C3F44C9C1F5Acmp[rsp+68],rcxje short M02_L02call CORINFO_HELP_FAIL_FASTM02_L02:nopaddrsp,70poprsiretM02_L03:xoreax,eaxmovrcx,0C3F44C9C1F5Acmp[rsp+68],rcxje short M02_L04call CORINFO_HELP_FAIL_FASTM02_L04:nopaddrsp,70poprsiretM02_L05:call CORINFO_HELP_RNGCHKFAILint3; Total bytes of code 243
Compare Jit Disasm
; System.Tests.Perf_Decimal.TryParse(System.String)subrsp,48vzeroupperxoreax,eaxmov[rsp+28],raxvxorpsxmm4,xmm4,xmm4vmovdqa xmmword ptr [rsp+30],xmm4mov[rsp+40],raxtestrdx,rdxjne short M00_L00vxorpsxmm0,xmm0,xmm0vmovdqu xmmword ptr [rsp+38],xmm0xoreax,eaxjmp short M00_L01M00_L00:learax,[rdx+0C]movedx,[rdx+8]learcx,[rsp+28]mov[rcx],raxmov[rcx+8],edxcall System.Globalization.NumberFormatInfo.get_CurrentInfo()movr8,raxlearcx,[rsp+28]lear9,[rsp+38]movedx,6Fcall System.Number.TryParseDecimal(System.ReadOnlySpan`1<Char>, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo, System.Decimal ByRef)testeax,eaxsetealmovzxeax,alM00_L01:addrsp,48ret; Total bytes of code 107
; System.Globalization.NumberFormatInfo.get_CurrentInfo()pushrsisubrsp,20call System.Globalization.CultureInfo.get_CurrentCulture()movrsi,raxcmp byte ptr [rsi+61],0jne short M01_L00movrax,[rsi+18]testrax,raxje short M01_L00addrsp,20poprsiretM01_L00:movrcx,offset MT_System.Globalization.NumberFormatInfocall CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPEmovrdx,raxmovrcx,rsimovrax,[rsi]movrax,[rax+50]call qword ptr [rax]movrdx,raxmovrax,rdxtestrax,raxje short M01_L01movrcx,offset MT_System.Globalization.NumberFormatInfocmp[rax],rcxjne short M01_L02M01_L01:addrsp,20poprsiretM01_L02:call CORINFO_HELP_CHKCASTCLASS_SPECIALint3; Total bytes of code 102
; System.Number.TryParseDecimal(System.ReadOnlySpan`1<Char>, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo, System.Decimal ByRef)pushrsisubrsp,70vzeroupperxoreax,eaxmov[rsp+48],raxvxorpsxmm4,xmm4,xmm4vmovdqa xmmword ptr [rsp+50],xmm4mov[rsp+60],raxmovrax,1A113E75E1A8mov[rsp+68],raxmovrsi,r9movr9,r8lear8,[rsp+28]mov byte ptr [rsp+52],2learax,[rsp+58]mov[rax],r8mov dword ptr [rax+8],1Flear8,[rsp+58]cmp dword ptr [r8+8],0jbe near ptr M02_L05movr8,[r8]mov byte ptr [r8],0vxorpsxmm0,xmm0,xmm0vmovdqu xmmword ptr [rsi],xmm0lear8,[rsp+48]call System.Number.TryStringToNumber(System.ReadOnlySpan`1<Char>, System.Globalization.NumberStyles, NumberBuffer ByRef, System.Globalization.NumberFormatInfo)testeax,eaxjne short M02_L01moveax,1movrcx,1A113E75E1A8cmp[rsp+68],rcxje short M02_L00call CORINFO_HELP_FAIL_FASTM02_L00:nopaddrsp,70poprsiretM02_L01:learcx,[rsp+48]movrdx,rsicall System.Number.TryNumberToDecimal(NumberBuffer ByRef, System.Decimal ByRef)testeax,eaxjne short M02_L03moveax,2movrcx,1A113E75E1A8cmp[rsp+68],rcxje short M02_L02call CORINFO_HELP_FAIL_FASTM02_L02:nopaddrsp,70poprsiretM02_L03:xoreax,eaxmovrcx,1A113E75E1A8cmp[rsp+68],rcxje short M02_L04call CORINFO_HELP_FAIL_FASTM02_L04:nopaddrsp,70poprsiretM02_L05:call CORINFO_HELP_RNGCHKFAILint3; Total bytes of code 243
; System.Threading.Tasks.Tests.Perf_AsyncMethods.EmptyAsyncMethodInvocation()subrsp,38vxorpsxmm4,xmm4,xmm4vmovdqa xmmword ptr [rsp+20],xmm4xoreax,eaxmov[rsp+30],raxxorecx,ecxmov[rsp+28],rcxmov dword ptr [rsp+20],0FFFFFFFFlearcx,[rsp+20]call System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[System.Threading.Tasks.Tests.Perf_AsyncMethods+<EmptyAsyncMethodInvocation>d__0, MicroBenchmarks]](<EmptyAsyncMethodInvocation>d__0 ByRef)movrax,[rsp+28]testrax,raxjne short M00_L00learcx,[rsp+28]call System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()M00_L00:nopaddrsp,38ret; Total bytes of code 72
; System.Threading.Tasks.Task.GetAwaiter()movrax,rcxret; Total bytes of code 4
; System.Runtime.CompilerServices.TaskAwaiter.GetResult()movrcx,[rcx]moveax,[rcx+34]andeax,11000000cmpeax,1000000je short M02_L00jmp near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)M02_L00:ret; Total bytes of code 24
; System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[System.Threading.Tasks.Tests.Perf_AsyncMethods+<EmptyAsyncMethodInvocation>d__0, MicroBenchmarks]](<EmptyAsyncMethodInvocation>d__0 ByRef)pushrbppushrsisubrsp,48learbp,[rsp+50]mov[rbp+0FFD0],rspmovrsi,rcxcmp[rsi],esimovrcx,7FF80A420020movedx,27Ecall CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASEmovrax,[rax+18]testrax,raxjne short M03_L00call System.Threading.Thread.InitializeCurrentThread()M03_L00:mov[rbp+0FFF0],raxmovrcx,[rax+8]mov[rbp+0FFE8],rcxmovrcx,[rax+10]mov[rbp+0FFE0],rcxmovrcx,rsicall System.Threading.Tasks.Tests.Perf_AsyncMethods+<EmptyAsyncMethodInvocation>d__0.MoveNext()nopmovrdx,[rbp+0FFE0]movrsi,[rbp+0FFF0]movrcx,[rbp+0FFE0]movrax,[rbp+0FFF0]cmprcx,[rax+10]je short M03_L01learcx,[rsi+10]call CORINFO_HELP_ASSIGN_REFM03_L01:movrdx,[rbp+0FFE8]movr8,[rsi+8]cmp[rbp+0FFE8],r8je short M03_L02movrcx,rsicall System.Threading.ExecutionContext.RestoreChangedContextToThread(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ExecutionContext)M03_L02:noplearsp,[rbp+0FFF8]poprsipoprbpretpushrbppushrsisubrsp,28movrbp,[rcx+20]mov[rsp+20],rbplearbp,[rbp+50]movrdx,[rbp+0FFE0]movrsi,[rbp+0FFF0]movrcx,[rbp+0FFE0]movrax,[rbp+0FFF0]cmprcx,[rax+10]je short M03_L03learcx,[rsi+10]call CORINFO_HELP_ASSIGN_REFM03_L03:movrdx,[rbp+0FFE8]movr8,[rsi+8]cmp[rbp+0FFE8],r8je short M03_L04movrcx,rsicall System.Threading.ExecutionContext.RestoreChangedContextToThread(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ExecutionContext)M03_L04:nopaddrsp,28poprsipoprbpret; Total bytes of code 224
Compare Jit Disasm
; System.Threading.Tasks.Tests.Perf_AsyncMethods.EmptyAsyncMethodInvocation()subrsp,38vxorpsxmm4,xmm4,xmm4vmovdqa xmmword ptr [rsp+20],xmm4xoreax,eaxmov[rsp+30],raxxorecx,ecxmov[rsp+28],rcxmov dword ptr [rsp+20],0FFFFFFFFlearcx,[rsp+20]call System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[System.Threading.Tasks.Tests.Perf_AsyncMethods+<EmptyAsyncMethodInvocation>d__0, MicroBenchmarks]](<EmptyAsyncMethodInvocation>d__0 ByRef)movrax,[rsp+28]testrax,raxjne short M00_L00learcx,[rsp+28]call System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()M00_L00:nopaddrsp,38ret; Total bytes of code 72
; System.Threading.Tasks.Task.GetAwaiter()movrax,rcxret; Total bytes of code 4
; System.Runtime.CompilerServices.TaskAwaiter.GetResult()movrcx,[rcx]moveax,[rcx+34]andeax,11000000cmpeax,1000000je short M02_L00jmp near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)M02_L00:ret; Total bytes of code 24
; System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[System.Threading.Tasks.Tests.Perf_AsyncMethods+<EmptyAsyncMethodInvocation>d__0, MicroBenchmarks]](<EmptyAsyncMethodInvocation>d__0 ByRef)pushrbppushrsisubrsp,48learbp,[rsp+50]mov[rbp+0FFD0],rspmovrsi,rcxcmp[rsi],esimovrcx,7FF9D7B00020movedx,27Fcall CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASEmovrax,[rax+18]testrax,raxjne short M03_L00call System.Threading.Thread.InitializeCurrentThread()M03_L00:mov[rbp+0FFF0],raxmovrdx,[rax+8]mov[rbp+0FFE8],rdxmovrax,[rax+10]mov[rbp+0FFE0],raxmovrcx,rsicall System.Threading.Tasks.Tests.Perf_AsyncMethods+<EmptyAsyncMethodInvocation>d__0.MoveNext()nopmovrax,[rbp+0FFE0]movrcx,[rbp+0FFF0]cmprax,[rcx+10]je short M03_L01learcx,[rcx+10]movrdx,raxcall CORINFO_HELP_ASSIGN_REFmovrcx,[rbp+0FFF0]M03_L01:movr8,[rcx+8]movrdx,[rbp+0FFE8]cmprdx,r8je short M03_L02call System.Threading.ExecutionContext.RestoreChangedContextToThread(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ExecutionContext)M03_L02:noplearsp,[rbp+0FFF8]poprsipoprbpretpushrbppushrsisubrsp,28movrbp,[rcx+20]mov[rsp+20],rbplearbp,[rbp+50]movrdx,[rbp+0FFE0]movrcx,[rbp+0FFF0]cmprdx,[rcx+10]je short M03_L03learcx,[rcx+10]call CORINFO_HELP_ASSIGN_REFmovrcx,[rbp+0FFF0]M03_L03:movr8,[rcx+8]movrdx,[rbp+0FFE8]cmprdx,r8je short M03_L04call System.Threading.ExecutionContext.RestoreChangedContextToThread(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ExecutionContext)M03_L04:nopaddrsp,28poprsipoprbpret; Total bytes of code 211
Run Information
Improvemnts in System.MathBenchmarks.Single
Historical Data in Reporting System
Repro
.
Payloads
Baseline
Compare
Histogram
System.MathBenchmarks.Single.Tan
Baseline Jit Disasm
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Improvemnts in System.Collections.Tests.Add_Remove_SteadyState<Int32>
Historical Data in Reporting System
Repro
.
Payloads
Baseline
Compare
Histogram
System.Collections.Tests.Add_Remove_SteadyState.ConcurrentBag(Count: 512)
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvemnts in System.Tests.Perf_Decimal
Historical Data in Reporting System
Repro
.
Payloads
Baseline
Compare
Histogram
System.Tests.Perf_Decimal.TryParse(value: "123456.789")
Baseline Jit Disasm
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvemnts in System.Collections.CreateAddAndClear<Int32>
Historical Data in Reporting System
Repro
.
Payloads
Baseline
Compare
Histogram
System.Collections.CreateAddAndClear.ConcurrentBag(Size: 512)
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvemnts in System.Collections.Tests.Add_Remove_SteadyState<String>
Historical Data in Reporting System
Repro
.
Payloads
Baseline
Compare
Histogram
System.Collections.Tests.Add_Remove_SteadyState.ConcurrentBag(Count: 512)
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvemnts in System.Threading.Tasks.Tests.Perf_AsyncMethods
Historical Data in Reporting System
Repro
.
Payloads
Baseline
Compare
Histogram
System.Threading.Tasks.Tests.Perf_AsyncMethods.EmptyAsyncMethodInvocation
Baseline Jit Disasm
Compare Jit Disasm
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: