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
|