PerfshopTest.SomeBenchmark-20191009-094758
A .NET Core 3.0.0 (CoreCLR 4.700.19.46205, CoreFX 4.700.19.46214), 64bit RyuJIT B .NET Core 3.0.0 (CoreCLR 4.700.19.46205, CoreFX 4.700.19.46214), 64bit RyuJIT

00007ffa`3e22a210 PerfshopTest.SomeBenchmark.A()
IL_0000: ldstr "aaabbbcccddd"
IL_0005: ret
00007ffa`3e228ad8 48b8809bf7645e020000 mov rax,25E64F79B80h
00007ffa`3e228ae2 488b00          mov     rax,qword ptr [rax]


00007ffa`3e21a5c0 PerfshopTest.SomeBenchmark.B()
IL_0000: ldstr "aaa"
IL_0005: ldstr "bbb"
IL_000a: ldstr "ccc"
IL_000f: ldstr "ddd"
IL_0014: call System.String System.String::Concat(System.String,System.String,System.String,System.String)
IL_0019: ret
00007ffa`3e218ade 48b9809b295e21020000 mov rcx,2215E299B80h
00007ffa`3e218ae8 488b09          mov     rcx,qword ptr [rcx]
00007ffa`3e218aeb 48ba889b295e21020000 mov rdx,2215E299B88h
00007ffa`3e218af5 488b12          mov     rdx,qword ptr [rdx]
00007ffa`3e218af8 49b8909b295e21020000 mov r8,2215E299B90h
00007ffa`3e218b02 4d8b00          mov     r8,qword ptr [r8]
00007ffa`3e218b05 49b9989b295e21020000 mov r9,2215E299B98h
00007ffa`3e218b0f 4d8b09          mov     r9,qword ptr [r9]
00007ffa`3e218b12 e899badaff      call    00007ffa`3dfc45b0

00007ffa`3e21a460 System.String.Concat(System.String, System.String, System.String, System.String)
IL_0000: ldarg.0
IL_0001: call System.Boolean System.String::IsNullOrEmpty(System.String)
IL_0006: brfalse.s IL_0011
00007ffa`9d48ce0a 4885f6          test    rsi,rsi
00007ffa`9d48ce0d 0f84c2000000    je      System_Private_CoreLib+0x3eced5 (00007ffa`9d48ced5)
00007ffa`9d48ce13 837e0800        cmp     dword ptr [rsi+8],0
00007ffa`9d48ce17 0f86b8000000    jbe     System_Private_CoreLib+0x3eced5 (00007ffa`9d48ced5)
IL_0011: ldarg.1
IL_0012: call System.Boolean System.String::IsNullOrEmpty(System.String)
IL_0017: brfalse.s IL_0022
00007ffa`9d48ce1d 4885ff          test    rdi,rdi
00007ffa`9d48ce20 0f84d7000000    je      System_Private_CoreLib+0x3ecefd (00007ffa`9d48cefd)
00007ffa`9d48ce26 837f0800        cmp     dword ptr [rdi+8],0
00007ffa`9d48ce2a 0f86cd000000    jbe     System_Private_CoreLib+0x3ecefd (00007ffa`9d48cefd)
IL_0022: ldarg.2
IL_0023: call System.Boolean System.String::IsNullOrEmpty(System.String)
IL_0028: brfalse.s IL_0033
00007ffa`9d48ce30 4885db          test    rbx,rbx
00007ffa`9d48ce33 0f8488000000    je      System_Private_CoreLib+0x3ecec1 (00007ffa`9d48cec1)
00007ffa`9d48ce39 837b0800        cmp     dword ptr [rbx+8],0
00007ffa`9d48ce3d 0f867e000000    jbe     System_Private_CoreLib+0x3ecec1 (00007ffa`9d48cec1)
IL_0033: ldarg.3
IL_0034: call System.Boolean System.String::IsNullOrEmpty(System.String)
IL_0039: brfalse.s IL_0044
00007ffa`9d48ce43 4885ed          test    rbp,rbp
00007ffa`9d48ce46 0f849d000000    je      System_Private_CoreLib+0x3ecee9 (00007ffa`9d48cee9)
00007ffa`9d48ce4c 837d0800        cmp     dword ptr [rbp+8],0
00007ffa`9d48ce50 0f8693000000    jbe     System_Private_CoreLib+0x3ecee9 (00007ffa`9d48cee9)
IL_0044: ldarg.0
IL_0045: callvirt System.Int32 System.String::get_Length()
IL_004a: ldarg.1
IL_004b: callvirt System.Int32 System.String::get_Length()
IL_0050: add
IL_0051: ldarg.2
IL_0052: callvirt System.Int32 System.String::get_Length()
IL_0057: add
IL_0058: ldarg.3
IL_0059: callvirt System.Int32 System.String::get_Length()
IL_005e: add
IL_005f: stloc.0
00007ffa`9d48ce56 448b7608        mov     r14d,dword ptr [rsi+8]
00007ffa`9d48ce5a 44037708        add     r14d,dword ptr [rdi+8]
00007ffa`9d48ce5e 458bfe          mov     r15d,r14d
00007ffa`9d48ce61 44037b08        add     r15d,dword ptr [rbx+8]
00007ffa`9d48ce65 418bcf          mov     ecx,r15d
00007ffa`9d48ce68 034d08          add     ecx,dword ptr [rbp+8]
IL_0060: ldloc.0
IL_0061: call System.String System.String::FastAllocateString(System.Int32)
IL_0066: stloc.1
00007ffa`9d48ce6b ff157f18c2ff    call    qword ptr [System_Private_CoreLib+0xe6f0 (00007ffa`9d0ae6f0)]
00007ffa`9d48ce71 4c8be0          mov     r12,rax
IL_0067: ldloc.1
IL_0068: ldc.i4.0
IL_0069: ldarg.0
IL_006a: call System.Void System.String::FillStringChecked(System.String,System.Int32,System.String)
00007ffa`9d48ce74 498bcc          mov     rcx,r12
00007ffa`9d48ce77 4c8bc6          mov     r8,rsi
00007ffa`9d48ce7a 33d2            xor     edx,edx
00007ffa`9d48ce7c ff157e26c2ff    call    qword ptr [System_Private_CoreLib+0xf500 (00007ffa`9d0af500)]
IL_006f: ldloc.1
IL_0070: ldarg.0
IL_0071: callvirt System.Int32 System.String::get_Length()
IL_0076: ldarg.1
IL_0077: call System.Void System.String::FillStringChecked(System.String,System.Int32,System.String)
00007ffa`9d48ce82 8b5608          mov     edx,dword ptr [rsi+8]
00007ffa`9d48ce85 498bcc          mov     rcx,r12
00007ffa`9d48ce88 4c8bc7          mov     r8,rdi
00007ffa`9d48ce8b ff156f26c2ff    call    qword ptr [System_Private_CoreLib+0xf500 (00007ffa`9d0af500)]
IL_007c: ldloc.1
IL_007d: ldarg.0
IL_007e: callvirt System.Int32 System.String::get_Length()
IL_0083: ldarg.1
IL_0084: callvirt System.Int32 System.String::get_Length()
IL_0089: add
IL_008a: ldarg.2
IL_008b: call System.Void System.String::FillStringChecked(System.String,System.Int32,System.String)
00007ffa`9d48ce91 418bd6          mov     edx,r14d
00007ffa`9d48ce94 498bcc          mov     rcx,r12
00007ffa`9d48ce97 4c8bc3          mov     r8,rbx
00007ffa`9d48ce9a ff156026c2ff    call    qword ptr [System_Private_CoreLib+0xf500 (00007ffa`9d0af500)]
IL_0090: ldloc.1
IL_0091: ldarg.0
IL_0092: callvirt System.Int32 System.String::get_Length()
IL_0097: ldarg.1
IL_0098: callvirt System.Int32 System.String::get_Length()
IL_009d: add
IL_009e: ldarg.2
IL_009f: callvirt System.Int32 System.String::get_Length()
IL_00a4: add
IL_00a5: ldarg.3
IL_00a6: call System.Void System.String::FillStringChecked(System.String,System.Int32,System.String)
00007ffa`9d48cea0 418bd7          mov     edx,r15d
00007ffa`9d48cea3 498bcc          mov     rcx,r12
00007ffa`9d48cea6 4c8bc5          mov     r8,rbp
00007ffa`9d48cea9 ff155126c2ff    call    qword ptr [System_Private_CoreLib+0xf500 (00007ffa`9d0af500)]
IL_00ab: ldloc.1
IL_00ac: ret
00007ffa`9d48ceaf 498bc4          mov     rax,r12
00007ffa`9d48ceb2 4883c420        add     rsp,20h
00007ffa`9d48ceb6 5b              pop     rbx
00007ffa`9d48ceb7 5d              pop     rbp
00007ffa`9d48ceb8 5e              pop     rsi
00007ffa`9d48ceb9 5f              pop     rdi
00007ffa`9d48ceba 415c            pop     r12
00007ffa`9d48cebc 415e            pop     r14
00007ffa`9d48cebe 415f            pop     r15
00007ffa`9d48cec0 c3              ret
IL_002a: ldarg.0
IL_002b: ldarg.1
IL_002c: ldarg.3
IL_002d: call System.String System.String::Concat(System.String,System.String,System.String)
IL_0032: ret
00007ffa`9d48cec1 488bce          mov     rcx,rsi
00007ffa`9d48cec4 488bd7          mov     rdx,rdi
00007ffa`9d48cec7 4c8bc5          mov     r8,rbp
00007ffa`9d48ceca ff15481bc2ff    call    qword ptr [System_Private_CoreLib+0xea18 (00007ffa`9d0aea18)]
00007ffa`9d48ced0 4c8be0          mov     r12,rax
00007ffa`9d48ced3 ebda            jmp     System_Private_CoreLib+0x3eceaf (00007ffa`9d48ceaf)
IL_0008: ldarg.1
IL_0009: ldarg.2
IL_000a: ldarg.3
IL_000b: call System.String System.String::Concat(System.String,System.String,System.String)
IL_0010: ret
00007ffa`9d48ced5 488bcf          mov     rcx,rdi
00007ffa`9d48ced8 488bd3          mov     rdx,rbx
00007ffa`9d48cedb 4c8bc5          mov     r8,rbp
00007ffa`9d48cede ff15341bc2ff    call    qword ptr [System_Private_CoreLib+0xea18 (00007ffa`9d0aea18)]
00007ffa`9d48cee4 4c8be0          mov     r12,rax
00007ffa`9d48cee7 ebc6            jmp     System_Private_CoreLib+0x3eceaf (00007ffa`9d48ceaf)
IL_003b: ldarg.0
IL_003c: ldarg.1
IL_003d: ldarg.2
IL_003e: call System.String System.String::Concat(System.String,System.String,System.String)
IL_0043: ret
00007ffa`9d48cee9 488bce          mov     rcx,rsi
00007ffa`9d48ceec 488bd7          mov     rdx,rdi
00007ffa`9d48ceef 4c8bc3          mov     r8,rbx
00007ffa`9d48cef2 ff15201bc2ff    call    qword ptr [System_Private_CoreLib+0xea18 (00007ffa`9d0aea18)]
00007ffa`9d48cef8 4c8be0          mov     r12,rax
00007ffa`9d48cefb ebb2            jmp     System_Private_CoreLib+0x3eceaf (00007ffa`9d48ceaf)
IL_0019: ldarg.0
IL_001a: ldarg.2
IL_001b: ldarg.3
IL_001c: call System.String System.String::Concat(System.String,System.String,System.String)
IL_0021: ret
00007ffa`9d48cefd 488bce          mov     rcx,rsi
00007ffa`9d48cf00 488bd3          mov     rdx,rbx
00007ffa`9d48cf03 4c8bc5          mov     r8,rbp
00007ffa`9d48cf06 ff150c1bc2ff    call    qword ptr [System_Private_CoreLib+0xea18 (00007ffa`9d0aea18)]
00007ffa`9d48cf0c 4c8be0          mov     r12,rax
00007ffa`9d48cf0f eb9e            jmp     System_Private_CoreLib+0x3eceaf (00007ffa`9d48ceaf)
00007ffa`9d48cf11 cc              int     3
00007ffa`9d48cf12 cc              int     3
00007ffa`9d48cf13 cc              int     3
00007ffa`9d48cf14 cc              int     3
00007ffa`9d48cf15 cc              int     3
00007ffa`9d48cf16 cc              int     3
00007ffa`9d48cf17 cc              int     3
00007ffa`9d48cf18 cc              int     3
00007ffa`9d48cf19 cc              int     3
00007ffa`9d48cf1a cc              int     3
00007ffa`9d48cf1b cc              int     3
00007ffa`9d48cf1c cc              int     3