; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:StelemRef(System.Array,long,System.Object) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, dword ptr [rcx+08H] cmp rdx, rax jae SHORT G_M000_IG10 lea rax, bword ptr [rcx+8*rdx+10H] mov rdx, qword ptr [rcx] mov rdx, qword ptr [rdx+30H] test r8, r8 je SHORT G_M000_IG06 G_M000_IG03: cmp rdx, qword ptr [r8] jne SHORT G_M000_IG08 G_M000_IG04: mov rcx, rax mov rdx, r8 G_M000_IG05: add rsp, 40 jmp System.Runtime.CompilerServices.CastHelpers:WriteBarrier(byref,System.Object) G_M000_IG06: xor rcx, rcx mov gword ptr [rax], rcx G_M000_IG07: add rsp, 40 ret G_M000_IG08: mov r9, 0xD1FFAB1E cmp qword ptr [rcx], r9 je SHORT G_M000_IG04 mov rcx, rax G_M000_IG09: add rsp, 40 tail.jmp [System.Runtime.CompilerServices.CastHelpers:StelemRef_Helper(byref,ulong,System.Object)] G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 93 1: JIT compiled System.Runtime.CompilerServices.CastHelpers:StelemRef(System.Array,long,System.Object) [Tier1, IL size=88, code size=93] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:LdelemaRef(System.Array,long,ulong):byref ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, dword ptr [rcx+08H] cmp rdx, rax jae SHORT G_M000_IG05 lea rax, bword ptr [rcx+8*rdx+10H] mov rdx, qword ptr [rcx] cmp qword ptr [rdx+30H], r8 jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 40 ret G_M000_IG04: call [System.Runtime.CompilerServices.CastHelpers:ThrowArrayMismatchException():byref] int3 G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 44 2: JIT compiled System.Runtime.CompilerServices.CastHelpers:LdelemaRef(System.Array,long,ulong) [Tier1, IL size=44, code size=44] ; Assembly listing for method System.SpanHelpers:IndexOfNullCharacter(ulong):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: xor eax, eax mov edx, 0xD1FFAB1E test cl, 1 jne SHORT G_M000_IG04 G_M000_IG03: mov edx, ecx neg edx mov r8d, edx shr r8d, 31 add edx, r8d sar edx, 1 and rdx, 7 G_M000_IG04: cmp rdx, 4 jl SHORT G_M000_IG06 align [3 bytes for IG05] G_M000_IG05: cmp word ptr [rcx+2*rax], 0 je G_M000_IG21 cmp word ptr [rcx+2*rax+02H], 0 je G_M000_IG20 cmp word ptr [rcx+2*rax+04H], 0 je G_M000_IG19 cmp word ptr [rcx+2*rax+06H], 0 je G_M000_IG18 add rax, 4 add rdx, -4 cmp rdx, 4 jge SHORT G_M000_IG05 G_M000_IG06: test rdx, rdx jle SHORT G_M000_IG08 align [14 bytes for IG07] G_M000_IG07: cmp word ptr [rcx+2*rax], 0 je G_M000_IG21 inc rax dec rdx test rdx, rdx jg SHORT G_M000_IG07 G_M000_IG08: cmp rax, 0xD1FFAB1E jge G_M000_IG22 lea rdx, [rcx+2*rax] test dl, 31 je SHORT G_M000_IG11 G_M000_IG09: vxorps xmm0, xmm0, xmm0 vpcmpeqw xmm0, xmm0, xmmword ptr [rdx] vpmovmskb edx, xmm0 test edx, edx jne SHORT G_M000_IG10 add rax, 8 jmp SHORT G_M000_IG11 G_M000_IG10: xor ecx, ecx tzcnt ecx, edx shr ecx, 1 mov edx, ecx add eax, edx jmp G_M000_IG21 align [11 bytes for IG12] G_M000_IG11: mov rdx, rax neg rdx add rdx, 0xD1FFAB1E and rdx, -16 jle SHORT G_M000_IG13 G_M000_IG12: vxorps ymm0, ymm0, ymm0 vpcmpeqw ymm0, ymm0, ymmword ptr [rcx+2*rax] vpmovmskb r8d, ymm0 test r8d, r8d jne SHORT G_M000_IG15 add rax, 16 add rdx, -16 test rdx, rdx jg SHORT G_M000_IG12 G_M000_IG13: mov r8, rax neg r8 add r8, 0xD1FFAB1E and r8, -8 jle SHORT G_M000_IG17 G_M000_IG14: vxorps xmm0, xmm0, xmm0 vpcmpeqw xmm0, xmm0, xmmword ptr [rcx+2*rax] vpmovmskb edx, xmm0 test edx, edx jne SHORT G_M000_IG16 add rax, 8 jmp SHORT G_M000_IG17 G_M000_IG15: xor edx, edx tzcnt edx, r8d shr edx, 1 mov ecx, edx add eax, ecx jmp SHORT G_M000_IG21 G_M000_IG16: tzcnt edx, edx shr edx, 1 add eax, edx jmp SHORT G_M000_IG21 G_M000_IG17: cmp rax, 0xD1FFAB1E jge SHORT G_M000_IG22 mov rdx, rax neg rdx add rdx, 0xD1FFAB1E jmp G_M000_IG04 G_M000_IG18: add eax, 3 jmp SHORT G_M000_IG21 G_M000_IG19: add eax, 2 jmp SHORT G_M000_IG21 G_M000_IG20: inc eax G_M000_IG21: vzeroupper add rsp, 40 ret G_M000_IG22: call [System.SpanHelpers:ThrowMustBeNullTerminatedString()] int3 ; Total bytes of code 391 3: JIT compiled System.SpanHelpers:IndexOfNullCharacter(ulong) [Tier1, IL size=805, code size=391] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov dword ptr [rbp+10H], ecx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov ecx, dword ptr [rbp+10H] call [System.Int32:IsNegative(int):bool] test eax, eax je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+18H] mov edx, dword ptr [rbp+10H] call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] G_M000_IG03: nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 50 4: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) [Tier0, IL size=22, code size=50] ; Assembly listing for method System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ulong,int,byref,byref):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 800 vzeroupper lea rbp, [rsp+320H] mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov edx, dword ptr [rbp+18H] mov edx, edx mov rcx, qword ptr [rbp+10H] call [System.Text.Ascii:GetIndexOfFirstNonAsciiChar(ulong,ulong):ulong] mov dword ptr [rbp-3CH], eax mov rax, qword ptr [rbp+10H] mov ecx, dword ptr [rbp-3CH] mov ecx, ecx lea rax, [rax+2*rcx] mov qword ptr [rbp+10H], rax mov eax, dword ptr [rbp+18H] sub eax, dword ptr [rbp-3CH] mov dword ptr [rbp+18H], eax mov dword ptr [rbp-2F8H], 0x3E8 cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rax, bword ptr [rbp+20H] xor ecx, ecx mov qword ptr [rax], rcx mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx mov rax, qword ptr [rbp+10H] G_M000_IG03: add rsp, 800 pop rbp ret G_M000_IG04: xor ecx, ecx mov qword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx mov rcx, qword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov edx, edx lea rcx, [rcx+2*rdx] mov qword ptr [rbp-58H], rcx cmp dword ptr [rbp+18H], 8 jl G_M000_IG24 vmovups xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-70H], xmm0 vmovups xmm0, xmmword ptr [reloc @RWD16] vmovaps xmmword ptr [rbp-80H], xmm0 vmovups xmm0, xmmword ptr [reloc @RWD32] vmovaps xmmword ptr [rbp-90H], xmm0 G_M000_IG05: vmovups xmm0, xmmword ptr [reloc @RWD48] vmovaps xmmword ptr [rbp-A0H], xmm0 mov rcx, qword ptr [rbp-58H] mov edx, 2 movsxd rdx, edx shl rdx, 3 sub rcx, rdx mov qword ptr [rbp-A8H], rcx G_M000_IG06: mov ecx, dword ptr [rbp-2F8H] dec ecx mov dword ptr [rbp-2F8H], ecx cmp dword ptr [rbp-2F8H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-2F8H] mov edx, 148 call CORINFO_HELP_PATCHPOINT G_M000_IG08: jmp SHORT G_M000_IG09 G_M000_IG09: mov rcx, qword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-C0H], xmm0 mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx lea rcx, [rcx+8*rdx] mov qword ptr [rbp+10H], rcx G_M000_IG10: vmovaps xmm0, xmmword ptr [rbp-C0H] vpminuw xmm0, xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-D0H], xmm0 G_M000_IG11: vmovaps xmm0, xmmword ptr [rbp-C0H] vpaddusw xmm0, xmm0, xmmword ptr [rbp-80H] vmovaps xmmword ptr [rbp-E0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-D0H] vpor xmm0, xmm0, xmmword ptr [rbp-E0H] vpmovmskb ecx, xmm0 mov dword ptr [rbp-E4H], ecx xor ecx, ecx popcnt ecx, dword ptr [rbp-E4H] mov ecx, ecx mov qword ptr [rbp-F0H], rcx G_M000_IG12: vmovaps xmm0, xmmword ptr [rbp-C0H] vpaddw xmm0, xmm0, xmmword ptr [rbp-90H] vmovaps xmm1, xmmword ptr [rbp-80H] vpcmpgtw xmm0, xmm1, xmm0 vpmovmskb ecx, xmm0 mov dword ptr [rbp-E4H], ecx G_M000_IG13: mov ecx, dword ptr [rbp-2F8H] dec ecx mov dword ptr [rbp-2F8H], ecx cmp dword ptr [rbp-2F8H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-2F8H] mov edx, 271 call CORINFO_HELP_PATCHPOINT G_M000_IG15: cmp dword ptr [rbp-E4H], 0xFFFF jne SHORT G_M000_IG16 mov rcx, qword ptr [rbp-48H] add rcx, qword ptr [rbp-F0H] mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] cmp rcx, qword ptr [rbp-A8H] jbe G_M000_IG06 jmp G_M000_IG24 G_M000_IG16: mov ecx, dword ptr [rbp-E4H] not ecx mov dword ptr [rbp-E4H], ecx G_M000_IG17: vmovaps xmm0, xmmword ptr [rbp-C0H] vpsrlw xmm0, xmm0, 3 vpmovmskb ecx, xmm0 mov dword ptr [rbp-F4H], ecx mov ecx, dword ptr [rbp-F4H] and ecx, dword ptr [rbp-E4H] mov dword ptr [rbp-F8H], ecx mov ecx, dword ptr [rbp-F4H] xor ecx, 0x5555 and ecx, dword ptr [rbp-E4H] mov dword ptr [rbp-FCH], ecx mov ecx, dword ptr [rbp-FCH] shl ecx, 2 mov dword ptr [rbp-FCH], ecx mov ecx, dword ptr [rbp-FCH] movzx rcx, cx cmp ecx, dword ptr [rbp-F8H] jne G_M000_IG20 cmp dword ptr [rbp-FCH], 0xFFFF jbe SHORT G_M000_IG18 mov ecx, dword ptr [rbp-FCH] movzx rcx, cx mov dword ptr [rbp-FCH], ecx mov rcx, qword ptr [rbp-F0H] add rcx, -2 mov qword ptr [rbp-F0H], rcx mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx sub rcx, rdx mov qword ptr [rbp+10H], rcx G_M000_IG18: xor ecx, ecx popcnt ecx, dword ptr [rbp-FCH] mov ecx, ecx mov qword ptr [rbp-108H], rcx mov ecx, dword ptr [rbp-4CH] sub ecx, dword ptr [rbp-108H] mov dword ptr [rbp-4CH], ecx mov rcx, qword ptr [rbp-48H] sub rcx, qword ptr [rbp-108H] mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] sub rcx, qword ptr [rbp-108H] mov qword ptr [rbp-48H], rcx G_M000_IG19: mov dword ptr [rbp-E4H], 0xFFFF jmp G_M000_IG13 G_M000_IG20: mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx shl rdx, 3 sub rcx, rdx mov qword ptr [rbp+10H], rcx jmp G_M000_IG24 G_M000_IG21: mov rcx, qword ptr [rbp+10H] movzx rcx, word ptr [rcx] mov dword ptr [rbp-2E8H], ecx cmp dword ptr [rbp-2E8H], 127 jbe G_M000_IG23 mov ecx, dword ptr [rbp-2E8H] add ecx, 0x1F800 shr ecx, 16 mov ecx, ecx add rcx, qword ptr [rbp-48H] mov qword ptr [rbp-48H], rcx mov ecx, dword ptr [rbp-2E8H] call [System.Text.UnicodeUtility:IsSurrogateCodePoint(uint):bool] test eax, eax je SHORT G_M000_IG23 mov rcx, qword ptr [rbp-48H] add rcx, -2 mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-58H] sub rcx, qword ptr [rbp+10H] cmp rcx, 4 jb G_M000_IG27 mov rcx, qword ptr [rbp+10H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-2E8H], eax mov eax, dword ptr [rbp-2E8H] mov dword ptr [rbp-2ECH], eax G_M000_IG22: mov eax, dword ptr [rbp-2ECH] add eax, 0xD1FFAB1E and eax, 0xD1FFAB1E test eax, eax jne SHORT G_M000_IG27 mov eax, dword ptr [rbp-4CH] dec eax mov dword ptr [rbp-4CH], eax mov rax, qword ptr [rbp-48H] add rax, 2 mov qword ptr [rbp-48H], rax mov eax, 2 cdqe add rax, qword ptr [rbp+10H] mov qword ptr [rbp+10H], rax G_M000_IG23: mov eax, 2 cdqe add rax, qword ptr [rbp+10H] mov qword ptr [rbp+10H], rax G_M000_IG24: mov ecx, dword ptr [rbp-2F8H] dec ecx mov dword ptr [rbp-2F8H], ecx cmp dword ptr [rbp-2F8H], 0 jg SHORT G_M000_IG26 G_M000_IG25: lea rcx, [rbp-2F8H] mov edx, 982 call CORINFO_HELP_PATCHPOINT G_M000_IG26: mov rcx, qword ptr [rbp+10H] cmp rcx, qword ptr [rbp-58H] jb G_M000_IG21 G_M000_IG27: mov rax, bword ptr [rbp+20H] mov rdx, qword ptr [rbp-48H] mov qword ptr [rax], rdx mov rax, bword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] mov dword ptr [rax], edx mov rax, qword ptr [rbp+10H] G_M000_IG28: add rsp, 800 pop rbp ret RWD00 dq 0080008000800080h, 0080008000800080h RWD16 dq 7800780078007800h, 7800780078007800h RWD32 dq A000A000A000A000h, A000A000A000A000h RWD48 dq 8040201008040201h, 8040201008040201h ; Total bytes of code 1101 5: JIT compiled System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ulong,int,byref,byref) [Tier0, IL size=994, code size=1101] ; Assembly listing for method System.Text.Ascii:GetIndexOfFirstNonAsciiChar(ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] call [System.Text.Ascii:GetIndexOfFirstNonAsciiChar_Intrinsified(ulong,ulong):ulong] nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 39 6: JIT compiled System.Text.Ascii:GetIndexOfFirstNonAsciiChar(ulong,ulong) [Tier0, IL size=33, code size=39] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 320 lea rbp, [rsp+140H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-40H], rcx xor ecx, ecx mov dword ptr [rbp-44H], ecx xor ecx, ecx mov dword ptr [rbp-48H], ecx xor ecx, ecx mov qword ptr [rbp-50H], rcx mov dword ptr [rbp-120H], 0x3E8 mov ecx, 16 add ecx, ecx mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb SHORT G_M000_IG04 mov rcx, qword ptr [rbp+10H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong] mov qword ptr [rbp-50H], rax mov rcx, qword ptr [rbp-50H] call [System.Text.Ascii:AllCharsInUInt64AreAscii(ulong):bool] test eax, eax jne SHORT G_M000_IG03 jmp G_M000_IG15 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r8, qword ptr [rbp+20H] call [System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong):ulong] mov qword ptr [rbp-40H], rax G_M000_IG04: mov rcx, qword ptr [rbp+20H] sub rcx, qword ptr [rbp-40H] mov qword ptr [rbp-58H], rcx cmp qword ptr [rbp-58H], 4 jb G_M000_IG09 mov rcx, qword ptr [rbp-40H] mov rdx, qword ptr [rbp-58H] lea rcx, [rcx+rdx-04H] mov qword ptr [rbp-118H], rcx G_M000_IG05: mov ecx, dword ptr [rbp-120H] dec ecx mov dword ptr [rbp-120H], ecx cmp dword ptr [rbp-120H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-120H] mov edx, 264 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] lea rcx, [rcx+2*rax] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong] mov qword ptr [rbp-50H], rax mov rcx, qword ptr [rbp-50H] call [System.Text.Ascii:AllCharsInUInt64AreAscii(ulong):bool] test eax, eax je G_M000_IG15 mov rcx, qword ptr [rbp+18H] add rcx, qword ptr [rbp-40H] mov rdx, qword ptr [rbp-50H] call [System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong)] jmp SHORT G_M000_IG08 G_M000_IG08: mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-118H] jbe SHORT G_M000_IG05 G_M000_IG09: mov ecx, dword ptr [rbp-58H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG10 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] lea rcx, [rcx+2*rax] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-44H], eax mov ecx, dword ptr [rbp-44H] call [System.Text.Ascii:AllCharsInUInt32AreAscii(uint):bool] test eax, eax je G_M000_IG18 mov rcx, qword ptr [rbp+18H] add rcx, qword ptr [rbp-40H] mov edx, dword ptr [rbp-44H] call [System.Text.Ascii:NarrowTwoUtf16CharsToAsciiAndWriteToBuffer(byref,uint)] mov rcx, qword ptr [rbp-40H] add rcx, 2 mov qword ptr [rbp-40H], rcx G_M000_IG10: mov ecx, dword ptr [rbp-58H] and ecx, 1 test ecx, ecx je SHORT G_M000_IG11 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-44H], ecx cmp dword ptr [rbp-44H], 127 ja SHORT G_M000_IG11 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] mov eax, dword ptr [rbp-44H] mov byte ptr [rcx+rdx], al mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx G_M000_IG11: mov ecx, dword ptr [rbp-120H] dec ecx mov dword ptr [rbp-120H], ecx cmp dword ptr [rbp-120H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-120H] mov edx, 400 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov rax, qword ptr [rbp-40H] G_M000_IG14: add rsp, 320 pop rbp ret G_M000_IG15: mov ecx, dword ptr [rbp-50H] mov dword ptr [rbp-44H], ecx G_M000_IG16: mov ecx, dword ptr [rbp-44H] call [System.Text.Ascii:AllCharsInUInt32AreAscii(uint):bool] test eax, eax je SHORT G_M000_IG18 mov rcx, qword ptr [rbp+18H] add rcx, qword ptr [rbp-40H] mov edx, dword ptr [rbp-44H] call [System.Text.Ascii:NarrowTwoUtf16CharsToAsciiAndWriteToBuffer(byref,uint)] mov rcx, qword ptr [rbp-50H] shr rcx, 32 mov dword ptr [rbp-44H], ecx G_M000_IG17: mov rcx, qword ptr [rbp-40H] add rcx, 2 mov qword ptr [rbp-40H], rcx G_M000_IG18: mov ecx, dword ptr [rbp-44H] call [System.Text.Ascii:FirstCharInUInt32IsAscii(uint):bool] test eax, eax je SHORT G_M000_IG11 G_M000_IG19: mov rax, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp-44H] mov byte ptr [rax+rdx], cl mov eax, 1 mov eax, eax add rax, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rax jmp G_M000_IG11 ; Total bytes of code 594 7: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Tier0, IL size=491, code size=594] ; Assembly listing for method System.Text.Ascii:AllCharsInUInt64AreAscii(ulong):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov qword ptr [rbp+10H], rcx G_M000_IG02: mov rax, 0xD1FFAB1E and rax, qword ptr [rbp+10H] test rax, rax sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 33 8: JIT compiled System.Text.Ascii:AllCharsInUInt64AreAscii(ulong) [Tier0, IL size=16, code size=33] ; Assembly listing for method System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: vmovd xmm0, qword ptr [rbp+18H] vmovaps xmmword ptr [rbp-10H], xmm0 vmovaps xmm0, xmmword ptr [rbp-10H] vpackuswb xmm0, xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-20H], xmm0 vmovaps xmm0, xmmword ptr [rbp-20H] vmovd edx, xmm0 mov rcx, bword ptr [rbp+10H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](byref,uint)] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 73 9: JIT compiled System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) [Tier0, IL size=107, code size=73] ; Assembly listing for method System.SpanHelpers:IndexOfNullByte(ulong):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: xor eax, eax mov edx, ecx and edx, 15 neg edx add edx, 16 and edx, 15 G_M000_IG03: cmp rdx, 8 jb SHORT G_M000_IG05 align [0 bytes for IG04] G_M000_IG04: add rdx, -8 cmp byte ptr [rcx+rax], 0 je G_M000_IG19 cmp byte ptr [rcx+rax+01H], 0 je G_M000_IG20 cmp byte ptr [rcx+rax+02H], 0 je G_M000_IG21 cmp byte ptr [rcx+rax+03H], 0 je G_M000_IG22 cmp byte ptr [rcx+rax+04H], 0 je G_M000_IG23 cmp byte ptr [rcx+rax+05H], 0 je G_M000_IG24 cmp byte ptr [rcx+rax+06H], 0 je G_M000_IG25 cmp byte ptr [rcx+rax+07H], 0 je G_M000_IG26 add rax, 8 cmp rdx, 8 jae SHORT G_M000_IG04 G_M000_IG05: cmp rdx, 4 jb SHORT G_M000_IG07 G_M000_IG06: add rdx, -4 cmp byte ptr [rcx+rax], 0 je G_M000_IG19 cmp byte ptr [rcx+rax+01H], 0 je G_M000_IG20 cmp byte ptr [rcx+rax+02H], 0 je G_M000_IG21 cmp byte ptr [rcx+rax+03H], 0 je G_M000_IG22 add rax, 4 G_M000_IG07: test rdx, rdx je SHORT G_M000_IG09 align [1 bytes for IG08] G_M000_IG08: dec rdx cmp byte ptr [rcx+rax], 0 je G_M000_IG19 inc rax test rdx, rdx jne SHORT G_M000_IG08 G_M000_IG09: cmp rax, 0xD1FFAB1E jae G_M000_IG28 mov edx, ecx add rdx, rax test dl, 31 je SHORT G_M000_IG11 G_M000_IG10: vxorps xmm0, xmm0, xmm0 vpcmpeqb xmm0, xmm0, xmmword ptr [rcx+rax] vpmovmskb edx, xmm0 test edx, edx jne G_M000_IG16 add rax, 16 G_M000_IG11: mov edx, eax neg edx add edx, 0xD1FFAB1E and edx, -32 cmp rdx, rax jbe SHORT G_M000_IG13 align [10 bytes for IG12] G_M000_IG12: vxorps ymm0, ymm0, ymm0 vpcmpeqb ymm0, ymm0, ymmword ptr [rcx+rax] vpmovmskb r8d, ymm0 test r8d, r8d jne SHORT G_M000_IG17 add rax, 32 cmp rdx, rax ja SHORT G_M000_IG12 G_M000_IG13: mov edx, eax neg edx add edx, 0xD1FFAB1E and edx, -16 mov r8d, edx cmp r8, rax jbe SHORT G_M000_IG15 G_M000_IG14: vxorps xmm0, xmm0, xmm0 vpcmpeqb xmm0, xmm0, xmmword ptr [rcx+rax] vpmovmskb edx, xmm0 test edx, edx jne SHORT G_M000_IG18 add rax, 16 G_M000_IG15: cmp rax, 0xD1FFAB1E jae SHORT G_M000_IG28 mov rdx, rax neg rdx add rdx, 0xD1FFAB1E jmp G_M000_IG03 G_M000_IG16: tzcnt edx, edx add eax, edx jmp SHORT G_M000_IG27 G_M000_IG17: xor edx, edx tzcnt edx, r8d add eax, edx jmp SHORT G_M000_IG27 G_M000_IG18: tzcnt edx, edx add eax, edx jmp SHORT G_M000_IG27 G_M000_IG19: jmp SHORT G_M000_IG27 G_M000_IG20: inc eax jmp SHORT G_M000_IG27 G_M000_IG21: add eax, 2 jmp SHORT G_M000_IG27 G_M000_IG22: add eax, 3 jmp SHORT G_M000_IG27 G_M000_IG23: add eax, 4 jmp SHORT G_M000_IG27 G_M000_IG24: add eax, 5 jmp SHORT G_M000_IG27 G_M000_IG25: add eax, 6 jmp SHORT G_M000_IG27 G_M000_IG26: add eax, 7 G_M000_IG27: vzeroupper add rsp, 40 ret G_M000_IG28: call [System.SpanHelpers:ThrowMustBeNullTerminatedString()] int3 ; Total bytes of code 459 10: JIT compiled System.SpanHelpers:IndexOfNullByte(ulong) [Tier1, IL size=844, code size=459] ; Assembly listing for method System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 0x450 vzeroupper lea rbp, [rsp+450H] xor eax, eax mov qword ptr [rbp-428H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-420H], xmm4 vmovdqa xmmword ptr [rbp-410H], xmm4 mov rax, -960 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov dword ptr [rbp-278H], 0x3E8 cmp dword ptr [rbp+20H], 8 jge G_M000_IG18 xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp dword ptr [rbp+20H], 4 jl G_M000_IG15 mov ecx, dword ptr [rbp+20H] add ecx, -4 mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG05 G_M000_IG03: xor eax, eax G_M000_IG04: vzeroupper add rsp, 0x450 pop rbp ret G_M000_IG05: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+02H] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG08 G_M000_IG06: mov eax, 1 G_M000_IG07: vzeroupper add rsp, 0x450 pop rbp ret G_M000_IG08: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+04H] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG11 G_M000_IG09: mov eax, 2 G_M000_IG10: vzeroupper add rsp, 0x450 pop rbp ret G_M000_IG11: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+06H] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG12 mov dword ptr [rbp-27CH], 3 jmp G_M000_IG31 G_M000_IG12: mov qword ptr [rbp-40H], 4 jmp SHORT G_M000_IG15 G_M000_IG13: mov ecx, dword ptr [rbp+20H] dec ecx mov dword ptr [rbp+20H], ecx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rax] mov eax, dword ptr [rbp+18H] cwde cmp ecx, eax sete cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG14 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-27CH], ecx jmp G_M000_IG31 G_M000_IG14: mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-278H] dec ecx mov dword ptr [rbp-278H], ecx cmp dword ptr [rbp-278H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-278H] mov edx, 166 call CORINFO_HELP_PATCHPOINT G_M000_IG17: cmp dword ptr [rbp+20H], 0 jg SHORT G_M000_IG13 jmp G_M000_IG30 G_M000_IG18: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-48H], rcx cmp dword ptr [rbp+20H], 16 jle G_M000_IG26 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+20H], ecx jle G_M000_IG23 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-78H], rcx G_M000_IG19: mov ecx, dword ptr [rbp-278H] dec ecx mov dword ptr [rbp-278H], ecx cmp dword ptr [rbp-278H], 0 jg SHORT G_M000_IG21 G_M000_IG20: lea rcx, [rbp-278H] mov edx, 232 call CORINFO_HELP_PATCHPOINT G_M000_IG21: mov rdx, bword ptr [rbp-48H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-B0H], ymm0 mov rdx, bword ptr [rbp-48H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-B0H] vmovups ymmword ptr [rbp-2B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-2D0H], ymm0 lea rdx, [rbp-2B0H] lea r8, [rbp-2D0H] lea rcx, [rbp-F0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-110H], ymm0 vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymmword ptr [rbp-2F0H], ymm0 lea rdx, [rbp-2F0H] lea rcx, [rbp-110H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymm1, ymmword ptr [rbp-110H] vptest ymm0, ymm1 je SHORT G_M000_IG22 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-318H], rcx mov rcx, bword ptr [rbp-48H] mov bword ptr [rbp-320H], rcx vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymmword ptr [rbp-310H], ymm0 mov rcx, bword ptr [rbp-318H] mov rdx, bword ptr [rbp-320H] lea r8, [rbp-310H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-27CH], eax jmp G_M000_IG31 G_M000_IG22: mov rdx, bword ptr [rbp-48H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-48H], rdx mov rdx, bword ptr [rbp-48H] cmp rdx, bword ptr [rbp-78H] jb G_M000_IG19 G_M000_IG23: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-118H], rdx mov rdx, bword ptr [rbp-48H] cmp rdx, bword ptr [rbp-118H] ja SHORT G_M000_IG24 mov rdx, bword ptr [rbp-48H] mov bword ptr [rbp-270H], rdx jmp SHORT G_M000_IG25 G_M000_IG24: mov rdx, bword ptr [rbp-118H] mov bword ptr [rbp-270H], rdx G_M000_IG25: mov rdx, bword ptr [rbp-270H] mov bword ptr [rbp-120H], rdx mov rdx, bword ptr [rbp-120H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-150H], ymm0 mov rdx, bword ptr [rbp-118H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-350H], ymm0 vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-370H], ymm0 lea rdx, [rbp-350H] lea r8, [rbp-370H] lea rcx, [rbp-190H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-1B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymmword ptr [rbp-390H], ymm0 lea rdx, [rbp-390H] lea rcx, [rbp-1B0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymm1, ymmword ptr [rbp-1B0H] vptest ymm0, ymm1 je G_M000_IG30 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-3B8H], rcx mov rcx, bword ptr [rbp-120H] mov bword ptr [rbp-3C0H], rcx mov rcx, bword ptr [rbp-118H] mov bword ptr [rbp-3C8H], rcx vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymmword ptr [rbp-3B0H], ymm0 mov rcx, bword ptr [rbp-3B8H] mov rdx, bword ptr [rbp-3C0H] mov r8, bword ptr [rbp-3C8H] lea r9, [rbp-3B0H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-27CH], eax jmp G_M000_IG31 G_M000_IG26: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1C0H], xmm0 G_M000_IG27: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-218H], rdx mov rdx, bword ptr [rbp-48H] cmp rdx, bword ptr [rbp-218H] ja SHORT G_M000_IG28 mov rdx, bword ptr [rbp-48H] mov bword ptr [rbp-268H], rdx jmp SHORT G_M000_IG29 G_M000_IG28: mov rdx, bword ptr [rbp-218H] mov bword ptr [rbp-268H], rdx G_M000_IG29: mov rdx, bword ptr [rbp-268H] mov bword ptr [rbp-220H], rdx mov rdx, bword ptr [rbp-220H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-230H], xmm0 mov rdx, bword ptr [rbp-218H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-240H], xmm0 vmovaps xmm0, xmmword ptr [rbp-230H] vmovaps xmmword ptr [rbp-3E0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-240H] vmovaps xmmword ptr [rbp-3F0H], xmm0 lea rdx, [rbp-3E0H] lea r8, [rbp-3F0H] lea rcx, [rbp-250H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-1C0H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-250H] vmovaps xmmword ptr [rbp-260H], xmm0 vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-400H], xmm0 lea rdx, [rbp-400H] lea rcx, [rbp-260H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmm1, xmmword ptr [rbp-260H] vptest xmm0, xmm1 je SHORT G_M000_IG30 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-418H], rcx mov rcx, bword ptr [rbp-220H] mov bword ptr [rbp-420H], rcx mov rcx, bword ptr [rbp-218H] mov bword ptr [rbp-428H], rcx vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-410H], xmm0 mov rcx, bword ptr [rbp-418H] mov rdx, bword ptr [rbp-420H] mov r8, bword ptr [rbp-428H] lea r9, [rbp-410H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-27CH], eax jmp SHORT G_M000_IG31 G_M000_IG30: mov dword ptr [rbp-27CH], -1 G_M000_IG31: mov eax, dword ptr [rbp-27CH] G_M000_IG32: vzeroupper add rsp, 0x450 pop rbp ret ; Total bytes of code 1637 11: JIT compiled System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier0, IL size=698, code size=1637] ; Assembly listing for method System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rax, bword ptr [rbp+18H] vmovups ymm0, ymmword ptr [rax] mov rax, bword ptr [rbp+20H] vpackuswb ymm0, ymm0, ymmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper pop rbp ret ; Total bytes of code 52 12: JIT compiled System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]) [Tier0, IL size=13, code size=52] ; Assembly listing for method System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: mov rax, bword ptr [rbp+18H] vmovups ymm0, ymmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG04: vzeroupper pop rbp ret ; Total bytes of code 40 13: JIT compiled System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=36, code size=40] ; Assembly listing for method System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov rdx, bword ptr [rbp+28H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-50H], ymm0 lea rdx, [rbp-50H] lea rcx, [rbp-30H] call [System.PackedSpanHelpers:FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-30H] vpmovmskb eax, ymm0 mov dword ptr [rbp-04H], eax xor eax, eax tzcnt eax, dword ptr [rbp-04H] mov dword ptr [rbp-08H], eax cmp dword ptr [rbp-08H], 16 jl SHORT G_M000_IG03 mov rax, bword ptr [rbp+20H] mov bword ptr [rbp+18H], rax mov eax, dword ptr [rbp-08H] add eax, -16 mov dword ptr [rbp-08H], eax G_M000_IG03: mov rax, bword ptr [rbp+18H] sub rax, qword ptr [rbp+10H] shr rax, 1 add eax, dword ptr [rbp-08H] G_M000_IG04: vzeroupper add rsp, 112 pop rbp ret ; Total bytes of code 124 14: JIT compiled System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=52, code size=124] ; Assembly listing for method System.PackedSpanHelpers:FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+18H] vpermq ymm0, ymmword ptr [rax], -40 mov rax, bword ptr [rbp+10H] vmovups ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper pop rbp ret ; Total bytes of code 42 15: JIT compiled System.PackedSpanHelpers:FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=22, code size=42] ; Assembly listing for method System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rax, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+20H] vpackuswb xmm0, xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 49 16: JIT compiled System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]) [Tier0, IL size=13, code size=49] ; Assembly listing for method System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: mov rax, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG04: pop rbp ret ; Total bytes of code 37 17: JIT compiled System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=36, code size=37] ; Assembly listing for method System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 34 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp r8d, 8 jge G_M000_IG11 G_M000_IG03: movsxd rax, r8d dec rax cmp r8d, 4 jl SHORT G_M000_IG04 add r8d, -4 movsx r9, word ptr [rcx+2*rax] movsx r10, dx cmp r9d, r10d je SHORT G_M000_IG10 movsx r9, word ptr [rcx+2*rax-02H] cmp r9d, r10d je SHORT G_M000_IG09 movsx r9, word ptr [rcx+2*rax-04H] cmp r9d, r10d je SHORT G_M000_IG08 movsx r9, word ptr [rcx+2*rax-06H] cmp r9d, r10d je SHORT G_M000_IG07 add rax, -4 G_M000_IG04: test r8d, r8d jle G_M000_IG20 movsx r10, dx align [0 bytes for IG05] G_M000_IG05: dec r8d movsx rdx, word ptr [rcx+2*rax] cmp edx, r10d je SHORT G_M000_IG10 dec rax test r8d, r8d jg SHORT G_M000_IG05 G_M000_IG06: jmp G_M000_IG20 align [5 bytes for IG12] G_M000_IG07: add eax, -3 jmp G_M000_IG19 G_M000_IG08: add eax, -2 jmp G_M000_IG19 G_M000_IG09: dec eax jmp G_M000_IG19 G_M000_IG10: jmp G_M000_IG19 G_M000_IG11: cmp r8d, 16 jl G_M000_IG15 movsx r10, dx vmovd xmm0, r10d vpbroadcastw ymm0, ymm0 lea eax, [r8-10H] movsxd rdx, eax test rdx, rdx jle SHORT G_M000_IG13 G_M000_IG12: vpcmpeqw ymm1, ymm0, ymmword ptr [rcx+2*rdx] vptest ymm1, ymm1 jne SHORT G_M000_IG14 add rdx, -16 test rdx, rdx jg SHORT G_M000_IG12 G_M000_IG13: vpcmpeqw ymm1, ymm0, ymmword ptr [rcx] vptest ymm1, ymm1 je G_M000_IG20 vmovups ymm0, ymmword ptr [reloc @RWD00] vpshufb ymm1, ymm1, ymm0 vpermq ymm0, ymm1, -40 vpmovmskb edx, xmm0 xor r10d, r10d lzcnt r10d, edx mov eax, r10d neg eax add eax, 31 jmp G_M000_IG19 align [13 bytes for IG16] G_M000_IG14: vmovups ymm0, ymmword ptr [reloc @RWD00] vpshufb ymm0, ymm1, ymm0 vpermq ymm0, ymm0, -40 vpmovmskb eax, xmm0 xor r8d, r8d lzcnt r8d, eax mov ecx, r8d neg ecx lea eax, [rcx+rdx+1FH] jmp SHORT G_M000_IG19 G_M000_IG15: movsx r10, dx vmovd xmm0, r10d vpbroadcastw xmm0, xmm0 lea eax, [r8-08H] cdqe test rax, rax jle SHORT G_M000_IG17 G_M000_IG16: vpcmpeqw xmm1, xmm0, xmmword ptr [rcx+2*rax] vptest xmm1, xmm1 jne SHORT G_M000_IG18 add rax, -8 test rax, rax jg SHORT G_M000_IG16 G_M000_IG17: vpcmpeqw xmm1, xmm0, xmmword ptr [rcx] vptest xmm1, xmm1 je SHORT G_M000_IG20 vpshufb xmm1, xmm1, xmmword ptr [reloc @RWD00] vpmovmskb eax, xmm1 lzcnt eax, eax neg eax add eax, 31 jmp SHORT G_M000_IG19 G_M000_IG18: vpshufb xmm0, xmm1, xmmword ptr [reloc @RWD00] vpmovmskb edx, xmm0 lzcnt edx, edx neg edx lea eax, [rdx+rax+1FH] G_M000_IG19: vzeroupper ret G_M000_IG20: mov eax, -1 G_M000_IG21: vzeroupper ret RWD00 dq 0F0D0B0907050301h, 8080808080808080h, 0F0D0B0907050301h, 8080808080808080h ; Total bytes of code 444 18: JIT compiled System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier1, IL size=963, code size=444] ; Assembly listing for method System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 752 vzeroupper lea rbp, [rsp+2F0H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-40H], rcx mov dword ptr [rbp-1C0H], 0x3E8 cmp qword ptr [rbp+20H], 16 jb G_M000_IG10 mov rcx, qword ptr [rbp+18H] mov qword ptr [rbp-58H], rcx cmp qword ptr [rbp+20H], 32 jb G_M000_IG06 mov rcx, qword ptr [rbp+20H] add rcx, -32 mov qword ptr [rbp-60H], rcx G_M000_IG03: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-1C0H] mov edx, 59 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov rdx, qword ptr [rbp+10H] mov rcx, qword ptr [rbp-40H] vmovups ymm0, ymmword ptr [rdx+rcx] vmovups ymmword ptr [rbp-90H], ymm0 vmovups ymm0, ymmword ptr [rbp-90H] vpmovmskb edx, ymm0 test edx, edx jne G_M000_IG14 vmovups ymm0, ymmword ptr [rbp-90H] vmovups ymmword ptr [rbp-1F0H], ymm0 lea rdx, [rbp-1F0H] lea rcx, [rbp-1B8H] call [System.Runtime.Intrinsics.Vector256:Widen(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.ValueTuple`2[System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]]] vmovups ymm0, ymmword ptr [rbp-1B8H] vmovups ymmword ptr [rbp-B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-198H] vmovups ymmword ptr [rbp-D0H], ymm0 mov rcx, qword ptr [rbp-58H] vmovups ymm0, ymmword ptr [rbp-B0H] vmovups ymmword ptr [rcx], ymm0 mov rcx, qword ptr [rbp-58H] mov edx, 2 movsxd rdx, edx shl rdx, 4 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rcx+rdx], ymm0 mov rcx, qword ptr [rbp-40H] add rcx, 32 mov qword ptr [rbp-40H], rcx mov ecx, 2 shl rcx, 5 add rcx, qword ptr [rbp-58H] mov qword ptr [rbp-58H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-60H] jbe G_M000_IG03 jmp G_M000_IG14 G_M000_IG06: mov rcx, qword ptr [rbp+20H] add rcx, -16 mov qword ptr [rbp-D8H], rcx G_M000_IG07: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-1C0H] mov edx, 173 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] vmovups xmm0, xmmword ptr [rcx+rax] vmovaps xmmword ptr [rbp-F0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-F0H] vmovaps xmmword ptr [rbp-200H], xmm0 lea rcx, [rbp-200H] call [System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ubyte]):bool] test eax, eax jne G_M000_IG14 vpmovzxbw xmm0, qword ptr [rbp-F0H] vmovaps xmmword ptr [rbp-100H], xmm0 mov rcx, qword ptr [rbp-58H] vmovaps xmm0, xmmword ptr [rbp-100H] vmovups xmmword ptr [rcx], xmm0 vmovaps xmm0, xmmword ptr [rbp-F0H] vpsrldq xmm0, xmm0, 8 vpmovzxbw xmm0, xmm0 vmovaps xmmword ptr [rbp-100H], xmm0 mov rcx, qword ptr [rbp-58H] mov edx, 2 movsxd rdx, edx vmovaps xmm0, xmmword ptr [rbp-100H] vmovups xmmword ptr [rcx+8*rdx], xmm0 mov rcx, qword ptr [rbp-40H] add rcx, 16 mov qword ptr [rbp-40H], rcx mov ecx, 2 shl rcx, 4 add rcx, qword ptr [rbp-58H] mov qword ptr [rbp-58H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-D8H] jbe G_M000_IG07 jmp G_M000_IG14 G_M000_IG10: mov dword ptr [rbp-104H], 32 mov ecx, dword ptr [rbp-104H] mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb G_M000_IG14 mov rcx, qword ptr [rbp+20H] mov eax, dword ptr [rbp-104H] mov eax, eax sub rcx, rax mov qword ptr [rbp-110H], rcx G_M000_IG11: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-1C0H] mov edx, 298 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov rdx, qword ptr [rbp+10H] add rdx, qword ptr [rbp-40H] lea rcx, [rbp-130H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[System.Numerics.Vector`1[byte]](ulong):System.Numerics.Vector`1[byte]] vxorps ymm0, ymm0, ymm0 vpcmpgtb ymm0, ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-2D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-2D0H] vmovups ymm1, ymmword ptr [rbp-2D0H] vptest ymm0, ymm1 jne G_M000_IG14 vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-230H], ymm0 lea rcx, [rbp-230H] lea rdx, [rbp-150H] lea r8, [rbp-170H] call [System.Numerics.Vector:Widen(System.Numerics.Vector`1[ubyte],byref,byref)] mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] lea rcx, [rcx+2*rdx] mov qword ptr [rbp-258H], rcx vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-250H], ymm0 mov rcx, qword ptr [rbp-258H] lea rdx, [rbp-250H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ushort]](ulong,System.Numerics.Vector`1[ushort])] mov rcx, qword ptr [rbp-40H] add rcx, rcx add rcx, qword ptr [rbp+18H] mov edx, 2 movsxd rdx, edx shl rdx, 4 add rcx, rdx mov qword ptr [rbp-298H], rcx vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-290H], ymm0 mov rcx, qword ptr [rbp-298H] lea rdx, [rbp-290H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ushort]](ulong,System.Numerics.Vector`1[ushort])] mov ecx, dword ptr [rbp-104H] mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-110H] jbe G_M000_IG11 G_M000_IG14: mov rcx, qword ptr [rbp+20H] sub rcx, qword ptr [rbp-40H] mov qword ptr [rbp-48H], rcx cmp qword ptr [rbp-48H], 4 jb G_M000_IG18 mov rcx, qword ptr [rbp-40H] mov rax, qword ptr [rbp-48H] lea rcx, [rcx+rax-04H] mov qword ptr [rbp-178H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-1C0H] mov edx, 407 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, qword ptr [rbp+10H] add rcx, qword ptr [rbp-40H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] call [System.Text.Ascii:AllBytesInUInt32AreAscii(uint):bool] test eax, eax je G_M000_IG26 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] lea rcx, [rcx+2*rdx] mov edx, dword ptr [rbp-4CH] call [System.Text.Ascii:WidenFourAsciiBytesToUtf16AndWriteToBuffer(byref,uint)] mov rcx, qword ptr [rbp-40H] add rcx, 4 mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] cmp rcx, qword ptr [rbp-178H] jbe SHORT G_M000_IG15 G_M000_IG18: mov ecx, dword ptr [rbp-48H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG21 mov rcx, qword ptr [rbp+10H] add rcx, qword ptr [rbp-40H] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ushort](ulong):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] call [System.Text.Ascii:AllBytesInUInt32AreAscii(uint):bool] test eax, eax jne SHORT G_M000_IG19 jmp G_M000_IG26 G_M000_IG19: mov ecx, dword ptr [rbp-4CH] movzx rcx, cl mov rdx, qword ptr [rbp+18H] mov rax, qword ptr [rbp-40H] mov word ptr [rdx+2*rax], cx mov ecx, dword ptr [rbp-4CH] shr ecx, 8 mov rdx, qword ptr [rbp+18H] mov rax, qword ptr [rbp-40H] mov word ptr [rdx+2*rax+02H], cx G_M000_IG20: mov rcx, qword ptr [rbp-40H] add rcx, 2 mov qword ptr [rbp-40H], rcx G_M000_IG21: mov ecx, dword ptr [rbp-48H] and ecx, 1 test ecx, ecx je SHORT G_M000_IG22 mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] movzx rcx, byte ptr [rcx+rdx] mov dword ptr [rbp-4CH], ecx mov ecx, dword ptr [rbp-4CH] movzx rcx, cl and ecx, 128 test ecx, ecx jne SHORT G_M000_IG22 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-40H] mov eax, dword ptr [rbp-4CH] mov word ptr [rcx+2*rdx], ax mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rcx G_M000_IG22: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG24 G_M000_IG23: lea rcx, [rbp-1C0H] mov edx, 563 call CORINFO_HELP_PATCHPOINT G_M000_IG24: mov rax, qword ptr [rbp-40H] G_M000_IG25: vzeroupper add rsp, 752 pop rbp ret G_M000_IG26: jmp SHORT G_M000_IG28 G_M000_IG27: mov eax, dword ptr [rbp-4CH] movzx rax, al mov rdx, qword ptr [rbp+18H] mov rcx, qword ptr [rbp-40H] mov word ptr [rdx+2*rcx], ax mov eax, 1 mov eax, eax add rax, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rax mov eax, dword ptr [rbp-4CH] shr eax, 8 mov dword ptr [rbp-4CH], eax G_M000_IG28: mov ecx, dword ptr [rbp-1C0H] dec ecx mov dword ptr [rbp-1C0H], ecx cmp dword ptr [rbp-1C0H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-1C0H] mov edx, 592 call CORINFO_HELP_PATCHPOINT G_M000_IG30: mov eax, dword ptr [rbp-4CH] movzx rax, al and eax, 128 test eax, eax je SHORT G_M000_IG27 jmp G_M000_IG22 ; Total bytes of code 1425 19: JIT compiled System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong) [Tier0, IL size=604, code size=1425] ; Assembly listing for method System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov qword ptr [rbp+10H], rcx G_M000_IG02: mov rax, qword ptr [rbp+10H] mov eax, dword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 16 20: JIT compiled System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong) [Tier0, IL size=10, code size=16] ; Assembly listing for method System.Text.Ascii:AllBytesInUInt32AreAscii(uint):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov eax, dword ptr [rbp+10H] and eax, 0xD1FFAB1E test eax, eax sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 25 21: JIT compiled System.Text.Ascii:AllBytesInUInt32AreAscii(uint) [Tier0, IL size=11, code size=25] ; Assembly listing for method System.Text.Ascii:WidenFourAsciiBytesToUtf16AndWriteToBuffer(byref,uint) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: G_M000_IG03: vmovd xmm0, xmmword ptr [rbp+18H] vmovaps xmmword ptr [rbp-20H], xmm0 vpmovzxbw xmm0, qword ptr [rbp-20H] vmovaps xmmword ptr [rbp-30H], xmm0 vmovaps xmm0, xmmword ptr [rbp-30H] vmovd rdx, xmm0 mov rcx, bword ptr [rbp+10H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ulong](byref,ulong)] nop G_M000_IG04: add rsp, 80 pop rbp ret ; Total bytes of code 78 22: JIT compiled System.Text.Ascii:WidenFourAsciiBytesToUtf16AndWriteToBuffer(byref,uint) [Tier0, IL size=108, code size=78] ; Assembly listing for method System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ubyte]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rax] vptest xmm0, xmmword ptr [reloc @RWD00] setne al movzx rax, al G_M000_IG03: pop rbp ret RWD00 dq 8080808080808080h, 8080808080808080h ; Total bytes of code 36 23: JIT compiled System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=40, code size=36] ; Assembly listing for method System.Text.Ascii:AllCharsInUInt32AreAscii(uint):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov eax, dword ptr [rbp+10H] and eax, 0xD1FFAB1E test eax, eax sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 25 24: JIT compiled System.Text.Ascii:AllCharsInUInt32AreAscii(uint) [Tier0, IL size=11, code size=25] ; Assembly listing for method System.Text.Ascii:NarrowTwoUtf16CharsToAsciiAndWriteToBuffer(byref,uint) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax], dl mov eax, dword ptr [rbp+18H] shr eax, 16 mov rdx, bword ptr [rbp+10H] mov byte ptr [rdx+01H], al G_M000_IG03: pop rbp ret ; Total bytes of code 35 25: JIT compiled System.Text.Ascii:NarrowTwoUtf16CharsToAsciiAndWriteToBuffer(byref,uint) [Tier0, IL size=24, code size=35] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 480 vzeroupper lea rbp, [rsp+1E0H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-68H], rax mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov dword ptr [rbp-3CH], 16 mov ecx, dword ptr [rbp-3CH] dec ecx mov ecx, ecx mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp-50H] vmovups xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-60H], xmm0 mov dword ptr [rbp-D0H], 0x3E8 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-E0H], xmm0 lea rcx, [rbp-E0H] call [System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax je SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 480 pop rbp ret G_M000_IG04: mov rdx, qword ptr [rbp+18H] mov bword ptr [rbp-68H], rdx vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-F0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-100H], xmm0 lea rdx, [rbp-F0H] lea r8, [rbp-100H] lea rcx, [rbp-80H] call [System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-80H] vmovaps xmmword ptr [rbp-110H], xmm0 lea rcx, [rbp-110H] call [System.Runtime.Intrinsics.Vector128:GetLower[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector64`1[ubyte]] mov qword ptr [rbp-B8H], rax mov rcx, qword ptr [rbp-B8H] mov rdx, bword ptr [rbp-68H] call [System.Runtime.Intrinsics.Vector64:StoreUnsafe[ubyte](System.Runtime.Intrinsics.Vector64`1[ubyte],byref)] mov ecx, dword ptr [rbp-3CH] shr ecx, 1 mov ecx, ecx mov qword ptr [rbp-88H], rcx mov ecx, dword ptr [rbp-3CH] shr ecx, 1 and ecx, dword ptr [rbp+18H] test ecx, ecx jne G_M000_IG05 mov rcx, bword ptr [rbp-50H] mov rax, qword ptr [rbp-88H] vmovups xmm0, xmmword ptr [rcx+2*rax] vmovaps xmmword ptr [rbp-60H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-120H], xmm0 lea rcx, [rbp-120H] call [System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax jne G_M000_IG09 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-130H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-140H], xmm0 lea rdx, [rbp-130H] lea r8, [rbp-140H] lea rcx, [rbp-80H] call [System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-80H] vmovaps xmmword ptr [rbp-150H], xmm0 lea rcx, [rbp-150H] call [System.Runtime.Intrinsics.Vector128:GetLower[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector64`1[ubyte]] mov qword ptr [rbp-C8H], rax mov rcx, qword ptr [rbp-C8H] mov rdx, bword ptr [rbp-68H] mov r8, qword ptr [rbp-88H] call [System.Runtime.Intrinsics.Vector64:StoreUnsafe[ubyte](System.Runtime.Intrinsics.Vector64`1[ubyte],byref,ulong)] G_M000_IG05: mov rcx, qword ptr [rbp+18H] and rcx, qword ptr [rbp-48H] mov edx, dword ptr [rbp-3CH] mov edx, edx sub rdx, rcx mov qword ptr [rbp-88H], rdx mov rcx, qword ptr [rbp+20H] mov edx, dword ptr [rbp-3CH] mov edx, edx sub rcx, rdx mov qword ptr [rbp-90H], rcx G_M000_IG06: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-D0H] mov edx, 127 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov rcx, bword ptr [rbp-50H] mov rax, qword ptr [rbp-88H] vmovups xmm0, xmmword ptr [rcx+2*rax] vmovaps xmmword ptr [rbp-60H], xmm0 mov rcx, bword ptr [rbp-50H] mov eax, dword ptr [rbp-3CH] shr eax, 1 mov eax, eax add rax, qword ptr [rbp-88H] vmovups xmm0, xmmword ptr [rcx+2*rax] vmovaps xmmword ptr [rbp-A0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vpor xmm0, xmm0, xmmword ptr [rbp-A0H] vmovaps xmmword ptr [rbp-B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-B0H] vmovaps xmmword ptr [rbp-160H], xmm0 lea rcx, [rbp-160H] call [System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax jne G_M000_IG13 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-170H], xmm0 vmovaps xmm0, xmmword ptr [rbp-A0H] vmovaps xmmword ptr [rbp-180H], xmm0 lea rdx, [rbp-170H] lea r8, [rbp-180H] lea rcx, [rbp-80H] call [System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte]] mov rcx, bword ptr [rbp-68H] mov rax, qword ptr [rbp-88H] vmovaps xmm0, xmmword ptr [rbp-80H] vmovups xmmword ptr [rcx+rax], xmm0 mov ecx, dword ptr [rbp-3CH] mov ecx, ecx add rcx, qword ptr [rbp-88H] mov qword ptr [rbp-88H], rcx mov rcx, qword ptr [rbp-88H] cmp rcx, qword ptr [rbp-90H] jbe G_M000_IG06 G_M000_IG09: mov ecx, dword ptr [rbp-D0H] dec ecx mov dword ptr [rbp-D0H], ecx cmp dword ptr [rbp-D0H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-D0H] mov edx, 204 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rax, qword ptr [rbp-88H] G_M000_IG12: add rsp, 480 pop rbp ret G_M000_IG13: vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-190H], xmm0 lea rcx, [rbp-190H] call [System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax jne SHORT G_M000_IG09 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-1A0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-1B0H], xmm0 lea rdx, [rbp-1A0H] lea r8, [rbp-1B0H] lea rcx, [rbp-80H] call [System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-80H] vmovaps xmmword ptr [rbp-1C0H], xmm0 lea rcx, [rbp-1C0H] call [System.Runtime.Intrinsics.Vector128:GetLower[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector64`1[ubyte]] mov qword ptr [rbp-C0H], rax mov rcx, qword ptr [rbp-C0H] mov rdx, bword ptr [rbp-68H] mov r8, qword ptr [rbp-88H] call [System.Runtime.Intrinsics.Vector64:StoreUnsafe[ubyte](System.Runtime.Intrinsics.Vector64`1[ubyte],byref,ulong)] mov ecx, dword ptr [rbp-3CH] shr ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-88H] mov qword ptr [rbp-88H], rcx jmp G_M000_IG09 ; Total bytes of code 955 26: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong) [Tier0, IL size=251, code size=955] ; Assembly listing for method System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-28H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: vmovups xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-10H], xmm0 mov rax, bword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rax] vptest xmm0, xmmword ptr [rbp-10H] setne al movzx rax, al G_M000_IG03: add rsp, 64 pop rbp ret RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 62 27: JIT compiled System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier0, IL size=116, code size=62] ; Assembly listing for method System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rax, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+20H] vpackuswb xmm0, xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 49 28: JIT compiled System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier0, IL size=36, code size=49] ; Assembly listing for method System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 vzeroupper lea rbp, [rsp+10H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov rax, bword ptr [rbp+28H] vmovups xmm0, xmmword ptr [rax] vpmovmskb eax, xmm0 mov dword ptr [rbp-04H], eax xor eax, eax tzcnt eax, dword ptr [rbp-04H] mov dword ptr [rbp-08H], eax cmp dword ptr [rbp-08H], 8 jl SHORT G_M000_IG03 mov rax, bword ptr [rbp+20H] mov bword ptr [rbp+18H], rax mov eax, dword ptr [rbp-08H] add eax, -8 mov dword ptr [rbp-08H], eax G_M000_IG03: mov rax, bword ptr [rbp+18H] sub rax, qword ptr [rbp+10H] shr rax, 1 add eax, dword ptr [rbp-08H] G_M000_IG04: add rsp, 16 pop rbp ret ; Total bytes of code 97 29: JIT compiled System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=47, code size=97] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Level(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov edx, dword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Level(int):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 27 30: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Level(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=27] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Message(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Message(System.String):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 31: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Message(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Task(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov edx, dword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Task(int):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 27 32: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Task(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=27] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Opcode(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov edx, dword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Opcode(int):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 27 33: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Opcode(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=27] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Version(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] movzx rdx, byte ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Version(ubyte):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 34: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Version(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Keywords(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, qword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Keywords(long):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 35: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Keywords(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method System.SpanHelpers:IndexOfAnyInRangeUnsignedNumber[ushort,System.SpanHelpers+DontNegate`1[ushort]](byref,ushort,ushort,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: call [System.PackedSpanHelpers:get_PackedIndexOfIsSupported():bool] test eax, eax je SHORT G_M000_IG05 mov ecx, dword ptr [rbp+18H] movzx rcx, cx call [System.PackedSpanHelpers:CanUsePackedIndexOf[ushort](ushort):bool] test eax, eax je SHORT G_M000_IG05 mov ecx, dword ptr [rbp+20H] movzx rcx, cx call [System.PackedSpanHelpers:CanUsePackedIndexOf[ushort](ushort):bool] test eax, eax je SHORT G_M000_IG05 mov ecx, dword ptr [rbp+20H] movzx rcx, cx mov edx, dword ptr [rbp+18H] movzx rdx, dx call [System.UInt16:System.Numerics.IComparisonOperators.op_GreaterThanOrEqual(ushort,ushort):bool] test eax, eax je SHORT G_M000_IG05 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-08H], rcx mov ecx, dword ptr [rbp+18H] movzx rcx, cx mov dword ptr [rbp-0CH], ecx mov ecx, dword ptr [rbp+20H] movzx rcx, cx sub ecx, dword ptr [rbp-0CH] movzx rcx, cx mov dword ptr [rbp-10H], ecx G_M000_IG03: mov rcx, bword ptr [rbp-08H] mov edx, dword ptr [rbp-0CH] mov r8d, dword ptr [rbp-10H] mov r9d, dword ptr [rbp+28H] call [System.PackedSpanHelpers:IndexOfAnyInRange(byref,ushort,ushort,int):int] nop G_M000_IG04: add rsp, 48 pop rbp ret G_M000_IG05: mov r8d, dword ptr [rbp+20H] movzx r8, r8w mov edx, dword ptr [rbp+18H] movzx rdx, dx mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp+28H] call [System.SpanHelpers:NonPackedIndexOfAnyInRangeUnsignedNumber[ushort,System.SpanHelpers+DontNegate`1[ushort]](byref,ushort,ushort,int):int] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 190 36: JIT compiled System.SpanHelpers:IndexOfAnyInRangeUnsignedNumber[ushort,System.SpanHelpers+DontNegate`1[ushort]](byref,ushort,ushort,int) [Tier0, IL size=142, code size=190] ; Assembly listing for method System.PackedSpanHelpers:get_PackedIndexOfIsSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 37: JIT compiled System.PackedSpanHelpers:get_PackedIndexOfIsSupported() [Tier0, IL size=6, code size=11] ; Assembly listing for method System.PackedSpanHelpers:CanUsePackedIndexOf[ushort](ushort):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov eax, dword ptr [rbp+10H] movzx rax, ax dec eax cmp eax, 254 setb al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 28 38: JIT compiled System.PackedSpanHelpers:CanUsePackedIndexOf[ushort](ushort) [Tier0, IL size=14, code size=28] ; Assembly listing for method System.PackedSpanHelpers:IndexOfAnyInRange(byref,ushort,ushort,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov r8d, dword ptr [rbp+20H] movzx r8, r8w movsx r8, r8w mov edx, dword ptr [rbp+18H] movzx rdx, dx movsx rdx, dx mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp+28H] call [System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 68 39: JIT compiled System.PackedSpanHelpers:IndexOfAnyInRange(byref,ushort,ushort,int) [Tier0, IL size=17, code size=68] ; Assembly listing for method System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 0x4F0 vzeroupper lea rbp, [rsp+4F0H] xor eax, eax mov qword ptr [rbp-4C8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-4C0H], xmm4 vmovdqa xmmword ptr [rbp-4B0H], xmm4 mov rax, -0x450 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-50H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-318H], 0x3E8 cmp dword ptr [rbp+28H], 8 jge G_M000_IG08 mov ecx, dword ptr [rbp+18H] movsx rcx, cx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp+20H] movsx rcx, cx mov dword ptr [rbp-40H], ecx xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, bword ptr [rbp+10H] mov eax, dword ptr [rbp-44H] cdqe movsx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-48H], ecx mov ecx, dword ptr [rbp-48H] sub ecx, dword ptr [rbp-3CH] cmp ecx, dword ptr [rbp-40H] setbe cl movzx rcx, cl call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG04 mov ecx, dword ptr [rbp-44H] mov dword ptr [rbp-31CH], ecx jmp G_M000_IG23 G_M000_IG04: mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-318H] dec ecx mov dword ptr [rbp-318H], ecx cmp dword ptr [rbp-318H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-318H] mov edx, 53 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+28H] jl SHORT G_M000_IG03 jmp G_M000_IG20 G_M000_IG08: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+28H], 16 jle G_M000_IG16 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+28H], ecx jle G_M000_IG13 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-98H], rcx G_M000_IG09: mov ecx, dword ptr [rbp-318H] dec ecx mov dword ptr [rbp-318H], ecx cmp dword ptr [rbp-318H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-318H] mov edx, 134 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-D0H], ymm0 mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-350H], ymm0 vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-370H], ymm0 lea rdx, [rbp-350H] lea r8, [rbp-370H] lea rcx, [rbp-110H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-110H] vpsubb ymm0, ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-310H], ymm0 vmovups ymm0, ymmword ptr [rbp-310H] vpminub ymm0, ymm0, ymmword ptr [rbp-90H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-310H] vmovups ymmword ptr [rbp-130H], ymm0 vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-390H], ymm0 lea rdx, [rbp-390H] lea rcx, [rbp-130H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymm1, ymmword ptr [rbp-130H] vptest ymm0, ymm1 je SHORT G_M000_IG12 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-3B8H], rcx mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-3C0H], rcx vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-3B0H], ymm0 mov rcx, bword ptr [rbp-3B8H] mov rdx, bword ptr [rbp-3C0H] lea r8, [rbp-3B0H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-31CH], eax jmp G_M000_IG23 G_M000_IG12: mov rdx, bword ptr [rbp-50H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-50H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-98H] jb G_M000_IG09 G_M000_IG13: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-138H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-138H] ja SHORT G_M000_IG14 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2B8H], rdx jmp SHORT G_M000_IG15 G_M000_IG14: mov rdx, bword ptr [rbp-138H] mov bword ptr [rbp-2B8H], rdx G_M000_IG15: mov rdx, bword ptr [rbp-2B8H] mov bword ptr [rbp-140H], rdx mov rdx, bword ptr [rbp-140H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 mov rdx, bword ptr [rbp-138H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-190H], ymm0 vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-3F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-410H], ymm0 lea rdx, [rbp-3F0H] lea r8, [rbp-410H] lea rcx, [rbp-1B0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1B0H] vpsubb ymm0, ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-2F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-2F0H] vpminub ymm0, ymm0, ymmword ptr [rbp-90H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-2F0H] vmovups ymmword ptr [rbp-1D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-430H], ymm0 lea rdx, [rbp-430H] lea rcx, [rbp-1D0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymm1, ymmword ptr [rbp-1D0H] vptest ymm0, ymm1 je G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-458H], rcx mov rcx, bword ptr [rbp-140H] mov bword ptr [rbp-460H], rcx mov rcx, bword ptr [rbp-138H] mov bword ptr [rbp-468H], rcx vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-450H], ymm0 mov rcx, bword ptr [rbp-458H] mov rdx, bword ptr [rbp-460H] mov r8, bword ptr [rbp-468H] lea r9, [rbp-450H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-31CH], eax jmp G_M000_IG23 G_M000_IG16: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1E0H], xmm0 mov edx, dword ptr [rbp+20H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1F0H], xmm0 G_M000_IG17: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-248H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-248H] ja SHORT G_M000_IG18 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-298H], rdx jmp SHORT G_M000_IG19 G_M000_IG18: mov rdx, bword ptr [rbp-248H] mov bword ptr [rbp-298H], rdx G_M000_IG19: mov rdx, bword ptr [rbp-298H] mov bword ptr [rbp-250H], rdx mov rdx, bword ptr [rbp-250H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-260H], xmm0 mov rdx, bword ptr [rbp-248H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-270H], xmm0 vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-480H], xmm0 vmovaps xmm0, xmmword ptr [rbp-270H] vmovaps xmmword ptr [rbp-490H], xmm0 lea rdx, [rbp-480H] lea r8, [rbp-490H] lea rcx, [rbp-280H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-280H] vpsubb xmm0, xmm0, xmmword ptr [rbp-1E0H] vmovaps xmmword ptr [rbp-2B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-2B0H] vpminub xmm0, xmm0, xmmword ptr [rbp-1F0H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-2B0H] vmovaps xmmword ptr [rbp-290H], xmm0 vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-4A0H], xmm0 lea rdx, [rbp-4A0H] lea rcx, [rbp-290H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmm1, xmmword ptr [rbp-290H] vptest xmm0, xmm1 je SHORT G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-4B8H], rcx mov rcx, bword ptr [rbp-250H] mov bword ptr [rbp-4C0H], rcx mov rcx, bword ptr [rbp-248H] mov bword ptr [rbp-4C8H], rcx vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-4B0H], xmm0 mov rcx, bword ptr [rbp-4B8H] mov rdx, bword ptr [rbp-4C0H] mov r8, bword ptr [rbp-4C8H] lea r9, [rbp-4B0H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-31CH], eax jmp SHORT G_M000_IG23 G_M000_IG20: G_M000_IG21: mov eax, -1 G_M000_IG22: vzeroupper add rsp, 0x4F0 pop rbp ret G_M000_IG23: mov eax, dword ptr [rbp-31CH] G_M000_IG24: vzeroupper add rsp, 0x4F0 pop rbp ret ; Total bytes of code 1612 40: JIT compiled System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int) [Tier0, IL size=659, code size=1612] ; Assembly listing for method System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi vzeroupper G_M000_IG02: cmp rcx, r8 je G_M000_IG16 G_M000_IG03: cmp edx, r9d mov eax, r9d cmovb eax, edx mov r10d, eax xor r11d, r11d mov rax, r10 cmp rax, 32 jb SHORT G_M000_IG08 add rax, -32 je SHORT G_M000_IG05 align [5 bytes for IG04] G_M000_IG04: vmovups ymm0, ymmword ptr [rcx+r11] vpcmpeqb ymm0, ymm0, ymmword ptr [r8+r11] vpmovmskb r10d, ymm0 cmp r10d, -1 jne SHORT G_M000_IG06 add r11, 32 cmp rax, r11 ja SHORT G_M000_IG04 G_M000_IG05: mov r11, rax vmovups ymm0, ymmword ptr [rcx+r11] vpcmpeqb ymm0, ymm0, ymmword ptr [r8+r11] vpmovmskb r10d, ymm0 cmp r10d, -1 je G_M000_IG16 G_M000_IG06: mov eax, r10d not eax tzcnt eax, eax add rax, r11 mov r11, rax movzx rax, byte ptr [r8+r11] movzx rcx, byte ptr [rcx+r11] sub ecx, eax mov eax, ecx G_M000_IG07: vzeroupper pop rsi ret G_M000_IG08: cmp r10, 16 jb SHORT G_M000_IG12 add rax, -16 je SHORT G_M000_IG09 vmovups xmm0, xmmword ptr [rcx] vpcmpeqb xmm0, xmm0, xmmword ptr [r8] vpmovmskb r10d, xmm0 cmp r10d, 0xFFFF jne SHORT G_M000_IG10 G_M000_IG09: mov r11, rax vmovups xmm0, xmmword ptr [rcx+r11] vpcmpeqb xmm0, xmm0, xmmword ptr [r8+r11] vpmovmskb r10d, xmm0 cmp r10d, 0xFFFF je SHORT G_M000_IG16 G_M000_IG10: mov eax, r10d not eax tzcnt eax, eax add rax, r11 mov r11, rax movzx rax, byte ptr [r8+r11] movzx rcx, byte ptr [rcx+r11] sub ecx, eax mov eax, ecx G_M000_IG11: vzeroupper pop rsi ret G_M000_IG12: cmp r10, 8 jbe SHORT G_M000_IG14 lea rax, [r10-08H] test rax, rax je SHORT G_M000_IG14 align [0 bytes for IG13] G_M000_IG13: mov rsi, qword ptr [rcx+r11] cmp rsi, qword ptr [r8+r11] jne SHORT G_M000_IG14 add r11, 8 cmp rax, r11 ja SHORT G_M000_IG13 G_M000_IG14: cmp r10, r11 jbe SHORT G_M000_IG16 align [7 bytes for IG15] G_M000_IG15: movzx rax, byte ptr [r8+r11] movzx rsi, byte ptr [rcx+r11] sub esi, eax mov eax, esi test eax, eax jne SHORT G_M000_IG18 inc r11 cmp r10, r11 ja SHORT G_M000_IG15 G_M000_IG16: mov eax, edx sub eax, r9d G_M000_IG17: vzeroupper pop rsi ret G_M000_IG18: vzeroupper pop rsi ret ; Total bytes of code 329 41: JIT compiled System.SpanHelpers:SequenceCompareTo(byref,int,byref,int) [Tier1, IL size=568, code size=329] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName:Main(System.String[]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 42: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName:Main(System.String[]) [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 416 vzeroupper lea rbp, [rsp+1A0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-170H], xmm4 vmovdqa xmmword ptr [rbp-160H], xmm4 mov rax, -336 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-180H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: lea r8, [rbp-18H] lea rdx, [rbp-10H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.AnonymousPipesHost:TryGetFileHandles(System.String[],byref,byref):bool] test eax, eax je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-128H], rax mov rcx, gword ptr [rbp-128H] mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp-18H] call [BenchmarkDotNet.Engines.AnonymousPipesHost:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-128H] mov gword ptr [rbp-08H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-78H], rax mov rcx, gword ptr [rbp-78H] call [BenchmarkDotNet.Engines.NoAcknowledgementConsoleHost:.ctor():this] mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-08H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.HostExtensions:BeforeAnythingElse(BenchmarkDotNet.Engines.IHost)] nop G_M000_IG05: mov rcx, 0xD1FFAB1E mov edx, 3 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-90H], rcx cmp gword ptr [rbp-80H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-F0H], rax mov rcx, 0xD1FFAB1E mov edx, 3 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-130H], rdx mov rdx, gword ptr [rbp-130H] mov rcx, gword ptr [rbp-F0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 3 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-F0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-F0H] mov gword ptr [rbp-90H], r8 G_M000_IG06: mov r8, gword ptr [rbp-90H] mov rdx, gword ptr [rbp-88H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:SkipWhile[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-138H], rax mov rdx, gword ptr [rbp-138H] mov rcx, 0xD1FFAB1E mov r8d, 1 call [System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-140H], rax mov rdx, gword ptr [rbp-140H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon] mov gword ptr [rbp-98H], rax mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-A0H], rcx cmp gword ptr [rbp-98H], 0 jne SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E mov gword ptr [rbp-A0H], rcx G_M000_IG07: mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jne SHORT G_M000_IG08 xor ecx, ecx mov dword ptr [rbp-A4H], ecx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+08H] dec eax cmp eax, dword ptr [rcx+08H] jae G_M000_IG13 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] mov rcx, gword ptr [rcx] call [System.Int32:Parse(System.String):int] mov dword ptr [rbp-A4H], eax G_M000_IG09: mov ecx, dword ptr [rbp-A4H] mov dword ptr [rbp-24H], ecx mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this G_M000_IG10: mov rcx, 0xD1FFAB1E mov gword ptr [rbp-148H], rcx mov rcx, gword ptr [rbp-148H] mov rax, gword ptr [rbp-148H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+28H]System.Type:get_Assembly():System.Reflection.Assembly:this mov gword ptr [rbp-D8H], rax lea rcx, [rbp-D0H] mov edx, 39 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] G_M000_IG11: vmovdqu ymm0, ymmword ptr [rbp-D0H] vmovdqu ymmword ptr [rbp-50H], ymm0 mov rcx, qword ptr [rbp-B0H] mov qword ptr [rbp-30H], rcx G_M000_IG12: lea rcx, [rbp-50H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-50H] mov edx, dword ptr [rbp-24H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-50H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-150H], rax mov rdx, gword ptr [rbp-150H] mov rcx, gword ptr [rbp-D8H] mov rax, gword ptr [rbp-D8H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+38H]System.Reflection.Assembly:GetType(System.String):System.Type:this mov gword ptr [rbp-158H], rax mov rcx, gword ptr [rbp-158H] mov rdx, 0xD1FFAB1E mov r8d, 24 cmp dword ptr [rcx], ecx call [System.Type:GetMethod(System.String,int):System.Reflection.MethodInfo:this] mov gword ptr [rbp-E8H], rax mov rcx, 0xD1FFAB1E mov edx, 2 call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-E0H], rax mov rcx, gword ptr [rbp-E0H] mov r8, gword ptr [rbp-08H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp-E0H] mov r8, gword ptr [rbp-20H] mov edx, 1 call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp-E8H] mov r8, gword ptr [rbp-E0H] xor rdx, rdx cmp dword ptr [rcx], ecx call [System.Reflection.MethodBase:Invoke(System.Object,System.Object[]):System.Object:this] xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG20 G_M000_IG13: call CORINFO_HELP_RNGCHKFAIL int3 G_M000_IG14: jmp SHORT G_M000_IG16 G_M000_IG15: jmp SHORT G_M000_IG18 G_M000_IG16: mov rcx, rsp call G_M000_IG38 G_M000_IG17: jmp SHORT G_M000_IG22 G_M000_IG18: mov rcx, rsp call G_M000_IG38 G_M000_IG19: jmp SHORT G_M000_IG22 G_M000_IG20: mov rcx, rsp call G_M000_IG38 G_M000_IG21: nop G_M000_IG22: mov eax, dword ptr [rbp-54H] G_M000_IG23: add rsp, 416 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+1A0H] G_M000_IG25: mov gword ptr [rbp-100H], rdx mov rdx, gword ptr [rbp-100H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-108H], rax mov rdx, gword ptr [rbp-108H] mov gword ptr [rbp-110H], rdx cmp gword ptr [rbp-108H], 0 jne SHORT G_M000_IG26 xor edx, edx mov dword ptr [rbp-118H], edx jmp G_M000_IG30 G_M000_IG26: mov rdx, gword ptr [rbp-110H] mov gword ptr [rbp-60H], rdx mov rdx, gword ptr [rbp-60H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG28 mov rdx, gword ptr [rbp-60H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-68H], rax cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG27 mov rcx, gword ptr [rbp-68H] cmp dword ptr [rcx], ecx call [System.Exception:get_InnerException():System.Exception:this] mov gword ptr [rbp-160H], rax mov rdx, gword ptr [rbp-160H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] xor edx, edx test rax, rax setne dl mov dword ptr [rbp-114H], edx jmp SHORT G_M000_IG29 G_M000_IG27: xor edx, edx mov dword ptr [rbp-114H], edx jmp SHORT G_M000_IG29 G_M000_IG28: mov dword ptr [rbp-114H], 1 G_M000_IG29: xor edx, edx cmp dword ptr [rbp-114H], 0 setne dl mov dword ptr [rbp-118H], edx G_M000_IG30: mov eax, dword ptr [rbp-118H] G_M000_IG31: add rsp, 48 pop rbp ret G_M000_IG32: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+1A0H] G_M000_IG33: mov gword ptr [rbp-120H], rdx mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this mov rcx, gword ptr [rbp-60H] mov rax, gword ptr [rbp-60H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-168H], rax mov rdx, gword ptr [rbp-168H] mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov dword ptr [rbp-54H], -1 lea rax, G_M000_IG14 G_M000_IG34: add rsp, 48 pop rbp ret G_M000_IG35: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+1A0H] G_M000_IG36: mov gword ptr [rbp-F8H], rdx mov rcx, gword ptr [rbp-F8H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this mov rcx, gword ptr [rbp-70H] mov rax, gword ptr [rbp-70H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-170H], rax mov rdx, gword ptr [rbp-170H] mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov dword ptr [rbp-54H], -1 lea rax, G_M000_IG15 G_M000_IG37: add rsp, 48 pop rbp ret G_M000_IG38: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+1A0H] G_M000_IG39: mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.HostExtensions:AfterAll(BenchmarkDotNet.Engines.IHost)] mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this nop G_M000_IG40: add rsp, 48 pop rbp ret ; Total bytes of code 1763 43: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]) [Tier0, IL size=406, code size=1763] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:TryGetFileHandles(System.String[],byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov dword ptr [rbp-3CH], eax mov qword ptr [rbp-48H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-50H], 0x3E8 jmp G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-3CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG10 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] mov rdx, 0xD1FFAB1E call [System.String:op_Equality(System.String,System.String):bool] test eax, eax je SHORT G_M000_IG05 mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-3CH] inc ecx cmp ecx, dword ptr [rdx+08H] jae G_M000_IG10 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, bword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-3CH] add ecx, 2 cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG10 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, bword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 112 pop rbp ret G_M000_IG05: mov edx, dword ptr [rbp-3CH] inc edx mov dword ptr [rbp-3CH], edx G_M000_IG06: mov ecx, dword ptr [rbp-50H] dec ecx mov dword ptr [rbp-50H], ecx cmp dword ptr [rbp-50H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-50H] mov edx, 39 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-3CH] mov rdx, gword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jl G_M000_IG03 xor rdx, rdx mov gword ptr [rbp-48H], rdx mov rdx, bword ptr [rbp+20H] xor rcx, rcx mov gword ptr [rdx], rcx mov rcx, bword ptr [rbp+18H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_CHECKED_ASSIGN_REF xor eax, eax G_M000_IG09: add rsp, 112 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 270 44: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:TryGetFileHandles(System.String[],byref,byref) [Tier0, IL size=55, code size=270] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:.ctor(System.String,System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, 2 call [BenchmarkDotNet.Engines.AnonymousPipesHost:OpenAnonymousPipe(System.String,int):System.IO.Stream:this] mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov edx, 399 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-20H], rdx mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-08H] call [System.IO.StreamWriter:.ctor(System.IO.Stream,System.Text.Encoding):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-28H] mov edx, 1 mov rax, gword ptr [rbp-28H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+80H] call [rax+10H]System.IO.StreamWriter:set_AutoFlush(bool):this mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] mov r8d, 1 call [BenchmarkDotNet.Engines.AnonymousPipesHost:OpenAnonymousPipe(System.String,int):System.IO.Stream:this] mov gword ptr [rbp-30H], rax mov rcx, 0xD1FFAB1E mov edx, 399 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-38H], rdx mov rdx, gword ptr [rbp-30H] mov r8, gword ptr [rbp-38H] mov rcx, gword ptr [rbp-10H] xor r9d, r9d call [System.IO.StreamReader:.ctor(System.IO.Stream,System.Text.Encoding,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 335 45: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:.ctor(System.String,System.String) [Tier0, IL size=68, code size=335] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:OpenAnonymousPipe(System.String,int):System.IO.Stream:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-20H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+18H] call [System.Int32:Parse(System.String):int] mov dword ptr [rbp-24H], eax mov edx, dword ptr [rbp-24H] lea rcx, [rbp-08H] call [System.IntPtr:.ctor(int):this] mov rcx, qword ptr [rbp-08H] mov qword ptr [rbp-18H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, qword ptr [rbp-18H] mov r8d, 1 call [Microsoft.Win32.SafeHandles.SafeFileHandle:.ctor(long,bool):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-10H] mov r8d, dword ptr [rbp+20H] mov r9d, 1 call [System.IO.FileStream:.ctor(Microsoft.Win32.SafeHandles.SafeFileHandle,int,int):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 164 46: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:OpenAnonymousPipe(System.String,int) [Tier0, IL size=25, code size=164] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] xor edx, edx mov r8d, 1 call [System.Text.UTF8Encoding:.ctor(bool,bool):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 79 47: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:.cctor() [Tier0, IL size=13, code size=79] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegativeOrZero[int](int,System.String) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov dword ptr [rbp+10H], ecx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov ecx, dword ptr [rbp+10H] call [System.Int32:IsNegative(int):bool] test eax, eax jne SHORT G_M000_IG03 mov ecx, dword ptr [rbp+10H] call [System.Int32:System.Numerics.INumberBase.IsZero(int):bool] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+18H] mov edx, dword ptr [rbp+10H] call [System.ArgumentOutOfRangeException:ThrowNegativeOrZero[int](System.String,int)] G_M000_IG04: nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 63 48: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegativeOrZero[int](int,System.String) [Tier0, IL size=36, code size=63] ; Assembly listing for method BenchmarkDotNet.Engines.HostExtensions:BeforeAnythingElse(BenchmarkDotNet.Engines.IHost) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E mov edx, 1 call [r11]BenchmarkDotNet.Engines.IHost:SendSignal(int):this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 49: JIT compiled BenchmarkDotNet.Engines.HostExtensions:BeforeAnythingElse(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:SendSignal(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: cmp dword ptr [rbp+18H], 4 jne SHORT G_M000_IG03 mov ecx, 1 call [System.Threading.Thread:Sleep(int)] G_M000_IG03: mov ecx, dword ptr [rbp+18H] call [BenchmarkDotNet.Engines.Engine+Signals:ToMessage(int):System.String] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine(System.String):this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-20H] mov rax, gword ptr [rbp-20H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+38H]System.IO.TextReader:ReadLine():System.String:this mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call [System.String:op_Inequality(System.String,System.String):bool] test eax, eax je SHORT G_M000_IG05 cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG04 cmp dword ptr [rbp+18H], 4 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0xF8C0 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-08H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] call [System.NotSupportedException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG05: nop G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 242 50: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:SendSignal(int) [Tier0, IL size=72, code size=242] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals:ToMessage(int):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov dword ptr [rbp+10H], ecx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 0x403 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Item(int):System.__Canon:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 78 51: JIT compiled BenchmarkDotNet.Engines.Engine+Signals:ToMessage(int) [Tier0, IL size=12, code size=78] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor():this] mov rcx, gword ptr [rbp-08H] mov edx, 1 mov r8, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon):this] mov rcx, gword ptr [rbp-08H] mov edx, 2 mov r8, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon):this] mov rcx, gword ptr [rbp-08H] mov edx, 3 mov r8, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon):this] mov rcx, gword ptr [rbp-08H] mov edx, 4 mov r8, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x4D9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-28H], rdx mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, 0xD1FFAB1E mov edx, 0x4D9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-30H], rdx mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-20H] mov r8, 0xD1FFAB1E G_M000_IG03: call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r9, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int]):System.Collections.Generic.Dictionary`2[System.__Canon,int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG04: add rsp, 80 pop rbp ret ; Total bytes of code 415 52: JIT compiled BenchmarkDotNet.Engines.Engine+Signals:.cctor() [Tier0, IL size=106, code size=415] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor edx, edx xor r8, r8 call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 36 53: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor() [Tier0, IL size=9, code size=36] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] cmp dword ptr [rbp+18H], 0 jge SHORT G_M000_IG03 mov ecx, 22 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int)] G_M000_IG03: cmp dword ptr [rbp+18H], 0 jle SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int):int:this] G_M000_IG04: jmp SHORT G_M000_IG05 G_M000_IG05: cmp gword ptr [rbp+20H], 0 je SHORT G_M000_IG06 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] cmp rax, gword ptr [rbp+20H] je SHORT G_M000_IG06 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF G_M000_IG06: nop G_M000_IG07: add rsp, 48 pop rbp ret ; Total bytes of code 118 54: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]) [Tier0, IL size=136, code size=118] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9d, 2 call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:TryInsert(int,System.__Canon,ubyte):bool:this] mov dword ptr [rbp-04H], eax G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 55: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Add(int,System.__Canon) [Tier0, IL size=11, code size=53] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:TryInsert(int,System.__Canon,ubyte):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int):int:this] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-78H], eax jmp SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-78H], eax G_M000_IG06: mov ecx, dword ptr [rbp-78H] mov dword ptr [rbp-54H], ecx xor ecx, ecx mov dword ptr [rbp-58H], ecx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax mov rcx, bword ptr [rbp-60H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rbp-64H], ecx cmp gword ptr [rbp-50H], 0 jne G_M000_IG13 G_M000_IG07: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-80H] mov edx, 125 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov eax, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG21 mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+08H] cmp eax, dword ptr [rbp-54H] jne G_M000_IG12 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-64H] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG28 mov eax, r8d imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov edx, dword ptr [rdx+10H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-88H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG12 mov edx, dword ptr [rbp+28H] movzx rdx, dl cmp edx, 1 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG28 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF jmp G_M000_IG26 G_M000_IG10: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG11 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG11: jmp G_M000_IG18 G_M000_IG12: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-58H] inc eax mov dword ptr [rbp-58H], eax mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG07 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG07 G_M000_IG13: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-80H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov edx, dword ptr [rbp-64H] mov rcx, gword ptr [rbp-48H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG21 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx+08H] cmp edx, dword ptr [rbp-54H] jne G_M000_IG20 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx+10H] mov rcx, gword ptr [rbp-50H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG20 mov edx, dword ptr [rbp+28H] movzx rdx, dl cmp edx, 1 jne SHORT G_M000_IG16 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG28 mov eax, edx imul rax, rax, 24 lea rcx, bword ptr [rcx+rax+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF jmp G_M000_IG26 G_M000_IG16: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG17 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG17: jmp SHORT G_M000_IG18 G_M000_IG18: xor eax, eax G_M000_IG19: add rsp, 176 pop rbp ret G_M000_IG20: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-58H] inc eax mov dword ptr [rbp-58H], eax mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG13 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG13 G_M000_IG21: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG22 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+3CH] mov dword ptr [rbp-68H], ecx mov rcx, gword ptr [rbp-48H] mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+0CH] neg ecx add ecx, -3 mov rax, gword ptr [rbp+10H] mov dword ptr [rax+3CH], ecx mov rcx, gword ptr [rbp+10H] dec dword ptr [rcx+40H] jmp SHORT G_M000_IG24 G_M000_IG22: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-74H], ecx mov ecx, dword ptr [rbp-74H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jne SHORT G_M000_IG23 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax G_M000_IG23: mov edx, dword ptr [rbp-74H] mov dword ptr [rbp-68H], edx mov edx, dword ptr [rbp-74H] inc edx mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], edx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov gword ptr [rbp-48H], rdx G_M000_IG24: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG28 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov bword ptr [rbp-70H], rdx mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp-54H] mov dword ptr [rdx+08H], ecx mov rdx, bword ptr [rbp-60H] mov edx, dword ptr [rdx] dec edx mov rcx, bword ptr [rbp-70H] mov dword ptr [rcx+0CH], edx mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp+18H] mov dword ptr [rdx+10H], ecx mov rcx, bword ptr [rbp-70H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, dword ptr [rbp-68H] inc eax mov rdx, bword ptr [rbp-60H] mov dword ptr [rdx], eax mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG25: G_M000_IG26: mov eax, 1 G_M000_IG27: add rsp, 176 pop rbp ret G_M000_IG28: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1083 56: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:TryInsert(int,System.__Canon,ubyte) [Tier0, IL size=569, code size=1083] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:GetPrime(int):int] mov dword ptr [rbp-0CH], eax mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rdx, qword ptr [rbp-30H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+18H] mov qword ptr [rbp-28H], rdx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG05: mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+3CH], -1 mov ecx, dword ptr [rbp-0CH] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rdx, gword ptr [rbp+10H] mov qword ptr [rdx+30H], rax mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov eax, dword ptr [rbp-0CH] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 231 57: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Initialize(int) [Tier0, IL size=56, code size=231] ; Assembly listing for method System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov rax, -1 mov edx, dword ptr [rbp+10H] mov ecx, edx xor edx, edx div rdx:rax, rcx inc rax G_M000_IG03: pop rbp ret ; Total bytes of code 32 58: JIT compiled System.Collections.HashHelpers:GetFastModMultiplier(uint) [Tier0, IL size=9, code size=32] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+08H] mov gword ptr [rbp-08H], r8 mov r8, gword ptr [rbp+10H] mov r8, qword ptr [r8+30H] mov rdx, gword ptr [rbp-08H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint] mov rdx, gword ptr [rbp-08H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG04 mov ecx, eax lea rdx, bword ptr [rdx+4*rcx+10H] mov rax, rdx G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 90 59: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint) [Tier0, IL size=29, code size=90] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] call [System.Collections.HashHelpers:ExpandPrime(int):int] mov dword ptr [rbp-04H], eax mov edx, dword ptr [rbp-04H] mov rcx, gword ptr [rbp+10H] xor r8d, r8d call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize(int,bool):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 60: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize() [Tier0, IL size=19, code size=53] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize(int,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-88H], rcx mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rdx, qword ptr [rbp-88H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+18H] mov qword ptr [rbp-78H], rdx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG05: mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, qword ptr [rbp-78H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-4CH], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov rdx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-4CH] call [System.Array:Copy(System.Array,System.Array,int)] mov dword ptr [rbp-80H], 0x3E8 G_M000_IG06: mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rcx, gword ptr [rbp+10H] mov qword ptr [rcx+30H], rax xor ecx, ecx mov dword ptr [rbp-68H], ecx jmp G_M000_IG09 G_M000_IG07: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG13 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] cmp dword ptr [rdx+0CH], -1 jl SHORT G_M000_IG08 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG13 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov bword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG13 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov rcx, bword ptr [rbp-70H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rdx+0CH], ecx mov edx, dword ptr [rbp-68H] inc edx mov rcx, bword ptr [rbp-70H] mov dword ptr [rcx], edx G_M000_IG08: mov edx, dword ptr [rbp-68H] inc edx mov dword ptr [rbp-68H], edx G_M000_IG09: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-80H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov edx, dword ptr [rbp-68H] cmp edx, dword ptr [rbp-4CH] jl G_M000_IG07 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG12: add rsp, 176 pop rbp ret G_M000_IG13: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 460 61: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:Resize(int,bool) [Tier0, IL size=254, code size=460] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.Engine+Signals+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 62: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 63: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int]):System.Collections.Generic.Dictionary`2[System.__Canon,int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: xor rcx, rcx mov gword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int]] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 122 64: JIT compiled System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int]) [Tier0, IL size=10, code size=122] ; Assembly listing for method System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 432 vzeroupper lea rbp, [rsp+1B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-150H], xmm4 mov rax, -240 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-50H], rax mov qword ptr [rbp-188H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-108H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG05 mov ecx, 2 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG05: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-88H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-88H], rax G_M000_IG08: mov rcx, qword ptr [rbp-88H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-50H], rax cmp gword ptr [rbp-50H], 0 je G_M000_IG37 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-158H], rcx mov rcx, qword ptr [rbp-158H] cmp qword ptr [rcx+18H], 64 jle SHORT G_M000_IG11 G_M000_IG09: mov rcx, qword ptr [rbp-158H] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-158H] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-C8H], rax G_M000_IG12: mov rcx, qword ptr [rbp-C8H] mov qword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-D0H] mov rax, qword ptr [rbp-D0H] call [rax] mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG17 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG14 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-100H], rcx jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-100H], rax G_M000_IG15: mov rcx, qword ptr [rbp-100H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-F8H], rax mov rcx, gword ptr [rbp-F8H] mov rdx, gword ptr [rbp+30H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rax, gword ptr [rbp-F8H] G_M000_IG16: add rsp, 432 pop rbp ret G_M000_IG17: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-160H], rcx mov rcx, qword ptr [rbp-160H] cmp qword ptr [rcx+18H], 72 jle SHORT G_M000_IG20 G_M000_IG18: mov rcx, qword ptr [rbp-160H] cmp qword ptr [rcx+48H], 0 je SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-160H] mov rcx, qword ptr [rcx+48H] mov qword ptr [rbp-D8H], rcx jmp SHORT G_M000_IG21 G_M000_IG20: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-D8H], rax G_M000_IG21: mov rcx, qword ptr [rbp-D8H] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-60H], rax cmp gword ptr [rbp-60H], 0 je G_M000_IG27 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-168H], rcx mov rcx, qword ptr [rbp-168H] cmp qword ptr [rcx+18H], 96 jle SHORT G_M000_IG24 G_M000_IG22: mov rcx, qword ptr [rbp-168H] cmp qword ptr [rcx+60H], 0 je SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp-168H] mov rcx, qword ptr [rcx+60H] mov qword ptr [rbp-F0H], rcx jmp SHORT G_M000_IG25 G_M000_IG24: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-F0H], rax G_M000_IG25: mov rcx, gword ptr [rbp+30H] mov gword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp-F0H] mov rdx, gword ptr [rbp-60H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.KeyValuePair`2[int,System.__Canon][],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int]] nop G_M000_IG26: add rsp, 432 pop rbp ret G_M000_IG27: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-170H], rcx mov rcx, qword ptr [rbp-170H] cmp qword ptr [rcx+18H], 80 jle SHORT G_M000_IG30 G_M000_IG28: mov rcx, qword ptr [rbp-170H] cmp qword ptr [rcx+50H], 0 je SHORT G_M000_IG30 G_M000_IG29: mov rcx, qword ptr [rbp-170H] mov rcx, qword ptr [rcx+50H] mov qword ptr [rbp-E0H], rcx jmp SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-E0H], rax G_M000_IG31: mov rcx, qword ptr [rbp-E0H] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-68H], rax cmp gword ptr [rbp-68H], 0 je G_M000_IG37 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-178H], rcx mov rcx, qword ptr [rbp-178H] cmp qword ptr [rcx+18H], 88 jle SHORT G_M000_IG34 G_M000_IG32: mov rcx, qword ptr [rbp-178H] cmp qword ptr [rcx+58H], 0 je SHORT G_M000_IG34 G_M000_IG33: mov rcx, qword ptr [rbp-178H] mov rcx, qword ptr [rcx+58H] mov qword ptr [rbp-E8H], rcx jmp SHORT G_M000_IG35 G_M000_IG34: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-E8H], rax G_M000_IG35: mov rcx, gword ptr [rbp+30H] mov gword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp-E8H] mov rdx, gword ptr [rbp-68H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.Dictionary`2[System.__Canon,int]] nop G_M000_IG36: add rsp, 432 pop rbp ret G_M000_IG37: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG39 G_M000_IG38: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-98H], rcx jmp SHORT G_M000_IG40 G_M000_IG39: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-98H], rax G_M000_IG40: mov rcx, qword ptr [rbp-98H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov edx, dword ptr [rbp-44H] mov r8, gword ptr [rbp+30H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-58H], rcx mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG42 G_M000_IG41: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-A0H], rcx jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-A0H], rax G_M000_IG43: mov rcx, qword ptr [rbp-A0H] mov qword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-A8H] mov rax, qword ptr [rbp-A8H] call [rax] mov gword ptr [rbp-70H], rax G_M000_IG44: jmp G_M000_IG53 G_M000_IG45: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG47 G_M000_IG46: mov rdx, qword ptr [rbp+10H] mov rdx, qword ptr [rdx+10H] mov rdx, qword ptr [rdx+38H] mov qword ptr [rbp-B0H], rdx jmp SHORT G_M000_IG48 G_M000_IG47: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-B0H], rax G_M000_IG48: mov rdx, qword ptr [rbp-B0H] mov qword ptr [rbp-B8H], rdx lea rdx, [rbp-80H] mov rcx, gword ptr [rbp-70H] mov r11, qword ptr [rbp-B8H] mov rax, qword ptr [rbp-B8H] call [rax] mov rcx, gword ptr [rbp+20H] mov gword ptr [rbp-120H], rcx G_M000_IG49: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-118H], xmm0 G_M000_IG50: mov rcx, gword ptr [rbp-120H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-118H] mov rax, gword ptr [rbp-120H] call [rax+18H]System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon]:Invoke(System.Collections.Generic.KeyValuePair`2[int,System.__Canon]):System.__Canon:this mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-150H], rcx mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-148H], rcx mov rcx, gword ptr [rbp+28H] mov gword ptr [rbp-138H], rcx G_M000_IG51: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG52: mov rcx, gword ptr [rbp-138H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-130H] mov rax, gword ptr [rbp-138H] call [rax+18H]System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int]:Invoke(System.Collections.Generic.KeyValuePair`2[int,System.__Canon]):int:this mov dword ptr [rbp-13CH], eax mov r8d, dword ptr [rbp-13CH] mov rdx, gword ptr [rbp-148H] mov rcx, gword ptr [rbp-150H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Add(System.__Canon,int):this] G_M000_IG53: mov ecx, dword ptr [rbp-108H] dec ecx mov dword ptr [rbp-108H], ecx cmp dword ptr [rbp-108H], 0 jg SHORT G_M000_IG55 G_M000_IG54: lea rcx, [rbp-108H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG55: mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG45 G_M000_IG56: mov rcx, rsp call G_M000_IG60 G_M000_IG57: nop G_M000_IG58: mov rax, gword ptr [rbp-58H] G_M000_IG59: add rsp, 432 pop rbp ret G_M000_IG60: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+1B0H] G_M000_IG61: cmp gword ptr [rbp-70H], 0 je SHORT G_M000_IG62 mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG62: nop G_M000_IG63: add rsp, 48 pop rbp ret ; Total bytes of code 1643 65: JIT compiled System.Linq.Enumerable:ToDictionary[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],System.__Canon],System.Func`2[System.Collections.Generic.KeyValuePair`2[int,System.__Canon],int],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=175, code size=1643] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Count():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+38H] mov rdx, gword ptr [rbp+10H] sub eax, dword ptr [rdx+40H] G_M000_IG03: pop rbp ret ; Total bytes of code 24 66: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Count() [Tier0, IL size=14, code size=24] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] cmp dword ptr [rbp+18H], 0 jge SHORT G_M000_IG03 mov ecx, 22 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int)] G_M000_IG03: cmp dword ptr [rbp+18H], 0 jle SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Initialize(int):int:this] G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov gword ptr [rbp-18H], rdx mov rdx, gword ptr [rbp+20H] mov gword ptr [rbp-20H], rdx cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG08 mov rdx, gword ptr [rbp+10H] mov rdx, qword ptr [rdx] mov qword ptr [rbp-38H], rdx mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-30H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-38H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-30H], rax G_M000_IG07: mov rcx, qword ptr [rbp-30H] call [System.Collections.Generic.EqualityComparer`1[System.__Canon]:get_Default():System.Collections.Generic.EqualityComparer`1[System.__Canon]] mov gword ptr [rbp-20H], rax G_M000_IG08: mov rdx, gword ptr [rbp-18H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne G_M000_IG13 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] call [System.Collections.Generic.NonRandomizedStringEqualityComparer:GetStringComparer(System.Object):System.Collections.Generic.IEqualityComparer`1[System.String]] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG13 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-40H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-40H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG11: mov rcx, qword ptr [rbp-28H] mov rdx, gword ptr [rbp-10H] call [CORINFO_HELP_CHKCASTANY] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG12: add rsp, 96 pop rbp ret G_M000_IG13: add rsp, 96 pop rbp ret ; Total bytes of code 387 67: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=136, code size=387] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:Initialize(int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:GetPrime(int):int] mov dword ptr [rbp-0CH], eax mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rdx, qword ptr [rbp-30H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+28H] mov qword ptr [rbp-28H], rdx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG05: mov edx, dword ptr [rbp-0CH] movsxd rdx, edx mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+3CH], -1 mov ecx, dword ptr [rbp-0CH] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rdx, gword ptr [rbp+10H] mov qword ptr [rdx+30H], rax mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov eax, dword ptr [rbp-0CH] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 231 68: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:Initialize(int) [Tier0, IL size=56, code size=231] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[int,System.__Canon]]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Count():int:this] test eax, eax je SHORT G_M000_IG07 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG05: mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] add rdx, 8 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:this] mov rax, gword ptr [rbp-20H] mov gword ptr [rbp-10H], rax mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 96 pop rbp ret G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-38H], rcx mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-38H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-18H], rax G_M000_IG10: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rax, gword ptr [rax] mov gword ptr [rbp-10H], rax mov rax, gword ptr [rbp-10H] G_M000_IG11: add rsp, 96 pop rbp ret ; Total bytes of code 263 69: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator() [Tier0, IL size=30, code size=263] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 96 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 xor eax, eax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-18H], rcx mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-50H], rcx mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-48H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-48H], rax G_M000_IG05: lea rcx, [rbp-40H] mov rdx, qword ptr [rbp-48H] mov r8, gword ptr [rbp+10H] mov r9d, 2 call [System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:.ctor(System.Collections.Generic.Dictionary`2[int,System.__Canon],int):this] mov rdi, bword ptr [rbp+18H] lea rsi, bword ptr [rbp-40H] call CORINFO_HELP_ASSIGN_BYREF movsq movsq call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG06: add rsp, 96 pop rsi pop rdi pop rbp ret ; Total bytes of code 177 70: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetEnumerator() [Tier0, IL size=8, code size=177] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:.ctor(System.Collections.Generic.Dictionary`2[int,System.__Canon],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, gword ptr [rbp+20H] mov eax, dword ptr [rax+44H] mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+08H], eax mov rax, bword ptr [rbp+10H] xor edx, edx mov dword ptr [rax+0CH], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+10H], edx mov rax, bword ptr [rbp+10H] xor edx, edx mov qword ptr [rax+18H], rdx mov qword ptr [rax+20H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 82 71: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:.ctor(System.Collections.Generic.Dictionary`2[int,System.__Canon],int) [Tier0, IL size=46, code size=82] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 144 vzeroupper lea rbp, [rsp+A0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rdx mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-78H], 0x3E8 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] cmp eax, dword ptr [rdx+44H] je G_M000_IG08 call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] jmp G_M000_IG08 G_M000_IG03: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-58H], rax mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-4CH], eax mov eax, dword ptr [rbp-4CH] inc eax mov rcx, bword ptr [rbp+10H] mov dword ptr [rcx+0CH], eax mov rax, gword ptr [rbp-58H] mov ecx, dword ptr [rbp-4CH] cmp ecx, dword ptr [rax+08H] jae G_M000_IG12 mov edx, ecx imul rdx, rdx, 24 lea rax, bword ptr [rax+rdx+10H] mov bword ptr [rbp-48H], rax mov rax, bword ptr [rbp-48H] cmp dword ptr [rax+0CH], -1 jl G_M000_IG08 vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-68H], xmm0 mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov r9, qword ptr [rbp+18H] mov r9, qword ptr [r9+30H] mov r9, qword ptr [r9] mov r9, qword ptr [r9+18H] mov qword ptr [rbp-70H], r9 jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-70H], rax G_M000_IG06: mov r9, bword ptr [rbp-48H] mov r9, gword ptr [r9] mov r8, bword ptr [rbp-48H] mov r8d, dword ptr [r8+10H] lea rcx, [rbp-68H] mov rdx, qword ptr [rbp-70H] call [System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:.ctor(int,System.__Canon):this] mov rdi, bword ptr [rbp+10H] add rdi, 24 lea rsi, bword ptr [rbp-68H] call CORINFO_HELP_ASSIGN_BYREF movsq mov eax, 1 G_M000_IG07: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG08: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-78H] mov edx, 94 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] cmp eax, dword ptr [rcx+38H] jb G_M000_IG03 mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov eax, dword ptr [rax+38H] inc eax mov rcx, bword ptr [rbp+10H] mov dword ptr [rcx+0CH], eax mov rax, bword ptr [rbp+10H] xor ecx, ecx mov qword ptr [rax+18H], rcx mov qword ptr [rax+20H], rcx xor eax, eax G_M000_IG11: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 414 72: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:MoveNext() [Tier0, IL size=146, code size=414] ; Assembly listing for method System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:.ctor(int,System.__Canon):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov ecx, dword ptr [rbp+20H] mov dword ptr [rdx+08H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 46 73: JIT compiled System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:.ctor(int,System.__Canon) [Tier0, IL size=15, code size=46] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:get_Current():System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi lea rbp, [rsp+10H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rsi, bword ptr [rbp+10H] add rsi, 24 mov rdi, bword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG03: pop rsi pop rdi pop rbp ret ; Total bytes of code 47 74: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:get_Current() [Tier0, IL size=7, code size=47] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_0(System.Collections.Generic.KeyValuePair`2[int,System.String]):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Value():System.__Canon:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 75: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_0(System.Collections.Generic.KeyValuePair`2[int,System.String]) [Tier0, IL size=8, code size=45] ; Assembly listing for method System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Value():System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 21 76: JIT compiled System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Value() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_1(System.Collections.Generic.KeyValuePair`2[int,System.String]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Key():int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 77: JIT compiled BenchmarkDotNet.Engines.Engine+Signals+<>c:<.cctor>b__5_1(System.Collections.Generic.KeyValuePair`2[int,System.String]) [Tier0, IL size=8, code size=45] ; Assembly listing for method System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Key():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 78: JIT compiled System.Collections.Generic.KeyValuePair`2[int,System.__Canon]:get_Key() [Tier0, IL size=7, code size=21] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:Add(System.__Canon,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov r9d, 2 call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):bool:this] mov dword ptr [rbp-04H], eax G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 55 79: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:Add(System.__Canon,int) [Tier0, IL size=11, code size=55] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 240 lea rbp, [rsp+F0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-B0H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 4 call [System.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Initialize(int):int:this] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-B8H], rcx mov rcx, qword ptr [rbp-B8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-B8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-80H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG08: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-88H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-88H] call [rax] mov dword ptr [rbp-8CH], eax G_M000_IG09: mov ecx, dword ptr [rbp-8CH] mov dword ptr [rbp-54H], ecx xor ecx, ecx mov dword ptr [rbp-58H], ecx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax mov rcx, bword ptr [rbp-60H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rbp-64H], ecx G_M000_IG10: mov ecx, dword ptr [rbp-B0H] dec ecx mov dword ptr [rbp-B0H], ecx cmp dword ptr [rbp-B0H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-B0H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov eax, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG24 mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG30 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+08H] cmp eax, dword ptr [rbp-54H] jne G_M000_IG23 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-C0H], rax mov rcx, qword ptr [rbp-C0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG14 G_M000_IG13: mov rdx, qword ptr [rbp-C0H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+38H] mov qword ptr [rbp-98H], rdx jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-C0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-98H], rax G_M000_IG15: mov rdx, qword ptr [rbp-98H] mov qword ptr [rbp-A0H], rdx mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG30 mov r11d, ecx imul r11, r11, 24 lea rdx, bword ptr [rdx+r11+10H] mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-A0H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-A0H] call [rax] test eax, eax je G_M000_IG23 mov eax, dword ptr [rbp+28H] movzx rax, al cmp eax, 1 jne SHORT G_M000_IG17 mov rax, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG30 mov edx, ecx imul rdx, rdx, 24 lea rax, bword ptr [rax+rdx+10H] mov ecx, dword ptr [rbp+20H] mov dword ptr [rax+10H], ecx mov eax, 1 G_M000_IG16: add rsp, 240 pop rbp ret G_M000_IG17: mov eax, dword ptr [rbp+28H] movzx rax, al cmp eax, 2 jne SHORT G_M000_IG21 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-C8H], rax mov rcx, qword ptr [rbp-C8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-C8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-A8H], rcx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-C8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-A8H], rax G_M000_IG20: mov rcx, qword ptr [rbp-A8H] mov rdx, gword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[System.__Canon](System.__Canon)] G_M000_IG21: xor eax, eax G_M000_IG22: add rsp, 240 pop rbp ret G_M000_IG23: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae G_M000_IG30 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-58H] inc eax mov dword ptr [rbp-58H], eax mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG10 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG10 G_M000_IG24: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG25 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+3CH] mov dword ptr [rbp-68H], ecx mov rcx, gword ptr [rbp-48H] mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG30 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+0CH] neg ecx add ecx, -3 mov rax, gword ptr [rbp+10H] mov dword ptr [rax+3CH], ecx mov rcx, gword ptr [rbp+10H] dec dword ptr [rcx+40H] jmp SHORT G_M000_IG27 G_M000_IG25: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-74H], ecx mov ecx, dword ptr [rbp-74H] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jne SHORT G_M000_IG26 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Resize():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint):byref:this] mov bword ptr [rbp-60H], rax G_M000_IG26: mov edx, dword ptr [rbp-74H] mov dword ptr [rbp-68H], edx mov edx, dword ptr [rbp-74H] inc edx mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], edx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov gword ptr [rbp-48H], rdx G_M000_IG27: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG30 mov eax, ecx imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov bword ptr [rbp-70H], rdx mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp-54H] mov dword ptr [rdx+08H], ecx mov rdx, bword ptr [rbp-60H] mov edx, dword ptr [rdx] dec edx mov rcx, bword ptr [rbp-70H] mov dword ptr [rcx+0CH], edx mov rcx, bword ptr [rbp-70H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rdx, bword ptr [rbp-70H] mov ecx, dword ptr [rbp+20H] mov dword ptr [rdx+10H], ecx mov edx, dword ptr [rbp-68H] inc edx mov rcx, bword ptr [rbp-60H] mov dword ptr [rcx], edx mov rdx, gword ptr [rbp+10H] inc dword ptr [rdx+44H] cmp dword ptr [rbp-58H], 100 jbe SHORT G_M000_IG28 mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG28 mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] mov r8d, 1 call [System.Collections.Generic.Dictionary`2[System.__Canon,int]:Resize(int,bool):this] G_M000_IG28: mov eax, 1 G_M000_IG29: add rsp, 240 pop rbp ret G_M000_IG30: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1142 80: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte) [Tier0, IL size=569, code size=1142] ; Assembly listing for method System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+08H] mov gword ptr [rbp-08H], r8 mov r8, gword ptr [rbp+10H] mov r8, qword ptr [r8+30H] mov rdx, gword ptr [rbp-08H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint] mov rdx, gword ptr [rbp-08H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG04 mov ecx, eax lea rdx, bword ptr [rdx+4*rcx+10H] mov rax, rdx G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 90 81: JIT compiled System.Collections.Generic.Dictionary`2[System.__Canon,int]:GetBucket(uint) [Tier0, IL size=29, code size=90] ; Assembly listing for method System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: pop rbp ret ; Total bytes of code 14 82: JIT compiled System.Collections.Generic.Dictionary`2+Enumerator[int,System.__Canon]:Dispose() [Tier0, IL size=1, code size=14] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Item(int):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:FindValue(int):byref:this] mov bword ptr [rbp-08H], rax cmp bword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rax, bword ptr [rbp-08H] mov rax, gword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowKeyNotFoundException[int](int)] xor rax, rax mov gword ptr [rbp-10H], rax mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 89 83: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:get_Item(int) [Tier0, IL size=39, code size=89] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.__Canon]:FindValue(int):byref:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-98H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov dword ptr [rbp-90H], 0x3E8 G_M000_IG03: xor rcx, rcx mov bword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 je G_M000_IG19 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-58H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG08 lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-5CH], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-5CH] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-60H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-68H], rcx xor ecx, ecx mov dword ptr [rbp-6CH], ecx mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx G_M000_IG04: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-90H] mov edx, 99 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-60H] mov rdx, gword ptr [rbp-68H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG19 mov rax, gword ptr [rbp-68H] mov edx, dword ptr [rbp-60H] cmp edx, dword ptr [rax+08H] jae G_M000_IG20 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov bword ptr [rbp-48H], rax mov rax, bword ptr [rbp-48H] mov eax, dword ptr [rax+08H] cmp eax, dword ptr [rbp-5CH] jne SHORT G_M000_IG07 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-98H], rax mov rcx, gword ptr [rbp-98H] mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+10H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-98H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne G_M000_IG14 G_M000_IG07: mov rcx, bword ptr [rbp-48H] mov ecx, dword ptr [rcx+0CH] mov dword ptr [rbp-60H], ecx mov ecx, dword ptr [rbp-6CH] inc ecx mov dword ptr [rbp-6CH], ecx mov ecx, dword ptr [rbp-6CH] mov rdx, gword ptr [rbp-68H] cmp ecx, dword ptr [rdx+08H] jbe G_M000_IG04 jmp G_M000_IG13 G_M000_IG08: mov rcx, gword ptr [rbp-58H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-70H], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-70H] call [System.Collections.Generic.Dictionary`2[int,System.__Canon]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-74H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-80H], rcx xor ecx, ecx mov dword ptr [rbp-84H], ecx mov ecx, dword ptr [rbp-74H] dec ecx mov dword ptr [rbp-74H], ecx G_M000_IG09: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-90H] mov edx, 212 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov edx, dword ptr [rbp-74H] mov rcx, gword ptr [rbp-80H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG19 mov rdx, gword ptr [rbp-80H] mov ecx, dword ptr [rbp-74H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG20 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov bword ptr [rbp-48H], rdx mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] cmp edx, dword ptr [rbp-70H] jne SHORT G_M000_IG12 mov rdx, bword ptr [rbp-48H] mov edx, dword ptr [rdx+10H] mov rcx, gword ptr [rbp-58H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne SHORT G_M000_IG14 G_M000_IG12: mov rax, bword ptr [rbp-48H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-74H], eax mov eax, dword ptr [rbp-84H] inc eax mov dword ptr [rbp-84H], eax mov eax, dword ptr [rbp-84H] mov rdx, gword ptr [rbp-80H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG09 G_M000_IG13: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] G_M000_IG14: mov rcx, bword ptr [rbp-48H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp-48H] mov bword ptr [rbp-50H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-90H] mov edx, 289 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rax, bword ptr [rbp-50H] G_M000_IG18: add rsp, 192 pop rbp ret G_M000_IG19: xor rcx, rcx mov bword ptr [rbp-50H], rcx jmp SHORT G_M000_IG15 G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 703 84: JIT compiled System.Collections.Generic.Dictionary`2[int,System.__Canon]:FindValue(int) [Tier0, IL size=299, code size=703] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 30 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 85: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:get_Default() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 81 86: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:.cctor() [Tier0, IL size=26, code size=81] ; Assembly listing for method System.Collections.Generic.EnumEqualityComparer`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.EqualityComparer`1[int]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 87: JIT compiled System.Collections.Generic.EnumEqualityComparer`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 88: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov ecx, dword ptr [rbp+18H] mov edx, dword ptr [rbp+20H] call [System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 40 89: JIT compiled System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int) [Tier0, IL size=8, code size=40] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx mov dword ptr [rbp+18H], edx G_M000_IG02: mov eax, dword ptr [rbp+10H] cmp eax, dword ptr [rbp+18H] sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 24 90: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int) [Tier0, IL size=5, code size=24] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 65 91: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine(System.String) [Tier0, IL size=13, code size=65] ; Assembly listing for method System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 0x490 vzeroupper lea rbp, [rsp+490H] xor eax, eax mov qword ptr [rbp-468H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-460H], xmm4 vmovdqa xmmword ptr [rbp-450H], xmm4 mov rax, -0x3F0 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-50H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-2C0H], 0x3E8 cmp dword ptr [rbp+28H], 8 jge G_M000_IG28 xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp dword ptr [rbp+28H], 4 jl G_M000_IG25 mov ecx, dword ptr [rbp+28H] add ecx, -4 mov dword ptr [rbp+28H], ecx mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG03 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2A8H], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-2A8H], 1 G_M000_IG04: mov ecx, dword ptr [rbp-2A8H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG07 G_M000_IG05: xor eax, eax G_M000_IG06: vzeroupper add rsp, 0x490 pop rbp ret G_M000_IG07: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+02H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG08 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2ACH], ecx jmp SHORT G_M000_IG09 G_M000_IG08: mov dword ptr [rbp-2ACH], 1 G_M000_IG09: mov ecx, dword ptr [rbp-2ACH] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG12 G_M000_IG10: mov eax, 1 G_M000_IG11: vzeroupper add rsp, 0x490 pop rbp ret G_M000_IG12: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+04H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG13 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2B0H], ecx jmp SHORT G_M000_IG14 G_M000_IG13: mov dword ptr [rbp-2B0H], 1 G_M000_IG14: mov ecx, dword ptr [rbp-2B0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG17 G_M000_IG15: mov eax, 2 G_M000_IG16: vzeroupper add rsp, 0x490 pop rbp ret G_M000_IG17: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+06H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG18 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2B4H], ecx jmp SHORT G_M000_IG19 G_M000_IG18: mov dword ptr [rbp-2B4H], 1 G_M000_IG19: mov ecx, dword ptr [rbp-2B4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG20 mov dword ptr [rbp-2C4H], 3 jmp G_M000_IG41 G_M000_IG20: mov qword ptr [rbp-40H], 4 jmp SHORT G_M000_IG25 G_M000_IG21: mov ecx, dword ptr [rbp+28H] dec ecx mov dword ptr [rbp+28H], ecx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG22 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2A4H], ecx jmp SHORT G_M000_IG23 G_M000_IG22: mov dword ptr [rbp-2A4H], 1 G_M000_IG23: mov ecx, dword ptr [rbp-2A4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG24 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-2C4H], ecx jmp G_M000_IG41 G_M000_IG24: mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG25: mov ecx, dword ptr [rbp-2C0H] dec ecx mov dword ptr [rbp-2C0H], ecx cmp dword ptr [rbp-2C0H], 0 jg SHORT G_M000_IG27 G_M000_IG26: lea rcx, [rbp-2C0H] mov edx, 211 call CORINFO_HELP_PATCHPOINT G_M000_IG27: cmp dword ptr [rbp+28H], 0 jg G_M000_IG21 jmp G_M000_IG40 G_M000_IG28: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+28H], 16 jle G_M000_IG36 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+28H], ecx jle G_M000_IG33 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-98H], rcx G_M000_IG29: mov ecx, dword ptr [rbp-2C0H] dec ecx mov dword ptr [rbp-2C0H], ecx cmp dword ptr [rbp-2C0H], 0 jg SHORT G_M000_IG31 G_M000_IG30: lea rcx, [rbp-2C0H] mov edx, 290 call CORINFO_HELP_PATCHPOINT G_M000_IG31: mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-D0H], ymm0 mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-2F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-310H], ymm0 lea rdx, [rbp-2F0H] lea r8, [rbp-310H] lea rcx, [rbp-110H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-110H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-110H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-130H], ymm0 vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-330H], ymm0 lea rdx, [rbp-330H] lea rcx, [rbp-130H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymm1, ymmword ptr [rbp-130H] vptest ymm0, ymm1 je SHORT G_M000_IG32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-358H], rcx mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-360H], rcx vmovups ymm0, ymmword ptr [rbp-130H] vmovups ymmword ptr [rbp-350H], ymm0 mov rcx, bword ptr [rbp-358H] mov rdx, bword ptr [rbp-360H] lea r8, [rbp-350H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2C4H], eax jmp G_M000_IG41 G_M000_IG32: mov rdx, bword ptr [rbp-50H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-50H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-98H] jb G_M000_IG29 G_M000_IG33: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-138H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-138H] ja SHORT G_M000_IG34 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2A0H], rdx jmp SHORT G_M000_IG35 G_M000_IG34: mov rdx, bword ptr [rbp-138H] mov bword ptr [rbp-2A0H], rdx G_M000_IG35: mov rdx, bword ptr [rbp-2A0H] mov bword ptr [rbp-140H], rdx mov rdx, bword ptr [rbp-140H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-170H], ymm0 mov rdx, bword ptr [rbp-138H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-190H], ymm0 vmovups ymm0, ymmword ptr [rbp-170H] vmovups ymmword ptr [rbp-390H], ymm0 vmovups ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-3B0H], ymm0 lea rdx, [rbp-390H] lea r8, [rbp-3B0H] lea rcx, [rbp-1B0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-1B0H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-1B0H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-1D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-3D0H], ymm0 lea rdx, [rbp-3D0H] lea rcx, [rbp-1D0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymm1, ymmword ptr [rbp-1D0H] vptest ymm0, ymm1 je G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-3F8H], rcx mov rcx, bword ptr [rbp-140H] mov bword ptr [rbp-400H], rcx mov rcx, bword ptr [rbp-138H] mov bword ptr [rbp-408H], rcx vmovups ymm0, ymmword ptr [rbp-1D0H] vmovups ymmword ptr [rbp-3F0H], ymm0 mov rcx, bword ptr [rbp-3F8H] mov rdx, bword ptr [rbp-400H] mov r8, bword ptr [rbp-408H] lea r9, [rbp-3F0H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2C4H], eax jmp G_M000_IG41 G_M000_IG36: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1E0H], xmm0 mov edx, dword ptr [rbp+20H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-1F0H], xmm0 G_M000_IG37: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-248H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-248H] ja SHORT G_M000_IG38 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-298H], rdx jmp SHORT G_M000_IG39 G_M000_IG38: mov rdx, bword ptr [rbp-248H] mov bword ptr [rbp-298H], rdx G_M000_IG39: mov rdx, bword ptr [rbp-298H] mov bword ptr [rbp-250H], rdx mov rdx, bword ptr [rbp-250H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-260H], xmm0 mov rdx, bword ptr [rbp-248H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-270H], xmm0 vmovaps xmm0, xmmword ptr [rbp-260H] vmovaps xmmword ptr [rbp-420H], xmm0 vmovaps xmm0, xmmword ptr [rbp-270H] vmovaps xmmword ptr [rbp-430H], xmm0 lea rdx, [rbp-420H] lea r8, [rbp-430H] lea rcx, [rbp-280H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-1E0H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-280H] vmovaps xmm1, xmmword ptr [rbp-1F0H] vpcmpeqb xmm1, xmm1, xmmword ptr [rbp-280H] vpor xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-290H], xmm0 vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-440H], xmm0 lea rdx, [rbp-440H] lea rcx, [rbp-290H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmm1, xmmword ptr [rbp-290H] vptest xmm0, xmm1 je SHORT G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-458H], rcx mov rcx, bword ptr [rbp-250H] mov bword ptr [rbp-460H], rcx mov rcx, bword ptr [rbp-248H] mov bword ptr [rbp-468H], rcx vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-450H], xmm0 mov rcx, bword ptr [rbp-458H] mov rdx, bword ptr [rbp-460H] mov r8, bword ptr [rbp-468H] lea r9, [rbp-450H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-2C4H], eax jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-2C4H], -1 G_M000_IG41: mov eax, dword ptr [rbp-2C4H] G_M000_IG42: vzeroupper add rsp, 0x490 pop rbp ret ; Total bytes of code 1984 92: JIT compiled System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int) [Tier0, IL size=825, code size=1984] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 93: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 94: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:SkipWhile[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG07: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable:SkipWhileIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG08: add rsp, 48 pop rbp ret ; Total bytes of code 143 95: JIT compiled System.Linq.Enumerable:SkipWhile[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=28, code size=143] ; Assembly listing for method System.Linq.Enumerable:SkipWhileIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov edx, -2 call [System.Linq.Enumerable+d__247`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 160 96: JIT compiled System.Linq.Enumerable:SkipWhileIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=22, code size=160] ; Assembly listing for method System.Linq.Enumerable+d__247`1[System.__Canon]:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+38H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+3CH], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 97: JIT compiled System.Linq.Enumerable+d__247`1[System.__Canon]:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp dword ptr [rbp+20H], 0 jg G_M000_IG13 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-38H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-38H], rax G_M000_IG06: mov rcx, qword ptr [rbp-38H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG10 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-40H], rax G_M000_IG09: mov rcx, qword ptr [rbp-40H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] test rax, rax je SHORT G_M000_IG12 G_M000_IG10: mov rax, gword ptr [rbp+18H] G_M000_IG11: add rsp, 96 pop rbp ret G_M000_IG12: xor ecx, ecx mov dword ptr [rbp+20H], ecx jmp G_M000_IG21 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG16: mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG21 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG18 G_M000_IG17: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-28H], rax G_M000_IG19: mov rcx, qword ptr [rbp-28H] mov qword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-30H] mov edx, dword ptr [rbp+20H] mov rax, qword ptr [rbp-30H] call [rax] nop G_M000_IG20: add rsp, 96 pop rbp ret G_M000_IG21: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG23 G_M000_IG22: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-20H], rax G_M000_IG24: mov rcx, qword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] call [System.Linq.Enumerable:SkipIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG25: add rsp, 96 pop rbp ret ; Total bytes of code 480 98: JIT compiled System.Linq.Enumerable:Skip[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int) [Tier0, IL size=63, code size=480] ; Assembly listing for method System.Linq.Enumerable:SkipIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-20H], rax G_M000_IG05: mov rcx, qword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 jne SHORT G_M000_IG10 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-40H], rax G_M000_IG08: mov rcx, qword ptr [rbp-40H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov r9d, -1 call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],int,int):this] mov rax, gword ptr [rbp-38H] mov gword ptr [rbp-18H], rax mov rax, gword ptr [rbp-18H] G_M000_IG09: add rsp, 96 pop rbp ret G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-30H], rcx jmp SHORT G_M000_IG13 G_M000_IG12: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-30H], rax G_M000_IG13: mov rcx, qword ptr [rbp-30H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-10H] mov r8d, dword ptr [rbp+20H] mov r9d, 0xD1FFAB1E call [System.Linq.Enumerable+ListPartition`1[System.__Canon]:.ctor(System.Collections.Generic.IList`1[System.__Canon],int,int):this] mov rax, gword ptr [rbp-28H] mov gword ptr [rbp-18H], rax mov rax, gword ptr [rbp-18H] G_M000_IG14: add rsp, 96 pop rbp ret ; Total bytes of code 353 99: JIT compiled System.Linq.Enumerable:SkipIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],int) [Tier0, IL size=36, code size=353] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov dword ptr [rax+28H], edx mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+2CH], edx G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 79 100: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],int,int) [Tier0, IL size=28, code size=79] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+10H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 101: JIT compiled System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor() [Tier0, IL size=18, code size=42] ; Assembly listing for method System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov r8, qword ptr [rbp+10H] mov r8, qword ptr [r8+10H] mov r8, qword ptr [r8+10H] mov qword ptr [rbp-18H], r8 jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: lea r8, [rbp-10H] mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] call [System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 103 102: JIT compiled System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=9, code size=103] ; Assembly listing for method System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-B0H], rsp mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-38H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-38H], rax G_M000_IG06: mov rcx, qword ptr [rbp-38H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je G_M000_IG12 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] cmp qword ptr [rcx+08H], 64 jle SHORT G_M000_IG09 G_M000_IG07: mov rcx, qword ptr [rbp-98H] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-88H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-88H], rax G_M000_IG10: mov rcx, qword ptr [rbp-88H] mov qword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-90H] mov rdx, bword ptr [rbp+20H] mov rax, qword ptr [rbp-90H] call [rax] nop G_M000_IG11: add rsp, 208 pop rbp ret G_M000_IG12: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG14 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-40H], rax G_M000_IG15: mov rcx, qword ptr [rbp-40H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-18H], rax cmp gword ptr [rbp-18H], 0 je G_M000_IG25 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-A0H], rcx mov rcx, qword ptr [rbp-A0H] cmp qword ptr [rcx+08H], 48 jle SHORT G_M000_IG18 G_M000_IG16: mov rcx, qword ptr [rbp-A0H] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG18 G_M000_IG17: mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-68H], rax G_M000_IG19: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-18H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] test eax, eax jle G_M000_IG38 mov rax, bword ptr [rbp+20H] mov byte ptr [rax], 1 mov rax, qword ptr [rbp+10H] mov rax, qword ptr [rax+10H] mov qword ptr [rbp-A8H], rax mov rcx, qword ptr [rbp-A8H] cmp qword ptr [rcx+08H], 56 jle SHORT G_M000_IG22 G_M000_IG20: mov rcx, qword ptr [rbp-A8H] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG22 G_M000_IG21: mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+38H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG23 G_M000_IG22: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-78H], rax G_M000_IG23: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-18H] mov r11, qword ptr [rbp-80H] xor edx, edx mov rax, qword ptr [rbp-80H] call [rax] nop G_M000_IG24: add rsp, 208 pop rbp ret G_M000_IG25: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG27 G_M000_IG26: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-48H], rcx jmp SHORT G_M000_IG28 G_M000_IG27: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-48H], rax G_M000_IG28: mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-50H] mov rax, qword ptr [rbp-50H] call [rax] mov gword ptr [rbp-20H], rax G_M000_IG29: mov rcx, gword ptr [rbp-20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je SHORT G_M000_IG33 mov rcx, bword ptr [rbp+20H] mov byte ptr [rcx], 1 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-58H], rcx jmp SHORT G_M000_IG32 G_M000_IG31: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-58H], rax G_M000_IG32: mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-20H] mov r11, qword ptr [rbp-60H] mov rax, qword ptr [rbp-60H] call [rax] mov gword ptr [rbp-28H], rax jmp SHORT G_M000_IG34 G_M000_IG33: jmp SHORT G_M000_IG36 G_M000_IG34: mov rcx, rsp call G_M000_IG42 G_M000_IG35: jmp SHORT G_M000_IG40 G_M000_IG36: mov rcx, rsp call G_M000_IG42 G_M000_IG37: nop G_M000_IG38: mov rax, bword ptr [rbp+20H] mov byte ptr [rax], 0 xor rax, rax mov gword ptr [rbp-30H], rax mov rax, gword ptr [rbp-30H] G_M000_IG39: add rsp, 208 pop rbp ret G_M000_IG40: mov rax, gword ptr [rbp-28H] G_M000_IG41: add rsp, 208 pop rbp ret G_M000_IG42: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG43: cmp gword ptr [rbp-20H], 0 je SHORT G_M000_IG44 mov rcx, gword ptr [rbp-20H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG44: nop G_M000_IG45: add rsp, 48 pop rbp ret ; Total bytes of code 927 103: JIT compiled System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref) [Tier0, IL size=113, code size=927] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-60H], rsp mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-48H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-48H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG05: mov rcx, qword ptr [rbp-28H] mov qword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, qword ptr [rbp-30H] mov rax, qword ptr [rbp-30H] call [rax] mov gword ptr [rbp-10H], rax G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-10H] call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBeforeFirst(System.Collections.Generic.IEnumerator`1[System.__Canon]):bool:this] test eax, eax je G_M000_IG10 mov rcx, gword ptr [rbp-10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je SHORT G_M000_IG10 mov rcx, bword ptr [rbp+18H] mov byte ptr [rcx], 1 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-50H], rcx mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-38H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-38H], rax G_M000_IG09: mov rcx, qword ptr [rbp-38H] mov qword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-40H] mov rax, qword ptr [rbp-40H] call [rax] mov gword ptr [rbp-18H], rax jmp SHORT G_M000_IG11 G_M000_IG10: jmp SHORT G_M000_IG13 G_M000_IG11: mov rcx, rsp call G_M000_IG19 G_M000_IG12: jmp SHORT G_M000_IG17 G_M000_IG13: mov rcx, rsp call G_M000_IG19 G_M000_IG14: nop G_M000_IG15: mov rax, bword ptr [rbp+18H] mov byte ptr [rax], 0 xor rax, rax mov gword ptr [rbp-20H], rax mov rax, gword ptr [rbp-20H] G_M000_IG16: add rsp, 128 pop rbp ret G_M000_IG17: mov rax, gword ptr [rbp-18H] G_M000_IG18: add rsp, 128 pop rbp ret G_M000_IG19: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+80H] G_M000_IG20: cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG21 mov rcx, gword ptr [rbp-10H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG21: nop G_M000_IG22: add rsp, 48 pop rbp ret ; Total bytes of code 417 104: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:TryGetFirst(byref) [Tier0, IL size=68, code size=417] ; Assembly listing for method System.Linq.Enumerable+d__247`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+38H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] mov dword ptr [rbp-1CH], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-1CH] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+38H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] xor edx, edx call [System.Linq.Enumerable+d__247`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rdx G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+10H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+28H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 165 105: JIT compiled System.Linq.Enumerable+d__247`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=67, code size=165] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBeforeFirst(System.Collections.Generic.IEnumerator`1[System.__Canon]):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+28H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBefore(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):bool] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 106: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBeforeFirst(System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=13, code size=53] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBefore(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):int] cmp eax, dword ptr [rbp+18H] sete al movzx rax, al G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 57 107: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipBefore(int,System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=11, code size=57] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(int,System.Collections.Generic.IEnumerator`1[System.__Canon]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(uint,System.Collections.Generic.IEnumerator`1[System.__Canon]):uint] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 49 108: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(int,System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=8, code size=49] ; Assembly listing for method System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(uint,System.Collections.Generic.IEnumerator`1[System.__Canon]):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-50H], 0x3E8 jmp SHORT G_M000_IG06 G_M000_IG03: mov rcx, gword ptr [rbp+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG05 mov eax, dword ptr [rbp-44H] G_M000_IG04: add rsp, 112 pop rbp ret G_M000_IG05: mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG06: mov ecx, dword ptr [rbp-50H] dec ecx mov dword ptr [rbp-50H], ecx cmp dword ptr [rbp-50H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-50H] mov edx, 18 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+18H] jb SHORT G_M000_IG03 mov eax, dword ptr [rbp+18H] G_M000_IG09: add rsp, 112 pop rbp ret ; Total bytes of code 122 109: JIT compiled System.Linq.Enumerable+EnumerablePartition`1[System.__Canon]:SkipAndCount(uint,System.Collections.Generic.IEnumerator`1[System.__Canon]) [Tier0, IL size=24, code size=122] ; Assembly listing for method System.Linq.Enumerable+d__247`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-A8H], rax mov qword ptr [rbp-B0H], rsp mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+38H] mov dword ptr [rbp-48H], eax mov dword ptr [rbp-88H], 0x3E8 cmp dword ptr [rbp-48H], 2 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-48H] mov ecx, ecx lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea rax, G_M000_IG02 add rdx, rax jmp rdx G_M000_IG03: xor eax, eax mov dword ptr [rbp-44H], eax jmp G_M000_IG26 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -1 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG07: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 jmp G_M000_IG21 G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG11: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-A8H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-50H] mov rax, gword ptr [rbp-A8H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax jne G_M000_IG21 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], 1 mov dword ptr [rbp-44H], 1 jmp G_M000_IG26 G_M000_IG12: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 jmp G_M000_IG18 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A0H], rcx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-58H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-58H], rax G_M000_IG16: mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, qword ptr [rbp-60H] mov rax, qword ptr [rbp-60H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], 2 mov dword ptr [rbp-44H], 1 jmp G_M000_IG26 G_M000_IG17: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -3 G_M000_IG18: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG20 G_M000_IG19: lea rcx, [rbp-88H] mov edx, 156 call CORINFO_HELP_PATCHPOINT G_M000_IG20: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG13 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp SHORT G_M000_IG24 G_M000_IG21: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG23 G_M000_IG22: lea rcx, [rbp-88H] mov edx, 173 call CORINFO_HELP_PATCHPOINT G_M000_IG23: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG08 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__247`1[System.__Canon]:<>m__Finally1():this] jmp SHORT G_M000_IG25 G_M000_IG24: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__247`1[System.__Canon]:<>m__Finally1():this] jmp SHORT G_M000_IG26 G_M000_IG25: mov rcx, gword ptr [rbp+10H] xor rdx, rdx mov gword ptr [rcx+30H], rdx xor edx, edx mov dword ptr [rbp-44H], edx G_M000_IG26: mov eax, dword ptr [rbp-44H] G_M000_IG27: add rsp, 208 pop rbp ret G_M000_IG28: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG29: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__247`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG30: add rsp, 48 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG12 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 ; Total bytes of code 875 110: JIT compiled System.Linq.Enumerable+d__247`1[System.__Canon]:MoveNext() [Tier0, IL size=222, code size=875] ; Assembly listing for method BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:b__1_0(System.String):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.String:op_Inequality(System.String,System.String):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 111: JIT compiled BenchmarkDotNet.Autogenerated.UniqueProgramName+<>c:b__1_0(System.String) [Tier0, IL size=12, code size=45] ; Assembly listing for method System.Linq.Enumerable+d__247`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 112: JIT compiled System.Linq.Enumerable+d__247`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+d__247`1[System.__Canon]:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-10H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], -3 je SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] dec ecx cmp ecx, 1 ja SHORT G_M000_IG06 G_M000_IG03: G_M000_IG04: mov rcx, rsp call G_M000_IG07 G_M000_IG05: nop G_M000_IG06: add rsp, 48 pop rbp ret G_M000_IG07: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG08: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__247`1[System.__Canon]:<>m__Finally1():this] nop G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 94 113: JIT compiled System.Linq.Enumerable+d__247`1[System.__Canon]:System.IDisposable.Dispose() [Tier0, IL size=29, code size=94] ; Assembly listing for method System.Linq.Enumerable+d__247`1[System.__Canon]:<>m__Finally1():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+38H], -1 mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+30H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG03: nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 64 114: JIT compiled System.Linq.Enumerable+d__247`1[System.__Canon]:<>m__Finally1() [Tier0, IL size=27, code size=64] ; Assembly listing for method (dynamicClass):InvokeStub_EventSourceAttribute.set_Guid(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSourceAttribute:set_Guid(System.String):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 115: JIT compiled (dynamicClass):InvokeStub_EventSourceAttribute.set_Guid(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSourceAttribute:set_Name(System.String):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 116: JIT compiled (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rdx, bword ptr [rbp+20H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-50H], ymm0 lea rdx, [rbp-50H] lea rcx, [rbp-30H] call [System.PackedSpanHelpers:FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-30H] vpmovmskb eax, ymm0 mov dword ptr [rbp-04H], eax xor eax, eax tzcnt eax, dword ptr [rbp-04H] mov dword ptr [rbp-08H], eax mov rax, bword ptr [rbp+18H] sub rax, qword ptr [rbp+10H] shr rax, 1 add eax, dword ptr [rbp-08H] G_M000_IG03: vzeroupper add rsp, 112 pop rbp ret ; Total bytes of code 97 117: JIT compiled System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=33, code size=97] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:Run(BenchmarkDotNet.Engines.IHost,System.String) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 592 vzeroupper lea rbp, [rsp+260H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-230H], xmm4 mov rax, -480 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-240H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-C0H] call [BenchmarkDotNet.Autogenerated.Runnable_0:.ctor():this] mov rcx, gword ptr [rbp-C0H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetCurrent():BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo] mov gword ptr [rbp-160H], rax mov rcx, gword ptr [rbp-160H] mov rax, gword ptr [rbp-160H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:ToFormattedString():System.Collections.Generic.IEnumerable`1[System.String]:this mov gword ptr [rbp-168H], rax mov rcx, gword ptr [rbp-168H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-58H], rax mov dword ptr [rbp-158H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-170H], rax mov rdx, gword ptr [rbp-170H] mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this G_M000_IG05: mov ecx, dword ptr [rbp-158H] dec ecx mov dword ptr [rbp-158H], ecx cmp dword ptr [rbp-158H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-158H] mov edx, 56 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG20 G_M000_IG09: nop G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C8H], rax mov rcx, gword ptr [rbp-C8H] call [BenchmarkDotNet.Jobs.Job:.ctor():this] mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-48H], rcx mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-D0H], rcx xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-E8H], xmm0 mov dword ptr [rbp-D8H], ecx lea rcx, [rbp-F8H] mov rdx, 0xD1FFAB1E call [System.Guid:Parse(System.String):System.Guid] vmovups xmm0, xmmword ptr [rbp-F8H] vmovups xmmword ptr [rbp-180H], xmm0 lea rdx, [rbp-180H] lea rcx, [rbp-E8H] call [System.Nullable`1[System.Guid]:.ctor(System.Guid):this] mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-1A0H], rcx mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-1A8H], rcx vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-198H], xmm0 mov ecx, dword ptr [rbp-D8H] mov dword ptr [rbp-188H], ecx mov rcx, gword ptr [rbp-1A0H] mov rdx, gword ptr [rbp-1A8H] lea r8, [rbp-198H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid]):this] xor ecx, ecx mov qword ptr [rbp-100H], rcx mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-108H], rcx lea rcx, [rbp-100H] vmovsd xmm1, qword ptr [reloc @RWD00] call [Perfolizer.Horology.TimeInterval:.ctor(double):this] mov rcx, gword ptr [rbp-108H] mov rdx, gword ptr [rbp-48H] mov r8, qword ptr [rbp-100H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval):this] mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E G_M000_IG11: mov rcx, gword ptr [rcx] mov gword ptr [rbp-1B0H], rcx mov rcx, gword ptr [rbp-1B0H] mov rdx, gword ptr [rbp-48H] mov r8d, 20 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-1B8H], rcx mov rcx, gword ptr [rbp-1B8H] mov rdx, gword ptr [rbp-48H] mov r8d, 15 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-1C0H], rcx mov rcx, gword ptr [rbp-1C0H] mov rdx, gword ptr [rbp-48H] mov r8d, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] mov rcx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_DisplayInfo():System.String:this] mov gword ptr [rbp-1C8H], rax mov rdx, gword ptr [rbp-1C8H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-1D0H], rax mov rdx, gword ptr [rbp-1D0H] mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this mov rcx, gword ptr [rbp-48H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:Validate(BenchmarkDotNet.Jobs.Job):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError]] mov gword ptr [rbp-1D8H], rax mov rcx, gword ptr [rbp-1D8H] mov rdx, gword ptr [rbp+10H] call [BenchmarkDotNet.Validators.ValidationErrorReporter:ReportIfAny(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError],BenchmarkDotNet.Engines.IHost):bool] test eax, eax je SHORT G_M000_IG13 G_M000_IG12: add rsp, 592 pop rsi pop rdi pop rbp ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-110H], rax mov rcx, gword ptr [rbp-110H] call [BenchmarkDotNet.Engines.EngineParameters:.ctor():this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Host(BenchmarkDotNet.Engines.IHost):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-118H], rax mov rcx, gword ptr [rbp-118H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-118H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionUnroll(System.Action`1[long]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-120H], rax mov rcx, gword ptr [rbp-120H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-120H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionNoUnroll(System.Action`1[long]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-128H], rax mov rcx, gword ptr [rbp-128H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-128H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Dummy1Action(System.Action):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-130H], rax mov rcx, gword ptr [rbp-130H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-130H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Dummy2Action(System.Action):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST G_M000_IG14: mov gword ptr [rbp-138H], rax mov rcx, gword ptr [rbp-138H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-138H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_Dummy3Action(System.Action):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-140H], rax mov rcx, gword ptr [rbp-140H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-140H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionNoUnroll(System.Action`1[long]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-148H], rax mov rcx, gword ptr [rbp-148H] mov rdx, gword ptr [rbp-40H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-148H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionUnroll(System.Action`1[long]):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+30H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_GlobalSetupAction(System.Action):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+38H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_GlobalCleanupAction(System.Action):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+40H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_IterationSetupAction(System.Action):this] mov rdx, gword ptr [rbp-40H] mov rdx, gword ptr [rdx+48H] mov rcx, gword ptr [rbp-110H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_IterationCleanupAction(System.Action):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_TargetJob(BenchmarkDotNet.Jobs.Job):this] mov rcx, gword ptr [rbp-110H] mov edx, 1 G_M000_IG15: cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_OperationsPerInvoke(long):this] mov rcx, gword ptr [rbp-110H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_MeasureExtraStats(bool):this] mov rcx, gword ptr [rbp-110H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:set_BenchmarkName(System.String):this] mov rcx, gword ptr [rbp-110H] mov gword ptr [rbp-50H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-150H], rax mov rcx, gword ptr [rbp-150H] call [BenchmarkDotNet.Engines.EngineFactory:.ctor():this] mov rcx, gword ptr [rbp-150H] mov rdx, gword ptr [rbp-50H] call [BenchmarkDotNet.Engines.EngineFactory:CreateReadyToRun(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.IEngine:this] mov gword ptr [rbp-68H], rax G_M000_IG16: lea rdx, [rbp-B8H] mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:Run():BenchmarkDotNet.Engines.RunResults:this mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-230H], rcx lea rdi, bword ptr [rbp-228H] lea rsi, bword ptr [rbp-B8H] mov ecx, 10 rep movsq mov rcx, gword ptr [rbp-230H] lea rdx, [rbp-228H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:ReportResults(BenchmarkDotNet.Engines.RunResults):this mov rcx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Autogenerated.Runnable_0:__TrickTheJIT__():this] jmp SHORT G_M000_IG17 G_M000_IG17: mov rcx, rsp call G_M000_IG24 G_M000_IG18: nop G_M000_IG19: add rsp, 592 pop rsi pop rdi pop rbp ret G_M000_IG20: push rbp push rdi push rsi sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+260H] G_M000_IG21: cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG22 mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG22: nop G_M000_IG23: add rsp, 48 pop rsi pop rdi pop rbp ret G_M000_IG24: push rbp push rdi push rsi sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+260H] G_M000_IG25: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rsi pop rdi pop rbp ret RWD00 dq 41ADCD6500000000h ; 250000000 ; Total bytes of code 2088 118: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:Run(BenchmarkDotNet.Engines.IHost,System.String) [Tier0, IL size=488, code size=2088] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 224 lea rbp, [rsp+E0H] xor eax, eax mov qword ptr [rbp-B8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.Consumer:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+60H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [System.Tests.Perf_Version:.ctor():this] mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-20H], rcx cmp gword ptr [rbp-10H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-98H], rax mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-A0H], rdx mov rdx, gword ptr [rbp-A0H] mov rcx, gword ptr [rbp-98H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-98H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-98H] mov gword ptr [rbp-20H], rdx G_M000_IG03: mov rdx, gword ptr [rbp-18H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-38H], rcx cmp gword ptr [rbp-28H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-A8H], rdx mov rdx, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp-90H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-90H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-90H] mov gword ptr [rbp-38H], rdx G_M000_IG04: mov rdx, gword ptr [rbp-30H] lea rcx, bword ptr [rdx+38H] mov rdx, gword ptr [rbp-38H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-40H], 0 jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-88H], rax mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-B0H], rdx mov rdx, gword ptr [rbp-B0H] mov rcx, gword ptr [rbp-88H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-88H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-88H] mov gword ptr [rbp-50H], rdx G_M000_IG05: mov rdx, gword ptr [rbp-48H] lea rcx, bword ptr [rdx+40H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-68H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-80H], rax mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-B8H], rdx mov rdx, gword ptr [rbp-B8H] mov rcx, gword ptr [rbp-80H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-80H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-80H] mov gword ptr [rbp-68H], rdx G_M000_IG06: mov rdx, gword ptr [rbp-60H] lea rcx, bword ptr [rdx+48H] mov rdx, gword ptr [rbp-68H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-70H], rax mov rcx, gword ptr [rbp-70H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+50H] mov rdx, gword ptr [rbp-70H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-78H], rax mov rcx, gword ptr [rbp-78H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+58H] mov rdx, gword ptr [rbp-78H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG07: add rsp, 224 pop rbp ret ; Total bytes of code 1160 119: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:.ctor() [Tier0, IL size=202, code size=1160] ; Assembly listing for method BenchmarkDotNet.Engines.Consumer:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 120: JIT compiled BenchmarkDotNet.Engines.Consumer:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Tests.Perf_Version:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, 1 mov r8d, 2 call [System.Version:.ctor(int,int):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov edx, 1 mov r8d, 2 mov r9d, 3 call [System.Version:.ctor(int,int,int):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov dword ptr [rsp+20H], 4 mov rcx, gword ptr [rbp-18H] mov edx, 1 mov r8d, 2 mov r9d, 3 call [System.Version:.ctor(int,int,int,int):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov dword ptr [rsp+20H], 0xD1FFAB1E mov rcx, gword ptr [rbp-20H] mov edx, 0xD1FFAB1E mov r8d, 0xD1FFAB1E mov r9d, 0xD1FFAB1E call [System.Version:.ctor(int,int,int,int):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov edx, 100 call CORINFO_HELP_NEWARR_1_VC mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 343 121: JIT compiled System.Tests.Perf_Version:.ctor() [Tier0, IL size=93, code size=343] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 122: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 123: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+60H] call [rax+08H]System.IO.TextWriter:WriteLine():this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 57 124: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine() [Tier0, IL size=12, code size=57] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetCurrent():BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:.ctor():this] mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 55 125: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetCurrent() [Tier0, IL size=6, code size=55] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] call [BenchmarkDotNet.Portability.RuntimeInformation:GetArchitecture():System.String] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Architecture(System.String):this] call [BenchmarkDotNet.Portability.RuntimeInformation:GetRuntimeVersion():System.String] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_RuntimeVersion(System.String):this] call [BenchmarkDotNet.Portability.RuntimeInformation:GetConfiguration():System.String] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Configuration(System.String):this] call [BenchmarkDotNet.Portability.RuntimeInformation:HasRyuJit():bool] mov dword ptr [rbp-1CH], eax mov edx, dword ptr [rbp-1CH] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HasRyuJit(bool):this] call [BenchmarkDotNet.Portability.RuntimeInformation:GetJitInfo():System.String] mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_JitInfo(System.String):this] call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetShortInfo():System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HardwareIntrinsicsShort(System.String):this] call System.Runtime.GCSettings:get_IsServerGC():bool mov dword ptr [rbp-34H], eax mov edx, dword ptr [rbp-34H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_IsServerGC(bool):this] call [System.Runtime.GCSettings:get_LatencyMode():int] xor edx, edx test eax, eax setne dl mov dword ptr [rbp-38H], edx mov edx, dword ptr [rbp-38H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_IsConcurrentGC(bool):this] call System.Diagnostics.Debugger:get_IsAttached():bool mov dword ptr [rbp-3CH], eax mov edx, dword ptr [rbp-3CH] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HasAttachedDebugger(bool):this] mov rcx, 0xD1FFAB1E mov edx, 413 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, qword ptr [(reloc)] mov qword ptr [rbp-48H], rdx mov rdx, qword ptr [rbp-48H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_GCAllocationQuantum(long):this] call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsRunningInContainer():bool] G_M000_IG03: mov dword ptr [rbp-4CH], eax mov edx, dword ptr [rbp-4CH] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_InDocker(bool):this] nop G_M000_IG04: add rsp, 112 pop rbp ret ; Total bytes of code 330 126: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:.ctor() [Tier0, IL size=131, code size=330] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetArchitecture():System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentPlatform():int] mov dword ptr [rbp-04H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov eax, dword ptr [rbp-04H] mov dword ptr [rcx+08H], eax mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 96 127: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetArchitecture() [Tier0, IL size=20, code size=96] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentPlatform():int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov dword ptr [rbp-04H], eax mov qword ptr [rbp-10H], rax G_M000_IG02: call [System.Runtime.InteropServices.RuntimeInformation:get_ProcessArchitecture():int] mov dword ptr [rbp-04H], eax cmp dword ptr [rbp-04H], 8 ja SHORT G_M000_IG03 mov eax, dword ptr [rbp-04H] mov eax, eax lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rax] lea rdx, G_M000_IG02 add rcx, rdx jmp rcx G_M000_IG03: jmp SHORT G_M000_IG19 G_M000_IG04: G_M000_IG05: mov eax, 3 G_M000_IG06: add rsp, 64 pop rbp ret G_M000_IG07: G_M000_IG08: mov eax, 4 G_M000_IG09: add rsp, 64 pop rbp ret G_M000_IG10: G_M000_IG11: mov eax, 2 G_M000_IG12: add rsp, 64 pop rbp ret G_M000_IG13: mov dword ptr [rbp-14H], 1 jmp SHORT G_M000_IG20 G_M000_IG14: mov dword ptr [rbp-14H], 5 jmp SHORT G_M000_IG20 G_M000_IG15: mov dword ptr [rbp-14H], 6 jmp SHORT G_M000_IG20 G_M000_IG16: mov dword ptr [rbp-14H], 7 jmp SHORT G_M000_IG20 G_M000_IG17: mov dword ptr [rbp-14H], 8 jmp SHORT G_M000_IG20 G_M000_IG18: mov dword ptr [rbp-14H], 9 jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [System.ArgumentOutOfRangeException:.ctor():this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG20: mov eax, dword ptr [rbp-14H] G_M000_IG21: add rsp, 64 pop rbp ret RWD00 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG14 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG16 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 ; Total bytes of code 197 128: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentPlatform() [Tier0, IL size=75, code size=197] ; Assembly listing for method System.UInt64:CreateTruncating[uint](uint):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov dword ptr [rbp+10H], ecx G_M000_IG02: G_M000_IG03: lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.UInt64:TryConvertFromTruncating[uint](uint,byref):bool] test eax, eax jne SHORT G_M000_IG04 lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.UInt32:System.Numerics.INumberBase.TryConvertToTruncating[ulong](uint,byref):bool] test eax, eax jne SHORT G_M000_IG04 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: mov rax, qword ptr [rbp-08H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 63 129: JIT compiled System.UInt64:CreateTruncating[uint](uint) [Tier0, IL size=74, code size=63] ; Assembly listing for method System.UInt64:TryConvertFromTruncating[uint](uint,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov dword ptr [rbp+10H], ecx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: G_M000_IG05: G_M000_IG06: mov eax, dword ptr [rbp+10H] mov dword ptr [rbp-20H], eax mov eax, dword ptr [rbp-20H] mov eax, eax mov rdx, bword ptr [rbp+18H] mov qword ptr [rdx], rax mov eax, 1 G_M000_IG07: add rsp, 64 pop rbp ret ; Total bytes of code 46 130: JIT compiled System.UInt64:TryConvertFromTruncating[uint](uint,byref) [Tier0, IL size=371, code size=46] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Architecture(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 131: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Architecture(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetRuntimeVersion():System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 224 lea rbp, [rsp+E0H] xor eax, eax mov qword ptr [rbp-B8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm():bool] test eax, eax je G_M000_IG06 mov rcx, 0xD1FFAB1E mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-A0H] mov rax, gword ptr [rbp-A0H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+28H]System.Type:get_Assembly():System.Reflection.Assembly:this mov gword ptr [rbp-A8H], rax mov rdx, gword ptr [rbp-A8H] mov rcx, 0xD1FFAB1E call [System.Reflection.CustomAttributeExtensions:GetCustomAttribute[System.__Canon](System.Reflection.Assembly):System.__Canon] mov gword ptr [rbp-80H], rax mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-88H], rcx cmp gword ptr [rbp-80H], 0 jne SHORT G_M000_IG03 xor rcx, rcx mov gword ptr [rbp-90H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp-88H] call [System.Reflection.AssemblyInformationalVersionAttribute:get_InformationalVersion():System.String:this] mov gword ptr [rbp-90H], rax G_M000_IG04: mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-08H], rcx cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-08H] mov edx, 43 cmp dword ptr [rcx], ecx call [System.String:IndexOf(ushort):int:this] mov dword ptr [rbp-0CH], eax cmp dword ptr [rbp-0CH], -1 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-08H] mov r8d, dword ptr [rbp-0CH] xor edx, edx cmp dword ptr [rcx], ecx call [System.String:Substring(int,int):System.String:this] mov gword ptr [rbp-08H], rax G_M000_IG05: mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-98H], rax jmp G_M000_IG18 G_M000_IG06: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool] test eax, eax je G_M000_IG13 mov rcx, 0xD1FFAB1E call [System.Type:GetType(System.String):System.Type] mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-40H], rcx cmp gword ptr [rbp-38H], 0 jne SHORT G_M000_IG07 xor rcx, rcx mov gword ptr [rbp-48H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rbp-40H] mov rdx, 0xD1FFAB1E mov r8d, 56 call [System.Type:GetMethod(System.String,int):System.Reflection.MethodInfo:this] mov gword ptr [rbp-48H], rax G_M000_IG08: mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] xor rdx, rdx call [System.Reflection.MethodInfo:op_Inequality(System.Reflection.MethodInfo,System.Reflection.MethodInfo):bool] test eax, eax je G_M000_IG17 mov rcx, gword ptr [rbp-18H] xor rdx, rdx xor r8, r8 cmp dword ptr [rcx], ecx call [System.Reflection.MethodBase:Invoke(System.Object,System.Object[]):System.Object:this] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-58H], rcx cmp gword ptr [rbp-50H], 0 jne SHORT G_M000_IG09 xor rcx, rcx mov gword ptr [rbp-60H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-58H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-60H], rax G_M000_IG10: mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-20H], rcx cmp gword ptr [rbp-20H], 0 je G_M000_IG12 mov rcx, gword ptr [rbp-20H] mov edx, 40 cmp dword ptr [rcx], ecx call [System.String:IndexOf(ushort):int:this] mov dword ptr [rbp-24H], eax mov rcx, gword ptr [rbp-20H] mov edx, 41 cmp dword ptr [rcx], ecx call [System.String:IndexOf(ushort):int:this] mov dword ptr [rbp-28H], eax cmp dword ptr [rbp-24H], -1 je G_M000_IG12 cmp dword ptr [rbp-28H], -1 je G_M000_IG12 mov r8d, dword ptr [rbp-28H] sub r8d, dword ptr [rbp-24H] dec r8d mov edx, dword ptr [rbp-24H] inc edx mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [System.String:Substring(int,int):System.String:this] mov gword ptr [rbp-70H], rax mov rcx, 0xD1FFAB1E mov edx, 1 call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-68H] xor edx, edx cmp edx, dword ptr [rcx+08H] jae G_M000_IG20 mov r8d, edx lea rcx, bword ptr [rcx+2*r8+10H] mov word ptr [rcx], 32 mov rcx, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-68H] mov r8d, 1 cmp dword ptr [rcx], ecx call [System.String:Split(ushort[],int):System.String[]:this] mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx+08H], 2 jle G_M000_IG12 mov rcx, 0xD1FFAB1E mov edx, 6 call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-78H], rax mov rcx, gword ptr [rbp-20H] mov r8d, dword ptr [rbp-24H] xor edx, edx G_M000_IG11: cmp dword ptr [rcx], ecx call [System.String:Substring(int,int):System.String:this] mov gword ptr [rbp-B0H], rax mov r8, gword ptr [rbp-B0H] mov rcx, gword ptr [rbp-78H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp-78H] mov edx, 1 mov r8, 0xD1FFAB1E call CORINFO_HELP_ARRADDR_ST mov r8, gword ptr [rbp-30H] xor ecx, ecx cmp ecx, dword ptr [r8+08H] jae G_M000_IG20 mov edx, ecx lea r8, bword ptr [r8+8*rdx+10H] mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-78H] mov edx, 2 call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp-78H] mov edx, 3 mov r8, 0xD1FFAB1E call CORINFO_HELP_ARRADDR_ST mov r8, gword ptr [rbp-30H] mov ecx, 1 cmp ecx, dword ptr [r8+08H] jae G_M000_IG20 mov edx, ecx lea r8, bword ptr [r8+8*rdx+10H] mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-78H] mov edx, 4 call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp-78H] mov edx, 5 mov r8, 0xD1FFAB1E call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp-78H] call [System.String:Concat(System.String[]):System.String] mov gword ptr [rbp-20H], rax G_M000_IG12: mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-98H], rax jmp G_M000_IG18 G_M000_IG13: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNewMono():bool] test eax, eax je SHORT G_M000_IG14 call [BenchmarkDotNet.Portability.RuntimeInformation:GetNetCoreVersion():System.String] mov gword ptr [rbp-B8H], rax mov rcx, gword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-98H], rax jmp SHORT G_M000_IG18 G_M000_IG14: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsFullFramework():bool] test eax, eax je SHORT G_M000_IG15 call [BenchmarkDotNet.Helpers.FrameworkVersionHelper:GetFrameworkDescription():System.String] mov gword ptr [rbp-98H], rax jmp SHORT G_M000_IG18 G_M000_IG15: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetCore():bool] test eax, eax je SHORT G_M000_IG16 call [BenchmarkDotNet.Portability.RuntimeInformation:GetNetCoreVersion():System.String] mov gword ptr [rbp-98H], rax jmp SHORT G_M000_IG18 G_M000_IG16: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNativeAOT():bool] test eax, eax je SHORT G_M000_IG17 call [System.Runtime.InteropServices.RuntimeInformation:get_FrameworkDescription():System.String] mov gword ptr [rbp-98H], rax jmp SHORT G_M000_IG18 G_M000_IG17: mov rax, 0xD1FFAB1E mov gword ptr [rbp-98H], rax G_M000_IG18: mov rax, gword ptr [rbp-98H] G_M000_IG19: add rsp, 224 pop rbp ret G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1135 132: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetRuntimeVersion() [Tier0, IL size=371, code size=1135] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [System.OperatingSystem:IsBrowser():bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 23 133: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm() [Tier0, IL size=6, code size=23] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 231 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movzx rax, byte ptr [(reloc)] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 134: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono() [Tier0, IL size=6, code size=43] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov dword ptr [rbp-04H], eax G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Type:GetType(System.String):System.Type] test rax, rax setne cl mov byte ptr [(reloc)], cl mov rcx, 0xD1FFAB1E call [System.Type:GetType(System.String):System.Type] test rax, rax setne al mov byte ptr [(reloc)], al call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono():bool] test eax, eax je SHORT G_M000_IG03 call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool] test eax, eax sete al movzx rax, al mov dword ptr [rbp-04H], eax jmp SHORT G_M000_IG04 G_M000_IG03: xor eax, eax mov dword ptr [rbp-04H], eax G_M000_IG04: mov eax, dword ptr [rbp-04H] mov byte ptr [(reloc)], al G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 120 135: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:.cctor() [Tier0, IL size=66, code size=120] ; Assembly listing for method System.Buffers.ProbabilisticMap:IndexOfAny[System.SpanHelpers+DontNegate`1[ushort]](byref,int,byref,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 224 vzeroupper lea rbp, [rsp+E0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov bword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-78H], xmm0 lea rcx, [rbp-78H] mov rdx, bword ptr [rbp+20H] mov r8d, dword ptr [rbp+28H] call [System.ReadOnlySpan`1[ushort]:.ctor(byref,int):this] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rbp-78H] vmovdqu xmmword ptr [rbp-48H], xmm0 G_M000_IG04: mov dword ptr [rbp-88H], 0x3E8 mov ecx, dword ptr [rbp+18H] mov edx, dword ptr [rbp+28H] call [System.Buffers.ProbabilisticMap:ShouldUseSimpleLoop(int,int):bool] test eax, eax je G_M000_IG14 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-58H], rcx mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-60H], rcx jmp SHORT G_M000_IG10 G_M000_IG05: mov rcx, bword ptr [rbp-60H] movzx rcx, word ptr [rcx] mov dword ptr [rbp-64H], ecx G_M000_IG06: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-98H], xmm0 G_M000_IG07: lea rcx, [rbp-98H] mov edx, dword ptr [rbp-64H] call [System.Buffers.ProbabilisticMap:Contains(System.ReadOnlySpan`1[ushort],ushort):bool] mov ecx, eax call [System.SpanHelpers+DontNegate`1[ushort]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG09 mov rax, bword ptr [rbp-60H] sub rax, qword ptr [rbp+10H] shr rax, 1 G_M000_IG08: add rsp, 224 pop rbp ret G_M000_IG09: mov rax, bword ptr [rbp-60H] add rax, 2 mov bword ptr [rbp-60H], rax G_M000_IG10: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-88H] mov edx, 74 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov rcx, bword ptr [rbp-60H] cmp rcx, bword ptr [rbp-58H] jne G_M000_IG05 mov eax, -1 G_M000_IG13: add rsp, 224 pop rbp ret G_M000_IG14: G_M000_IG15: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-B0H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp-B4H], ecx G_M000_IG16: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-A8H], xmm0 G_M000_IG17: mov rcx, bword ptr [rbp-B0H] mov edx, dword ptr [rbp-B4H] lea r8, [rbp-A8H] lea r9, [rbp-50H] call [System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan`1[ushort],byref):bool] mov dword ptr [rbp-7CH], eax cmp dword ptr [rbp-7CH], 0 je SHORT G_M000_IG19 mov eax, dword ptr [rbp-50H] G_M000_IG18: add rsp, 224 pop rbp ret G_M000_IG19: mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, bword ptr [rbp+20H] mov r9d, dword ptr [rbp+28H] call [System.Buffers.ProbabilisticMap:ProbabilisticIndexOfAny[System.SpanHelpers+DontNegate`1[ushort]](byref,int,byref,int):int] nop G_M000_IG20: add rsp, 224 pop rbp ret ; Total bytes of code 445 136: JIT compiled System.Buffers.ProbabilisticMap:IndexOfAny[System.SpanHelpers+DontNegate`1[ushort]](byref,int,byref,int) [Tier0, IL size=148, code size=445] ; Assembly listing for method System.Buffers.ProbabilisticMap:ShouldUseSimpleLoop(int,int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx mov dword ptr [rbp+18H], edx G_M000_IG02: cmp dword ptr [rbp+10H], 8 jl SHORT G_M000_IG06 cmp dword ptr [rbp+10H], 20 jge SHORT G_M000_IG04 mov eax, dword ptr [rbp+18H] sar eax, 1 cmp dword ptr [rbp+10H], eax setl al movzx rax, al G_M000_IG03: pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: pop rbp ret G_M000_IG06: mov eax, 1 G_M000_IG07: pop rbp ret ; Total bytes of code 49 137: JIT compiled System.Buffers.ProbabilisticMap:ShouldUseSimpleLoop(int,int) [Tier0, IL size=24, code size=49] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan`1[ushort],byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-18H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp-1CH], ecx mov rcx, bword ptr [rbp+20H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-10H], xmm0 G_M000_IG04: mov rcx, bword ptr [rbp-18H] mov edx, dword ptr [rbp-1CH] lea r8, [rbp-10H] mov r9, bword ptr [rbp+28H] call [System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate](byref,int,System.ReadOnlySpan`1[ushort],byref):bool] nop G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 98 138: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny(byref,int,System.ReadOnlySpan`1[ushort],byref) [Tier0, IL size=15, code size=98] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate](byref,int,System.ReadOnlySpan`1[ushort],byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-98H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 vmovdqa xmmword ptr [rax+rbp], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-20H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: call [System.Buffers.IndexOfAnyAsciiSearcher:get_IsVectorizationSupported():bool] test eax, eax je G_M000_IG09 vxorps xmm0, xmm0, xmm0 vmovaps xmmword ptr [rbp-10H], xmm0 mov rcx, bword ptr [rbp+20H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-58H], xmm0 G_M000_IG04: lea rcx, [rbp-58H] lea rdx, [rbp-10H] lea r8, [rbp-18H] call [System.Buffers.IndexOfAnyAsciiSearcher:TryComputeBitmap(System.ReadOnlySpan`1[ushort],ulong,byref):bool] test eax, eax je G_M000_IG09 mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-20H], rcx G_M000_IG05: mov rcx, bword ptr [rbp-20H] mov bword ptr [rbp-28H], rcx mov dword ptr [rbp-2CH], 1 mov rcx, bword ptr [rbp-28H] mov bword ptr [rbp-38H], rcx mov ecx, dword ptr [rbp-18H] movzx rcx, cl and ecx, dword ptr [rbp-2CH] test ecx, ecx jne SHORT G_M000_IG06 mov rcx, bword ptr [rbp-38H] mov bword ptr [rbp-40H], rcx mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp-7CH], ecx vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-70H], xmm0 mov rcx, bword ptr [rbp-78H] mov edx, dword ptr [rbp-7CH] lea r8, [rbp-70H] call [System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyVectorized[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](byref,int,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-44H], eax jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, bword ptr [rbp-38H] mov bword ptr [rbp-40H], rcx mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-98H], rcx mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp-9CH], ecx vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-90H], xmm0 mov rcx, bword ptr [rbp-98H] mov edx, dword ptr [rbp-9CH] lea r8, [rbp-90H] call [System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyVectorized[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Ssse3AndWasmHandleZeroInNeedle](byref,int,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-44H], eax G_M000_IG07: mov rax, bword ptr [rbp-40H] mov edx, dword ptr [rbp-44H] mov dword ptr [rax], edx mov eax, 1 G_M000_IG08: add rsp, 192 pop rbp ret G_M000_IG09: mov rax, bword ptr [rbp+28H] xor edx, edx mov dword ptr [rax], edx xor eax, eax G_M000_IG10: add rsp, 192 pop rbp ret ; Total bytes of code 364 139: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:TryIndexOfAny[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate](byref,int,System.ReadOnlySpan`1[ushort],byref) [Tier0, IL size=74, code size=364] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:TryComputeBitmap(System.ReadOnlySpan`1[ushort],ulong,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-50H], rax mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+18H] mov qword ptr [rbp-40H], rcx mov rcx, bword ptr [rbp+10H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG04: xor ecx, ecx mov dword ptr [rbp-54H], ecx mov dword ptr [rbp-70H], 0x3E8 jmp SHORT G_M000_IG08 G_M000_IG05: mov eax, dword ptr [rbp-48H] cmp dword ptr [rbp-54H], eax jae G_M000_IG12 mov rax, bword ptr [rbp-50H] mov edx, dword ptr [rbp-54H] mov edx, edx movzx rax, word ptr [rax+2*rdx] mov dword ptr [rbp-58H], eax cmp dword ptr [rbp-58H], 127 jle SHORT G_M000_IG07 mov rax, bword ptr [rbp+20H] mov byte ptr [rax], 0 xor eax, eax G_M000_IG06: add rsp, 144 pop rbp ret G_M000_IG07: mov eax, dword ptr [rbp-58H] sar eax, 4 mov dword ptr [rbp-5CH], eax mov eax, dword ptr [rbp-58H] and eax, 15 mov dword ptr [rbp-60H], eax mov eax, dword ptr [rbp-60H] mov eax, eax add rax, qword ptr [rbp-40H] mov qword ptr [rbp-68H], rax mov eax, dword ptr [rbp-5CH] mov edx, 1 shlx eax, edx, eax movzx rax, al mov rdx, qword ptr [rbp-68H] or byte ptr [rdx], al mov eax, dword ptr [rbp-54H] inc eax mov dword ptr [rbp-54H], eax G_M000_IG08: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-70H] mov edx, 61 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rbp-48H] jl G_M000_IG05 mov rax, qword ptr [rbp+18H] movzx rax, byte ptr [rax] and eax, 1 test eax, eax setne al mov rdx, bword ptr [rbp+20H] mov byte ptr [rdx], al mov eax, 1 G_M000_IG11: add rsp, 144 pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 266 140: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:TryComputeBitmap(System.ReadOnlySpan`1[ushort],ulong,byref) [Tier0, IL size=82, code size=266] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-A8H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: G_M000_IG03: mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] mov rdx, bword ptr [rbp+20H] vpackuswb xmm0, xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-60H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-10H], xmm0 vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-80H], xmm0 mov rdx, bword ptr [rbp+28H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-90H], xmm0 lea rdx, [rbp-80H] lea r8, [rbp-90H] lea rcx, [rbp-20H] call [System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] call [System.Buffers.IndexOfAnyAsciiSearcher+Default:get_NeedleContainsZero():bool] test eax, eax je SHORT G_M000_IG05 mov rcx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rcx] vpsubw xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovups xmm1, xmmword ptr [reloc @RWD16] vpsubw xmm1, xmm1, xmmword ptr [reloc @RWD00] vpcmpgtw xmm0, xmm1, xmm0 vmovaps xmmword ptr [rbp-30H], xmm0 mov rcx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rcx] vpsubw xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovups xmm1, xmmword ptr [reloc @RWD16] vpsubw xmm1, xmm1, xmmword ptr [reloc @RWD00] vpcmpgtw xmm0, xmm1, xmm0 vmovaps xmmword ptr [rbp-40H], xmm0 G_M000_IG04: vmovaps xmm0, xmmword ptr [rbp-30H] vpacksswb xmm0, xmm0, xmmword ptr [rbp-40H] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-50H], xmm0 vmovaps xmm0, xmmword ptr [rbp-20H] vpand xmm0, xmm0, xmmword ptr [rbp-50H] vmovaps xmmword ptr [rbp-20H], xmm0 G_M000_IG05: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-A8H], rcx vmovaps xmm0, xmmword ptr [rbp-20H] vmovaps xmmword ptr [rbp-A0H], xmm0 mov rcx, bword ptr [rbp-A8H] lea rdx, [rbp-A0H] call [System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] mov rax, bword ptr [rbp+10H] G_M000_IG06: add rsp, 208 pop rbp ret RWD00 dq 8000800080008000h, 8000800080008000h RWD16 dq 0080008000800080h, 0080008000800080h ; Total bytes of code 311 141: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookup[System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Buffers.IndexOfAnyAsciiSearcher+Default](System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=158, code size=311] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: G_M000_IG03: mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-60H], xmm0 vmovaps xmm0, xmmword ptr [rbp-60H] vmovaps xmmword ptr [rbp-10H], xmm0 mov rdx, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rdx] vpsrld xmm0, xmm0, 4 vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmmword ptr [rbp-70H], xmm0 G_M000_IG04: vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-20H], xmm0 mov rdx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-80H], xmm0 vmovaps xmm0, xmmword ptr [rbp-10H] vmovaps xmmword ptr [rbp-90H], xmm0 lea rdx, [rbp-80H] lea r8, [rbp-90H] lea rcx, [rbp-30H] call [System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovups xmm0, xmmword ptr [reloc @RWD16] vmovaps xmmword ptr [rbp-A0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-20H] vmovaps xmmword ptr [rbp-B0H], xmm0 lea rdx, [rbp-A0H] lea r8, [rbp-B0H] lea rcx, [rbp-40H] call [System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-30H] vpand xmm0, xmm0, xmmword ptr [rbp-40H] vmovaps xmmword ptr [rbp-50H], xmm0 mov rax, bword ptr [rbp+10H] vmovaps xmm0, xmmword ptr [rbp-50H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG05: add rsp, 208 pop rbp ret RWD00 dq 0F0F0F0F0F0F0F0Fh, 0F0F0F0F0F0F0F0Fh RWD16 dq 8040201008040201h, 0000000000000000h ; Total bytes of code 231 142: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher:IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=106, code size=231] ; Assembly listing for method System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rax, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+20H] vpshufb xmm0, xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 50 143: JIT compiled System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=41, code size=50] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher+Default:get_NeedleContainsZero():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 8 144: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher+Default:get_NeedleContainsZero() [Tier0, IL size=2, code size=8] ; Assembly listing for method System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+18H] vmovups xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 37 145: JIT compiled System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier0, IL size=2, code size=37] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 231 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE movzx rax, byte ptr [(reloc)] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 146: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono() [Tier0, IL size=6, code size=43] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsNewMono():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: movzx rax, byte ptr [(reloc)] G_M000_IG03: pop rbp ret ; Total bytes of code 13 147: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsNewMono() [Tier0, IL size=6, code size=13] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsFullFramework():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 8 148: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsFullFramework() [Tier0, IL size=2, code size=8] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetCore():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: call [System.Environment:get_Version():System.Version] mov rcx, rax cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 5 jge SHORT G_M000_IG03 call [System.Runtime.InteropServices.RuntimeInformation:get_FrameworkDescription():System.String] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov r8d, 5 cmp dword ptr [rcx], ecx call [System.String:StartsWith(System.String,int):bool:this] test eax, eax je SHORT G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rax, gword ptr [rbp-10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+28H]System.Type:get_Assembly():System.Reflection.Assembly:this mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+30H]System.Reflection.Assembly:get_Location():System.String:this mov rcx, rax call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax sete al movzx rax, al G_M000_IG04: add rsp, 64 pop rbp ret G_M000_IG05: xor eax, eax G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 174 149: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetCore() [Tier0, IL size=62, code size=174] ; Assembly listing for method System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 0x4D0 vzeroupper lea rbp, [rsp+4D0H] xor eax, eax mov qword ptr [rbp-4A8H], rax vxorps xmm4, xmm4 mov rax, -0x450 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-50H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-2F0H], 0x3E8 cmp dword ptr [rbp+30H], 8 jge G_M000_IG28 xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp dword ptr [rbp+30H], 4 jl G_M000_IG25 mov ecx, dword ptr [rbp+30H] add ecx, -4 mov dword ptr [rbp+30H], ecx mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG03 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG03 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2D8H], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-2D8H], 1 G_M000_IG04: mov ecx, dword ptr [rbp-2D8H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG07 G_M000_IG05: xor eax, eax G_M000_IG06: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG07: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+02H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG08 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG08 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2DCH], ecx jmp SHORT G_M000_IG09 G_M000_IG08: mov dword ptr [rbp-2DCH], 1 G_M000_IG09: mov ecx, dword ptr [rbp-2DCH] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG12 G_M000_IG10: mov eax, 1 G_M000_IG11: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG12: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+04H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG13 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG13 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2E0H], ecx jmp SHORT G_M000_IG14 G_M000_IG13: mov dword ptr [rbp-2E0H], 1 G_M000_IG14: mov ecx, dword ptr [rbp-2E0H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG17 G_M000_IG15: mov eax, 2 G_M000_IG16: vzeroupper add rsp, 0x4D0 pop rbp ret G_M000_IG17: mov rcx, bword ptr [rbp+10H] movsx rcx, word ptr [rcx+06H] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG18 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG18 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2E4H], ecx jmp SHORT G_M000_IG19 G_M000_IG18: mov dword ptr [rbp-2E4H], 1 G_M000_IG19: mov ecx, dword ptr [rbp-2E4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG20 mov dword ptr [rbp-2F4H], 3 jmp G_M000_IG41 G_M000_IG20: mov qword ptr [rbp-40H], 4 jmp SHORT G_M000_IG25 G_M000_IG21: mov ecx, dword ptr [rbp+30H] dec ecx mov dword ptr [rbp+30H], ecx mov rcx, bword ptr [rbp+10H] mov rax, qword ptr [rbp-40H] movsx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG22 mov ecx, dword ptr [rbp+20H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx je SHORT G_M000_IG22 mov ecx, dword ptr [rbp+28H] movsx rcx, cx cmp dword ptr [rbp-44H], ecx sete cl movzx rcx, cl mov dword ptr [rbp-2D4H], ecx jmp SHORT G_M000_IG23 G_M000_IG22: mov dword ptr [rbp-2D4H], 1 G_M000_IG23: mov ecx, dword ptr [rbp-2D4H] call [System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool] test eax, eax je SHORT G_M000_IG24 mov ecx, dword ptr [rbp-40H] mov dword ptr [rbp-2F4H], ecx jmp G_M000_IG41 G_M000_IG24: mov rcx, qword ptr [rbp-40H] inc rcx mov qword ptr [rbp-40H], rcx G_M000_IG25: mov ecx, dword ptr [rbp-2F0H] dec ecx mov dword ptr [rbp-2F0H], ecx cmp dword ptr [rbp-2F0H], 0 jg SHORT G_M000_IG27 G_M000_IG26: lea rcx, [rbp-2F0H] mov edx, 235 call CORINFO_HELP_PATCHPOINT G_M000_IG27: cmp dword ptr [rbp+30H], 0 jg G_M000_IG21 jmp G_M000_IG40 G_M000_IG28: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-50H], rcx cmp dword ptr [rbp+30H], 16 jle G_M000_IG36 mov ecx, dword ptr [rbp+18H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-70H], ymm0 mov ecx, dword ptr [rbp+20H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-90H], ymm0 mov ecx, dword ptr [rbp+28H] movsx rcx, cx movzx rcx, cl vmovd xmm0, ecx vpbroadcastb ymm0, ymm0 vmovups ymmword ptr [rbp-B0H], ymm0 mov ecx, 16 add ecx, ecx cmp dword ptr [rbp+30H], ecx jle G_M000_IG33 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov eax, 16 add eax, eax sub edx, eax movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rbp-B8H], rcx G_M000_IG29: mov ecx, dword ptr [rbp-2F0H] dec ecx mov dword ptr [rbp-2F0H], ecx cmp dword ptr [rbp-2F0H], 0 jg SHORT G_M000_IG31 G_M000_IG30: lea rcx, [rbp-2F0H] mov edx, 327 call CORINFO_HELP_PATCHPOINT G_M000_IG31: mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-F0H], ymm0 mov rdx, bword ptr [rbp-50H] vmovups ymm0, ymmword ptr [rdx+20H] vmovups ymmword ptr [rbp-110H], ymm0 vmovups ymm0, ymmword ptr [rbp-F0H] vmovups ymmword ptr [rbp-330H], ymm0 vmovups ymm0, ymmword ptr [rbp-110H] vmovups ymmword ptr [rbp-350H], ymm0 lea rdx, [rbp-330H] lea r8, [rbp-350H] lea rcx, [rbp-130H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-130H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-130H] vpor ymm0, ymm0, ymm1 vmovups ymm1, ymmword ptr [rbp-B0H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-130H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-150H], ymm0 vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-370H], ymm0 lea rdx, [rbp-370H] lea rcx, [rbp-150H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymm1, ymmword ptr [rbp-150H] vptest ymm0, ymm1 je SHORT G_M000_IG32 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-398H], rcx mov rcx, bword ptr [rbp-50H] mov bword ptr [rbp-3A0H], rcx vmovups ymm0, ymmword ptr [rbp-150H] vmovups ymmword ptr [rbp-390H], ymm0 mov rcx, bword ptr [rbp-398H] mov rdx, bword ptr [rbp-3A0H] lea r8, [rbp-390H] call [System.PackedSpanHelpers:ComputeFirstIndex(byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2F4H], eax jmp G_M000_IG41 G_M000_IG32: mov rdx, bword ptr [rbp-50H] mov r8d, 16 add r8d, r8d movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-50H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-B8H] jb G_M000_IG29 G_M000_IG33: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+30H] add r8d, -16 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-158H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-158H] ja SHORT G_M000_IG34 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2D0H], rdx jmp SHORT G_M000_IG35 G_M000_IG34: mov rdx, bword ptr [rbp-158H] mov bword ptr [rbp-2D0H], rdx G_M000_IG35: mov rdx, bword ptr [rbp-2D0H] mov bword ptr [rbp-160H], rdx mov rdx, bword ptr [rbp-160H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-190H], ymm0 mov rdx, bword ptr [rbp-158H] vmovups ymm0, ymmword ptr [rdx] vmovups ymmword ptr [rbp-1B0H], ymm0 vmovups ymm0, ymmword ptr [rbp-190H] vmovups ymmword ptr [rbp-3D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1B0H] vmovups ymmword ptr [rbp-3F0H], ymm0 lea rdx, [rbp-3D0H] lea r8, [rbp-3F0H] lea rcx, [rbp-1D0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-70H] vpcmpeqb ymm0, ymm0, ymmword ptr [rbp-1D0H] vmovups ymm1, ymmword ptr [rbp-90H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-1D0H] vpor ymm0, ymm0, ymm1 vmovups ymm1, ymmword ptr [rbp-B0H] vpcmpeqb ymm1, ymm1, ymmword ptr [rbp-1D0H] vpor ymm0, ymm0, ymm1 vmovups ymmword ptr [rbp-1F0H], ymm0 vmovups ymm0, ymmword ptr [rbp-1F0H] vmovups ymmword ptr [rbp-410H], ymm0 lea rdx, [rbp-410H] lea rcx, [rbp-1F0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector256`1[ubyte]):System.Runtime.Intrinsics.Vector256`1[ubyte]] vmovups ymm0, ymmword ptr [rbp-1F0H] vmovups ymm1, ymmword ptr [rbp-1F0H] vptest ymm0, ymm1 je G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-438H], rcx mov rcx, bword ptr [rbp-160H] mov bword ptr [rbp-440H], rcx mov rcx, bword ptr [rbp-158H] mov bword ptr [rbp-448H], rcx vmovups ymm0, ymmword ptr [rbp-1F0H] vmovups ymmword ptr [rbp-430H], ymm0 mov rcx, bword ptr [rbp-438H] mov rdx, bword ptr [rbp-440H] mov r8, bword ptr [rbp-448H] lea r9, [rbp-430H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector256`1[ubyte]):int] mov dword ptr [rbp-2F4H], eax jmp G_M000_IG41 G_M000_IG36: mov edx, dword ptr [rbp+18H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-200H], xmm0 mov edx, dword ptr [rbp+20H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-210H], xmm0 mov edx, dword ptr [rbp+28H] movsx rdx, dx movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 vmovaps xmmword ptr [rbp-220H], xmm0 G_M000_IG37: mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp+30H] add r8d, -8 movsxd r8, r8d lea rdx, bword ptr [rdx+2*r8] mov bword ptr [rbp-278H], rdx mov rdx, bword ptr [rbp-50H] cmp rdx, bword ptr [rbp-278H] ja SHORT G_M000_IG38 mov rdx, bword ptr [rbp-50H] mov bword ptr [rbp-2C8H], rdx jmp SHORT G_M000_IG39 G_M000_IG38: mov rdx, bword ptr [rbp-278H] mov bword ptr [rbp-2C8H], rdx G_M000_IG39: mov rdx, bword ptr [rbp-2C8H] mov bword ptr [rbp-280H], rdx mov rdx, bword ptr [rbp-280H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-290H], xmm0 mov rdx, bword ptr [rbp-278H] vmovups xmm0, xmmword ptr [rdx] vmovaps xmmword ptr [rbp-2A0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-290H] vmovaps xmmword ptr [rbp-460H], xmm0 vmovaps xmm0, xmmword ptr [rbp-2A0H] vmovaps xmmword ptr [rbp-470H], xmm0 lea rdx, [rbp-460H] lea r8, [rbp-470H] lea rcx, [rbp-2B0H] call [System.PackedSpanHelpers:PackSources(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-200H] vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-2B0H] vmovaps xmm1, xmmword ptr [rbp-210H] vpcmpeqb xmm1, xmm1, xmmword ptr [rbp-2B0H] vpor xmm0, xmm0, xmm1 vmovaps xmm1, xmmword ptr [rbp-220H] vpcmpeqb xmm1, xmm1, xmmword ptr [rbp-2B0H] vpor xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-2C0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-2C0H] vmovaps xmmword ptr [rbp-480H], xmm0 lea rdx, [rbp-480H] lea rcx, [rbp-2C0H] call [System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte]] vmovaps xmm0, xmmword ptr [rbp-2C0H] vmovaps xmm1, xmmword ptr [rbp-2C0H] vptest xmm0, xmm1 je SHORT G_M000_IG40 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-498H], rcx mov rcx, bword ptr [rbp-280H] mov bword ptr [rbp-4A0H], rcx mov rcx, bword ptr [rbp-278H] mov bword ptr [rbp-4A8H], rcx vmovaps xmm0, xmmword ptr [rbp-2C0H] vmovaps xmmword ptr [rbp-490H], xmm0 mov rcx, bword ptr [rbp-498H] mov rdx, bword ptr [rbp-4A0H] mov r8, bword ptr [rbp-4A8H] lea r9, [rbp-490H] call [System.PackedSpanHelpers:ComputeFirstIndexOverlapped(byref,byref,byref,System.Runtime.Intrinsics.Vector128`1[ubyte]):int] mov dword ptr [rbp-2F4H], eax jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-2F4H], -1 G_M000_IG41: mov eax, dword ptr [rbp-2F4H] G_M000_IG42: vzeroupper add rsp, 0x4D0 pop rbp ret ; Total bytes of code 2142 150: JIT compiled System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int) [Tier0, IL size=934, code size=2142] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetNetCoreVersion():System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-98H], rax vxorps xmm4, xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-68H] mov rax, gword ptr [rbp-68H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+28H]System.Type:get_Assembly():System.Reflection.Assembly:this mov gword ptr [rbp-70H], rax mov rcx, gword ptr [rbp-70H] mov rax, gword ptr [rbp-70H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+30H]System.Reflection.Assembly:get_Location():System.String:this mov rcx, rax call [System.Diagnostics.FileVersionInfo:GetVersionInfo(System.String):System.Diagnostics.FileVersionInfo] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call [System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-78H], rax mov rcx, gword ptr [rbp-78H] mov rax, gword ptr [rbp-78H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+28H]System.Type:get_Assembly():System.Reflection.Assembly:this mov gword ptr [rbp-80H], rax mov rcx, gword ptr [rbp-80H] mov rax, gword ptr [rbp-80H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+30H]System.Reflection.Assembly:get_Location():System.String:this mov rcx, rax call [System.Diagnostics.FileVersionInfo:GetVersionInfo(System.String):System.Diagnostics.FileVersionInfo] mov gword ptr [rbp-10H], rax lea rcx, [rbp-18H] call [BenchmarkDotNet.Environments.CoreRuntime:TryGetVersion(byref):bool] test eax, eax je G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-58H] mov edx, 5 xor r8d, r8d call [System.Version:.ctor(int,int):this] mov rcx, gword ptr [rbp-60H] mov rdx, gword ptr [rbp-58H] call [System.Version:op_GreaterThanOrEqual(System.Version,System.Version):bool] test eax, eax je G_M000_IG05 lea rcx, [rbp-40H] mov edx, 8 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-40H] G_M000_IG03: mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-40H] mov r8, gword ptr [rbp-18H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] lea rcx, [rbp-40H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Diagnostics.FileVersionInfo:get_FileVersion():System.String:this] mov gword ptr [rbp-88H], rax mov rdx, gword ptr [rbp-88H] lea rcx, [rbp-40H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-40H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-40H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] nop G_M000_IG04: add rsp, 192 pop rbp ret G_M000_IG05: mov rcx, gword ptr [rbp-18H] xor rdx, rdx call [System.Version:op_Inequality(System.Version,System.Version):bool] test eax, eax jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E mov gword ptr [rbp-50H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-50H], rax G_M000_IG07: mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-48H], rcx lea rcx, [rbp-40H] mov edx, 30 mov r8d, 3 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-40H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-40H] mov rdx, gword ptr [rbp-48H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-40H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Diagnostics.FileVersionInfo:get_FileVersion():System.String:this] mov gword ptr [rbp-90H], rax mov rdx, gword ptr [rbp-90H] lea rcx, [rbp-40H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-40H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [System.Diagnostics.FileVersionInfo:get_FileVersion():System.String:this] mov gword ptr [rbp-98H], rax mov rdx, gword ptr [rbp-98H] lea rcx, [rbp-40H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-40H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-40H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] nop G_M000_IG08: add rsp, 192 pop rbp ret ; Total bytes of code 723 151: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetNetCoreVersion() [Tier0, IL size=285, code size=723] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetVersionInfo(System.String):System.Diagnostics.FileVersionInfo ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.IO.Path:IsPathFullyQualified(System.String):bool] test eax, eax jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] call [System.IO.Path:GetFullPath(System.String):System.String] mov gword ptr [rbp+10H], rax G_M000_IG03: mov rcx, gword ptr [rbp+10H] call [System.IO.File:Exists(System.String):bool] test eax, eax jne SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+10H] call [System.IO.FileNotFoundException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] call [System.Diagnostics.FileVersionInfo:.ctor(System.String):this] mov rax, gword ptr [rbp-08H] G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 151 152: JIT compiled System.Diagnostics.FileVersionInfo:GetVersionInfo(System.String) [Tier0, IL size=38, code size=151] ; Assembly listing for method System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp r8d, 8 jge G_M000_IG07 G_M000_IG03: xor eax, eax cmp r8d, 4 jl SHORT G_M000_IG04 add r8d, -4 movsx r9, word ptr [rcx+2*rax] movsx r10, dx cmp r9d, r10d je G_M000_IG13 movsx r9, word ptr [rcx+2*rax+02H] cmp r9d, r10d je G_M000_IG13 movsx r9, word ptr [rcx+2*rax+04H] cmp r9d, r10d je G_M000_IG13 movsx r9, word ptr [rcx+2*rax+06H] cmp r9d, r10d je G_M000_IG13 add rax, 4 G_M000_IG04: test r8d, r8d jle G_M000_IG15 movsx r10, dx align [7 bytes for IG05] G_M000_IG05: dec r8d movsx rdx, word ptr [rcx+2*rax] cmp edx, r10d je G_M000_IG13 inc rax test r8d, r8d jg SHORT G_M000_IG05 G_M000_IG06: jmp G_M000_IG15 align [3 bytes for IG08] G_M000_IG07: cmp r8d, 16 jl SHORT G_M000_IG10 movsx r10, dx vmovd xmm0, r10d vpbroadcastw ymm0, ymm0 lea edx, [r8-10H] mov r10d, edx lea rax, bword ptr [rcx+2*r10] G_M000_IG08: vpcmpeqw ymm1, ymm0, ymmword ptr [rcx] vptest ymm1, ymm1 jne SHORT G_M000_IG13 add rcx, 32 cmp rcx, rax jbe SHORT G_M000_IG08 G_M000_IG09: mov r8d, r8d test r8b, 15 je SHORT G_M000_IG15 vpcmpeqw ymm0, ymm0, ymmword ptr [rax] vptest ymm0, ymm0 je SHORT G_M000_IG15 jmp SHORT G_M000_IG13 align [13 bytes for IG11] G_M000_IG10: movsx r10, dx vmovd xmm0, r10d vpbroadcastw xmm0, xmm0 mov rax, rcx lea edx, [r8-08H] lea rdx, bword ptr [rax+2*rdx] G_M000_IG11: vpcmpeqw xmm1, xmm0, xmmword ptr [rax] vptest xmm1, xmm1 jne SHORT G_M000_IG13 add rax, 16 cmp rax, rdx jbe SHORT G_M000_IG11 G_M000_IG12: mov eax, r8d test al, 7 je SHORT G_M000_IG15 vpcmpeqw xmm0, xmm0, xmmword ptr [rdx] vptest xmm0, xmm0 je SHORT G_M000_IG15 G_M000_IG13: mov eax, 1 G_M000_IG14: vzeroupper ret G_M000_IG15: xor eax, eax G_M000_IG16: vzeroupper ret ; Total bytes of code 309 153: JIT compiled System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int) [Tier1, IL size=736, code size=309] ; Assembly listing for method System.Diagnostics.FileVersionInfo:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-30H], rax mov qword ptr [rbp-38H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] lea r8, [rbp-10H] mov ecx, 1 call [Interop+Version:GetFileVersionInfoSizeEx(uint,System.String,byref):uint] mov dword ptr [rbp-04H], eax cmp dword ptr [rbp-04H], 0 je G_M000_IG11 mov ecx, dword ptr [rbp-04H] mov ecx, ecx call [System.Runtime.InteropServices.NativeMemory:Alloc(ulong):ulong] mov qword ptr [rbp-18H], rax G_M000_IG03: mov rdx, qword ptr [rbp-18H] mov qword ptr [rsp+20H], rdx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov r9d, dword ptr [rbp-04H] mov ecx, 3 xor r8d, r8d call [Interop+Version:GetFileVersionInfoEx(uint,System.String,uint,uint,ulong):bool] test eax, eax je G_M000_IG08 mov rcx, qword ptr [rbp-18H] call [System.Diagnostics.FileVersionInfo:GetLanguageAndCodePage(ulong):uint] mov dword ptr [rbp-20H], eax lea rcx, [rbp-20H] mov rdx, 0xD1FFAB1E call [System.UInt32:ToString(System.String):System.String:this] mov gword ptr [rbp-30H], rax mov r8, gword ptr [rbp-30H] mov rdx, qword ptr [rbp-18H] mov rcx, gword ptr [rbp+10H] call [System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String):bool:this] test eax, eax jne SHORT G_M000_IG07 cmp dword ptr [rbp-20H], 0xD1FFAB1E je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp-18H] mov r8, 0xD1FFAB1E call [System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String):bool:this] test eax, eax jne SHORT G_M000_IG07 G_M000_IG04: cmp dword ptr [rbp-20H], 0xD1FFAB1E je SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp-18H] mov r8, 0xD1FFAB1E call [System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String):bool:this] test eax, eax jne SHORT G_M000_IG07 G_M000_IG05: cmp dword ptr [rbp-20H], 0xD1FFAB1E je SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp-18H] mov r8, 0xD1FFAB1E call [System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String):bool:this] mov dword ptr [rbp-24H], eax jmp SHORT G_M000_IG08 G_M000_IG06: xor ecx, ecx mov dword ptr [rbp-24H], ecx jmp SHORT G_M000_IG08 G_M000_IG07: mov dword ptr [rbp-24H], 1 G_M000_IG08: G_M000_IG09: mov rcx, rsp call G_M000_IG12 G_M000_IG10: nop G_M000_IG11: add rsp, 96 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+60H] G_M000_IG13: mov rcx, qword ptr [rbp-18H] call [System.Runtime.InteropServices.NativeMemory:Free(ulong)] nop G_M000_IG14: add rsp, 48 pop rbp ret ; Total bytes of code 384 154: JIT compiled System.Diagnostics.FileVersionInfo:.ctor(System.String) [Tier0, IL size=168, code size=384] ; Assembly listing for method Interop+Version:GetFileVersionInfoSizeEx(uint,System.String,byref):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 184 lea rbp, [rsp+F0H] xor ebx, ebx mov qword ptr [rbp-50H], rbx mov qword ptr [rbp-60H], rbx mov dword ptr [rbp+10H], ecx mov gword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: lea rcx, [rbp-C0H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov qword ptr [rbp-70H], rax mov rcx, rsp mov qword ptr [rbp-A0H], rcx mov rcx, rbp mov qword ptr [rbp-90H], rcx mov rcx, bword ptr [rbp+20H] mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp-50H] mov qword ptr [rbp-78H], rcx mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+18H] call [System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller:GetPinnableReference(System.String):byref] mov bword ptr [rbp-60H], rax mov rcx, bword ptr [rbp-60H] mov qword ptr [rbp-80H], rcx mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-58H], rcx mov ecx, dword ptr [rbp+10H] mov rdx, qword ptr [rbp-58H] mov r8, qword ptr [rbp-48H] mov rax, 0xD1FFAB1E mov qword ptr [rbp-B0H], rax lea rax, G_M000_IG04 mov qword ptr [rbp-98H], rax mov rax, qword ptr [rbp-70H] lea r9, bword ptr [rbp-C0H] mov qword ptr [rax+10H], r9 mov rax, qword ptr [rbp-70H] mov byte ptr [rax+0CH], 0 G_M000_IG03: call [Interop+Version:g____PInvoke|3_0(uint,ulong,ulong):uint] G_M000_IG04: mov rdx, qword ptr [rbp-70H] mov byte ptr [rdx+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG05 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG05: mov rdx, qword ptr [rbp-70H] mov rcx, bword ptr [rbp-B8H] mov qword ptr [rdx+10H], rcx mov dword ptr [rbp-3CH], eax xor eax, eax mov bword ptr [rbp-60H], rax xor eax, eax mov bword ptr [rbp-50H], rax mov eax, dword ptr [rbp-3CH] mov dword ptr [rbp-64H], eax G_M000_IG06: mov eax, dword ptr [rbp-64H] G_M000_IG07: add rsp, 184 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 294 155: JIT compiled Interop+Version:GetFileVersionInfoSizeEx(uint,System.String,byref) [Tier0, IL size=41, code size=294] ; Assembly listing for method Interop+Version:GetFileVersionInfoEx(uint,System.String,uint,uint,ulong):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 168 lea rbp, [rsp+E0H] xor ebx, ebx mov qword ptr [rbp-50H], rbx mov dword ptr [rbp+10H], ecx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: lea rcx, [rbp-A8H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov qword ptr [rbp-60H], rax mov rcx, rsp mov qword ptr [rbp-88H], rcx mov rcx, rbp mov qword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp+18H] call [System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller:GetPinnableReference(System.String):byref] mov bword ptr [rbp-50H], rax mov rcx, bword ptr [rbp-50H] mov qword ptr [rbp-68H], rcx mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+30H] mov qword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+10H] mov rdx, qword ptr [rbp-48H] mov r8d, dword ptr [rbp+20H] mov r9d, dword ptr [rbp+28H] mov rax, 0xD1FFAB1E mov qword ptr [rbp-98H], rax lea rax, G_M000_IG04 mov qword ptr [rbp-80H], rax mov rax, qword ptr [rbp-60H] lea r10, bword ptr [rbp-A8H] mov qword ptr [rax+10H], r10 mov rax, qword ptr [rbp-60H] mov byte ptr [rax+0CH], 0 G_M000_IG03: call [Interop+Version:g____PInvoke|2_0(uint,ulong,uint,uint,ulong):int] G_M000_IG04: mov rdx, qword ptr [rbp-60H] mov byte ptr [rdx+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG05 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG05: mov rdx, qword ptr [rbp-60H] mov rcx, bword ptr [rbp-A0H] mov qword ptr [rdx+10H], rcx mov dword ptr [rbp-40H], eax xor eax, eax mov bword ptr [rbp-50H], rax xor eax, eax cmp dword ptr [rbp-40H], 0 setne al mov dword ptr [rbp-3CH], eax mov eax, dword ptr [rbp-3CH] mov dword ptr [rbp-54H], eax G_M000_IG06: mov eax, dword ptr [rbp-54H] movzx rax, al G_M000_IG07: add rsp, 168 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 286 156: JIT compiled Interop+Version:GetFileVersionInfoEx(uint,System.String,uint,uint,ulong) [Tier0, IL size=32, code size=286] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetLanguageAndCodePage(ulong):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx G_M000_IG02: lea r8, [rbp-08H] lea r9, [rbp-10H] mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call [Interop+Version:VerQueryValue(ulong,System.String,byref,byref):bool] test eax, eax je SHORT G_M000_IG04 mov rax, qword ptr [rbp-08H] movzx rax, word ptr [rax] shl eax, 16 mov rdx, qword ptr [rbp-08H] mov ecx, 2 movsxd rcx, ecx movzx rdx, word ptr [rdx+rcx] add eax, edx G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov eax, 0xD1FFAB1E G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 91 157: JIT compiled System.Diagnostics.FileVersionInfo:GetLanguageAndCodePage(ulong) [Tier0, IL size=34, code size=91] ; Assembly listing for method Interop+Version:VerQueryValue(ulong,System.String,byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 200 lea rbp, [rsp+100H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 xor ebx, ebx mov qword ptr [rbp-50H], rbx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: lea rcx, [rbp-D8H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov qword ptr [rbp-80H], rax mov rcx, rsp mov qword ptr [rbp-B8H], rcx mov rcx, rbp mov qword ptr [rbp-A8H], rcx mov rcx, bword ptr [rbp+20H] xor eax, eax mov qword ptr [rcx], rax mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp-50H] mov qword ptr [rbp-88H], rcx mov rcx, qword ptr [rbp-88H] mov qword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp+20H] mov bword ptr [rbp-60H], rcx mov rcx, bword ptr [rbp-60H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] mov qword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+18H] call [System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller:GetPinnableReference(System.String):byref] mov bword ptr [rbp-70H], rax mov rcx, bword ptr [rbp-70H] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] mov qword ptr [rbp-68H], rcx mov rcx, qword ptr [rbp+10H] mov rdx, qword ptr [rbp-68H] mov r8, qword ptr [rbp-58H] mov r9, qword ptr [rbp-48H] mov rax, 0xD1FFAB1E mov qword ptr [rbp-C8H], rax lea rax, G_M000_IG04 mov qword ptr [rbp-B0H], rax mov rax, qword ptr [rbp-80H] lea r10, bword ptr [rbp-D8H] mov qword ptr [rax+10H], r10 mov rax, qword ptr [rbp-80H] mov byte ptr [rax+0CH], 0 G_M000_IG03: call [Interop+Version:g____PInvoke|4_0(ulong,ulong,ulong,ulong):int] G_M000_IG04: mov rdx, qword ptr [rbp-80H] mov byte ptr [rdx+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG05 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG05: mov rdx, qword ptr [rbp-80H] mov rcx, bword ptr [rbp-D0H] mov qword ptr [rdx+10H], rcx mov dword ptr [rbp-40H], eax xor eax, eax mov bword ptr [rbp-70H], rax xor eax, eax mov bword ptr [rbp-60H], rax xor eax, eax mov bword ptr [rbp-50H], rax xor eax, eax cmp dword ptr [rbp-40H], 0 setne al mov dword ptr [rbp-3CH], eax mov eax, dword ptr [rbp-3CH] mov dword ptr [rbp-74H], eax G_M000_IG06: mov eax, dword ptr [rbp-74H] movzx rax, al G_M000_IG07: add rsp, 200 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 386 158: JIT compiled Interop+Version:VerQueryValue(ulong,System.String,byref,byref) [Tier0, IL size=69, code size=386] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 992 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp+08H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 mov rax, -912 vmovdqa xmmword ptr [rbp+rax+3B0H], xmm4 vmovdqa xmmword ptr [rbp+rax+3C0H], xmm4 vmovdqa xmmword ptr [rbp+rax+3D0H], xmm4 add rax, 48 jne SHORT -5 instr mov rax, 0xD1FFAB1E mov qword ptr [rbp+10H], rax mov gword ptr [rbp+3C0H], rcx mov qword ptr [rbp+3C8H], rdx mov gword ptr [rbp+3D0H], r8 G_M000_IG02: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp+318H], xmm0 lea rcx, [rbp+318H] test dword ptr [rsp], esp sub rsp, 512 lea rdx, [rsp+30H] mov r8d, 256 call [System.Span`1[ushort]:.ctor(ulong,int):this] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rbp+318H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG04: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+3A0H], xmm0 G_M000_IG05: xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG06: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG07: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+300H], r9 G_M000_IG08: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+308H], xmm0 G_M000_IG09: mov r9, gword ptr [rbp+300H] lea rcx, [rbp+308H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 31 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+10H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+2D8H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+2E8H], rdx G_M000_IG10: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+2F0H], xmm0 G_M000_IG11: mov rcx, gword ptr [rbp+2E8H] lea rdx, [rbp+2F0H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+2E0H], rax mov rdx, gword ptr [rbp+2E0H] mov rcx, qword ptr [rbp+2D8H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG12: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG13: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+2C0H], r9 G_M000_IG14: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+2C8H], xmm0 G_M000_IG15: mov r9, gword ptr [rbp+2C0H] lea rcx, [rbp+2C8H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 35 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+18H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+298H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+2A8H], rdx G_M000_IG16: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+2B0H], xmm0 G_M000_IG17: mov rcx, gword ptr [rbp+2A8H] lea rdx, [rbp+2B0H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+2A0H], rax mov rdx, gword ptr [rbp+2A0H] mov rcx, qword ptr [rbp+298H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG18: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG19: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+280H], r9 G_M000_IG20: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+288H], xmm0 G_M000_IG21: mov r9, gword ptr [rbp+280H] lea rcx, [rbp+288H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 31 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+20H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+258H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+268H], rdx G_M000_IG22: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+270H], xmm0 G_M000_IG23: mov rcx, gword ptr [rbp+268H] lea rdx, [rbp+270H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+260H], rax mov rdx, gword ptr [rbp+260H] mov rcx, qword ptr [rbp+258H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG24: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG25: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+240H], r9 G_M000_IG26: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+248H], xmm0 G_M000_IG27: mov r9, gword ptr [rbp+240H] lea rcx, [rbp+248H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 32 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+28H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+218H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+228H], rdx G_M000_IG28: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+230H], xmm0 G_M000_IG29: mov rcx, gword ptr [rbp+228H] lea rdx, [rbp+230H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+220H], rax mov rdx, gword ptr [rbp+220H] mov rcx, qword ptr [rbp+218H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG30: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG31: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+200H], r9 G_M000_IG32: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+208H], xmm0 G_M000_IG33: mov r9, gword ptr [rbp+200H] lea rcx, [rbp+208H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 34 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+30H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+1D8H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+1E8H], rdx G_M000_IG34: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+1F0H], xmm0 G_M000_IG35: mov rcx, gword ptr [rbp+1E8H] lea rdx, [rbp+1F0H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+1E0H], rax mov rdx, gword ptr [rbp+1E0H] mov rcx, qword ptr [rbp+1D8H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG36: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG37: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+1C0H], r9 G_M000_IG38: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+1C8H], xmm0 G_M000_IG39: mov r9, gword ptr [rbp+1C0H] lea rcx, [rbp+1C8H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 36 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+38H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+198H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+1A8H], rdx G_M000_IG40: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+1B0H], xmm0 G_M000_IG41: mov rcx, gword ptr [rbp+1A8H] lea rdx, [rbp+1B0H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+1A0H], rax mov rdx, gword ptr [rbp+1A0H] mov rcx, qword ptr [rbp+198H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG42: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG43: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+180H], r9 G_M000_IG44: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+188H], xmm0 G_M000_IG45: mov r9, gword ptr [rbp+180H] lea rcx, [rbp+188H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 31 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+40H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+158H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+168H], rdx G_M000_IG46: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+170H], xmm0 G_M000_IG47: mov rcx, gword ptr [rbp+168H] lea rdx, [rbp+170H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+160H], rax mov rdx, gword ptr [rbp+160H] mov rcx, qword ptr [rbp+158H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG48: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG49: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+140H], r9 G_M000_IG50: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+148H], xmm0 G_M000_IG51: mov r9, gword ptr [rbp+140H] lea rcx, [rbp+148H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 34 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+48H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+118H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+128H], rdx G_M000_IG52: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+130H], xmm0 G_M000_IG53: mov rcx, gword ptr [rbp+128H] lea rdx, [rbp+130H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+120H], rax mov rdx, gword ptr [rbp+120H] mov rcx, qword ptr [rbp+118H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG54: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG55: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+100H], r9 G_M000_IG56: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+108H], xmm0 G_M000_IG57: mov r9, gword ptr [rbp+100H] lea rcx, [rbp+108H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 28 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+50H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+D8H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+E8H], rdx G_M000_IG58: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+F0H], xmm0 G_M000_IG59: mov rcx, gword ptr [rbp+E8H] lea rdx, [rbp+F0H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+E0H], rax mov rdx, gword ptr [rbp+E0H] mov rcx, qword ptr [rbp+D8H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG60: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG61: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+C0H], r9 G_M000_IG62: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+C8H], xmm0 G_M000_IG63: mov r9, gword ptr [rbp+C0H] lea rcx, [rbp+C8H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 35 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+58H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+98H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+A8H], rdx G_M000_IG64: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+B0H], xmm0 G_M000_IG65: mov rcx, gword ptr [rbp+A8H] lea rdx, [rbp+B0H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+A0H], rax mov rdx, gword ptr [rbp+A0H] mov rcx, qword ptr [rbp+98H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG66: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG67: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+80H], r9 G_M000_IG68: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+88H], xmm0 G_M000_IG69: mov r9, gword ptr [rbp+80H] lea rcx, [rbp+88H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 32 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+60H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+58H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+68H], rdx G_M000_IG70: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+70H], xmm0 G_M000_IG71: mov rcx, gword ptr [rbp+68H] lea rdx, [rbp+70H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+60H], rax mov rdx, gword ptr [rbp+60H] mov rcx, qword ptr [rbp+58H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF xor r9, r9 mov gword ptr [rbp+350H], r9 G_M000_IG72: vmovdqu xmm0, xmmword ptr [rbp+3A0H] vmovdqu xmmword ptr [rbp+358H], xmm0 G_M000_IG73: mov r9, gword ptr [rbp+350H] mov gword ptr [rbp+40H], r9 G_M000_IG74: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+48H], xmm0 G_M000_IG75: mov r9, gword ptr [rbp+40H] lea rcx, [rbp+48H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp+328H] mov edx, 32 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int,System.IFormatProvider,System.Span`1[ushort]):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp+328H] mov rdx, gword ptr [rbp+3D0H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp+328H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rcx+68H] mov bword ptr [rbp+08H], rcx mov rdx, qword ptr [rbp+3C8H] mov qword ptr [rbp+18H], rdx mov rdx, gword ptr [rbp+350H] mov gword ptr [rbp+28H], rdx G_M000_IG76: vmovdqu xmm0, xmmword ptr [rbp+358H] vmovdqu xmmword ptr [rbp+30H], xmm0 G_M000_IG77: mov rcx, gword ptr [rbp+28H] lea rdx, [rbp+30H] lea r8, [rbp+328H] call [System.String:Create(System.IFormatProvider,System.Span`1[ushort],byref):System.String] mov gword ptr [rbp+20H], rax mov rdx, gword ptr [rbp+20H] mov rcx, qword ptr [rbp+18H] call [System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String] mov rcx, bword ptr [rbp+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, qword ptr [rbp+3C8H] call [System.Diagnostics.FileVersionInfo:GetFileVersionLanguage(ulong):System.String] mov rdx, gword ptr [rbp+3C0H] lea rcx, bword ptr [rdx+70H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF lea rcx, [rbp+368H] mov rdx, qword ptr [rbp+3C8H] call [System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO] mov ecx, dword ptr [rbp+370H] call [System.Diagnostics.FileVersionInfo:HIWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+78H], eax mov ecx, dword ptr [rbp+370H] call [System.Diagnostics.FileVersionInfo:LOWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+7CH], eax mov ecx, dword ptr [rbp+374H] call [System.Diagnostics.FileVersionInfo:HIWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+80H], eax mov ecx, dword ptr [rbp+374H] call [System.Diagnostics.FileVersionInfo:LOWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+84H], eax mov ecx, dword ptr [rbp+378H] call [System.Diagnostics.FileVersionInfo:HIWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+88H], eax mov ecx, dword ptr [rbp+378H] call [System.Diagnostics.FileVersionInfo:LOWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+8CH], eax mov ecx, dword ptr [rbp+37CH] call [System.Diagnostics.FileVersionInfo:HIWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+90H], eax mov ecx, dword ptr [rbp+37CH] call [System.Diagnostics.FileVersionInfo:LOWORD(uint):uint] mov rcx, gword ptr [rbp+3C0H] mov dword ptr [rcx+94H], eax mov ecx, dword ptr [rbp+384H] and ecx, 1 test ecx, ecx setne cl mov rdx, gword ptr [rbp+3C0H] mov byte ptr [rdx+98H], cl mov ecx, dword ptr [rbp+384H] and ecx, 4 test ecx, ecx G_M000_IG78: setne cl mov rdx, gword ptr [rbp+3C0H] mov byte ptr [rdx+99H], cl mov ecx, dword ptr [rbp+384H] and ecx, 8 test ecx, ecx setne cl mov rdx, gword ptr [rbp+3C0H] mov byte ptr [rdx+9AH], cl mov ecx, dword ptr [rbp+384H] and ecx, 2 test ecx, ecx setne cl mov rdx, gword ptr [rbp+3C0H] mov byte ptr [rdx+9BH], cl mov ecx, dword ptr [rbp+384H] and ecx, 32 test ecx, ecx setne cl mov rdx, gword ptr [rbp+3C0H] mov byte ptr [rdx+9CH], cl mov rcx, gword ptr [rbp+3C0H] mov rcx, gword ptr [rcx+20H] mov rdx, 0xD1FFAB1E call [System.String:op_Inequality(System.String,System.String):bool] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+10H], rcx je SHORT G_M000_IG79 call CORINFO_HELP_FAIL_FAST G_M000_IG79: nop G_M000_IG80: lea rsp, [rbp+3B0H] pop rbp ret ; Total bytes of code 4046 159: JIT compiled System.Diagnostics.FileVersionInfo:GetVersionInfoForCodePage(ulong,System.String) [Tier0, IL size=1107, code size=4046] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: lea r8, [rbp-08H] lea r9, [rbp-10H] mov rcx, qword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [Interop+Version:VerQueryValue(ulong,System.String,byref,byref):bool] test eax, eax je SHORT G_M000_IG04 cmp qword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rcx, qword ptr [rbp-08H] call [System.Runtime.InteropServices.Marshal:PtrToStringUni(long):System.String] nop G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 84 160: JIT compiled System.Diagnostics.FileVersionInfo:GetFileVersionString(ulong,System.String) [Tier0, IL size=31, code size=84] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetFileVersionLanguage(ulong):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 152 lea rbp, [rsp+20H] xor edx, edx mov qword ptr [rbp+58H], rdx mov rdx, 0xD1FFAB1E mov qword ptr [rbp+48H], rdx mov qword ptr [rbp+C0H], rcx G_M000_IG02: lea rcx, [rbp+08H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov qword ptr [rbp+50H], rax mov rcx, rsp mov qword ptr [rbp+28H], rcx mov rcx, rbp mov qword ptr [rbp+38H], rcx mov rcx, qword ptr [rbp+C0H] call [System.Diagnostics.FileVersionInfo:GetLanguageAndCodePage(ulong):uint] shr eax, 16 mov dword ptr [rbp+74H], eax test dword ptr [rsp], esp sub rsp, 512 lea rcx, [rsp+20H] mov qword ptr [rbp+68H], rcx mov ecx, dword ptr [rbp+74H] mov rdx, qword ptr [rbp+68H] mov r8d, 256 mov rax, 0xD1FFAB1E mov qword ptr [rbp+18H], rax lea rax, G_M000_IG04 mov qword ptr [rbp+30H], rax mov rax, qword ptr [rbp+50H] lea r9, bword ptr [rbp+08H] mov qword ptr [rax+10H], r9 mov rax, qword ptr [rbp+50H] mov byte ptr [rax+0CH], 0 G_M000_IG03: call [Interop+Kernel32:VerLanguageName(uint,ulong,uint):int] G_M000_IG04: mov rdx, qword ptr [rbp+50H] mov byte ptr [rdx+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG05 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG05: mov rcx, qword ptr [rbp+50H] mov r8, bword ptr [rbp+10H] mov qword ptr [rcx+10H], r8 mov dword ptr [rbp+64H], eax mov rcx, qword ptr [rbp+68H] mov r8d, dword ptr [rbp+64H] xor edx, edx call System.String:.ctor(ulong,int,int):this mov gword ptr [rbp+58H], rax G_M000_IG06: mov rax, gword ptr [rbp+58H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+48H], rcx je SHORT G_M000_IG07 call CORINFO_HELP_FAIL_FAST G_M000_IG07: nop G_M000_IG08: lea rsp, [rbp+78H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 283 161: JIT compiled System.Diagnostics.FileVersionInfo:GetFileVersionLanguage(ulong) [Tier0, IL size=41, code size=283] ; Assembly listing for method System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: lea r8, [rbp-08H] lea r9, [rbp-10H] mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [Interop+Version:VerQueryValue(ulong,System.String,byref,byref):bool] test eax, eax je SHORT G_M000_IG04 mov rax, qword ptr [rbp-08H] mov rdx, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx], ymm0 vmovdqu ymm0, ymmword ptr [rax+14H] vmovdqu ymmword ptr [rdx+14H], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: xor eax, eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-48H], ymm0 vmovdqu ymmword ptr [rbp-34H], ymm0 mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-48H] vmovdqu ymmword ptr [rax], ymm0 vmovdqu ymm0, ymmword ptr [rbp-34H] vmovdqu ymmword ptr [rax+14H], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG05: add rsp, 112 pop rbp ret ; Total bytes of code 138 162: JIT compiled System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong) [Tier0, IL size=34, code size=138] ; Assembly listing for method System.Diagnostics.FileVersionInfo:HIWORD(uint):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov eax, dword ptr [rbp+10H] shr eax, 16 and eax, 0xFFFF G_M000_IG03: pop rbp ret ; Total bytes of code 20 163: JIT compiled System.Diagnostics.FileVersionInfo:HIWORD(uint) [Tier0, IL size=11, code size=20] ; Assembly listing for method System.Diagnostics.FileVersionInfo:LOWORD(uint):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov eax, dword ptr [rbp+10H] and eax, 0xFFFF G_M000_IG03: pop rbp ret ; Total bytes of code 17 164: JIT compiled System.Diagnostics.FileVersionInfo:LOWORD(uint) [Tier0, IL size=8, code size=17] ; Assembly listing for method BenchmarkDotNet.Environments.CoreRuntime:TryGetVersion(byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx G_M000_IG02: call [System.Environment:get_Version():System.Version] mov rcx, rax cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 5 jl SHORT G_M000_IG03 call [System.Environment:get_Version():System.Version] mov rcx, bword ptr [rbp+10H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF jmp G_M000_IG11 G_M000_IG03: call [System.Runtime.InteropServices.RuntimeEnvironment:GetRuntimeDirectory():System.String] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov rdx, bword ptr [rbp+10H] call [BenchmarkDotNet.Environments.CoreRuntime:TryGetVersionFromRuntimeDirectory(System.String,byref):bool] test eax, eax je SHORT G_M000_IG04 jmp G_M000_IG11 G_M000_IG04: mov rcx, 0xD1FFAB1E mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp-50H] mov rax, gword ptr [rbp-50H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+28H]System.Type:get_Assembly():System.Reflection.Assembly:this mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-58H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+30H]System.Reflection.Assembly:get_Location():System.String:this mov rcx, rax call [System.Diagnostics.FileVersionInfo:GetVersionInfo(System.String):System.Diagnostics.FileVersionInfo] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Diagnostics.FileVersionInfo:get_ProductVersion():System.String:this] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Diagnostics.FileVersionInfo:get_ProductName():System.String:this] mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] mov rcx, gword ptr [rbp-10H] mov r8, bword ptr [rbp+10H] call [BenchmarkDotNet.Environments.CoreRuntime:TryGetVersionFromProductInfo(System.String,System.String,byref):bool] test eax, eax je SHORT G_M000_IG05 jmp G_M000_IG11 G_M000_IG05: call [System.Reflection.Assembly:GetEntryAssembly():System.Reflection.Assembly] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-20H], rdx cmp gword ptr [rbp-18H], 0 jne SHORT G_M000_IG06 xor rdx, rdx mov gword ptr [rbp-38H], rdx jmp SHORT G_M000_IG08 G_M000_IG06: mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [System.Reflection.CustomAttributeExtensions:GetCustomAttribute[System.__Canon](System.Reflection.Assembly):System.__Canon] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-30H], rcx cmp gword ptr [rbp-28H], 0 jne SHORT G_M000_IG07 xor rcx, rcx mov gword ptr [rbp-38H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rbp-30H] call [System.Runtime.Versioning.TargetFrameworkAttribute:get_FrameworkName():System.String:this] mov gword ptr [rbp-38H], rax G_M000_IG08: mov rcx, gword ptr [rbp-38H] mov rdx, bword ptr [rbp+10H] call [BenchmarkDotNet.Environments.CoreRuntime:TryGetVersionFromFrameworkName(System.String,byref):bool] test eax, eax je SHORT G_M000_IG09 jmp SHORT G_M000_IG11 G_M000_IG09: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsRunningInContainer():bool] test eax, eax je SHORT G_M000_IG13 mov rcx, 0xD1FFAB1E call [System.Environment:GetEnvironmentVariable(System.String):System.String] mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-68H] mov rdx, bword ptr [rbp+10H] call [System.Version:TryParse(System.String,byref):bool] test eax, eax jne SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E call [System.Environment:GetEnvironmentVariable(System.String):System.String] mov gword ptr [rbp-70H], rax mov rcx, gword ptr [rbp-70H] mov rdx, bword ptr [rbp+10H] call [System.Version:TryParse(System.String,byref):bool] mov dword ptr [rbp-3CH], eax jmp SHORT G_M000_IG16 G_M000_IG10: G_M000_IG11: mov eax, 1 G_M000_IG12: add rsp, 144 pop rbp ret G_M000_IG13: mov rax, bword ptr [rbp+10H] xor rdx, rdx mov gword ptr [rax], rdx G_M000_IG14: xor eax, eax G_M000_IG15: add rsp, 144 pop rbp ret G_M000_IG16: mov eax, dword ptr [rbp-3CH] movzx rax, al G_M000_IG17: add rsp, 144 pop rbp ret ; Total bytes of code 516 165: JIT compiled BenchmarkDotNet.Environments.CoreRuntime:TryGetVersion(byref) [Tier0, IL size=173, code size=516] ; Assembly listing for method System.Version:TryFormatCore[ushort](System.Span`1[ushort],int,byref):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 256 vzeroupper lea rbp, [rsp+100H] vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-70H], xmm4 vmovdqa xmmword ptr [rbp+rax-60H], xmm4 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-70H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov bword ptr [rbp+28H], r9 G_M000_IG02: mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-40H], ecx mov dword ptr [rbp-A0H], 0x3E8 cmp dword ptr [rbp-40H], 4 ja SHORT G_M000_IG04 cmp dword ptr [rbp-40H], 3 jae SHORT G_M000_IG05 jmp SHORT G_M000_IG09 G_M000_IG03: cmp dword ptr [rbp-40H], 4 je SHORT G_M000_IG08 jmp SHORT G_M000_IG09 G_M000_IG04: mov rcx, 0xD1FFAB1E call [System.Version:g__ThrowArgumentException|33_0[ushort](System.String)] jmp SHORT G_M000_IG09 G_M000_IG05: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-A0H] mov edx, 30 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+10H], -1 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call [System.Version:g__ThrowArgumentException|33_0[ushort](System.String)] jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+14H], -1 jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E call [System.Version:g__ThrowArgumentException|33_0[ushort](System.String)] G_M000_IG09: xor ecx, ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG28 G_M000_IG10: cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG13 mov rcx, bword ptr [rbp+18H] call [System.Span`1[ushort]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG12 mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx xor eax, eax G_M000_IG11: add rsp, 256 pop rbp ret G_M000_IG12: mov rcx, bword ptr [rbp+18H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG32 mov rcx, bword ptr [rbp+18H] mov rcx, bword ptr [rcx] mov bword ptr [rbp-98H], rcx mov ecx, 46 call [System.Numerics.INumberBase`1[ushort]:CreateTruncating[ushort](ushort):ushort] mov rcx, bword ptr [rbp-98H] mov word ptr [rcx], ax mov rcx, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+18H] mov r8d, 1 call [System.Span`1[ushort]:Slice(int):System.Span`1[ushort]:this] mov edx, dword ptr [rbp-3CH] inc edx mov dword ptr [rbp-3CH], edx G_M000_IG13: cmp dword ptr [rbp-44H], 2 ja SHORT G_M000_IG14 mov eax, dword ptr [rbp-44H] mov eax, eax lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG14: jmp SHORT G_M000_IG18 G_M000_IG15: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+08H] mov dword ptr [rbp-58H], eax jmp SHORT G_M000_IG19 G_M000_IG16: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov dword ptr [rbp-58H], eax jmp SHORT G_M000_IG19 G_M000_IG17: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+10H] mov dword ptr [rbp-58H], eax jmp SHORT G_M000_IG19 G_M000_IG18: mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+14H] mov dword ptr [rbp-58H], edx G_M000_IG19: mov edx, dword ptr [rbp-58H] mov dword ptr [rbp-48H], edx G_M000_IG20: mov edx, dword ptr [rbp-48H] mov dword ptr [rbp-68H], edx mov rdx, bword ptr [rbp+18H] G_M000_IG21: vmovdqu xmm0, xmmword ptr [rdx] vmovdqu xmmword ptr [rbp-B0H], xmm0 G_M000_IG22: lea rdx, [rbp-B0H] lea rcx, [rbp-88H] call [System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.Span`1[ushort]):System.Span`1[ushort]] vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-78H], xmm0 G_M000_IG23: vmovdqu xmm0, xmmword ptr [rbp-88H] vmovdqu xmmword ptr [rbp-C0H], xmm0 G_M000_IG24: vmovdqu xmm0, xmmword ptr [rbp-78H] vmovdqu xmmword ptr [rbp-D0H], xmm0 G_M000_IG25: xor rdx, rdx mov gword ptr [rsp+20H], rdx lea rdx, [rbp-C0H] lea r9, [rbp-D0H] lea r8, [rbp-50H] lea rcx, [rbp-68H] call [System.UInt32:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):bool:this] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-8CH] movzx rax, al mov dword ptr [rbp-54H], eax cmp dword ptr [rbp-54H], 0 jne SHORT G_M000_IG27 mov rax, bword ptr [rbp+28H] xor ecx, ecx mov dword ptr [rax], ecx xor eax, eax G_M000_IG26: add rsp, 256 pop rbp ret G_M000_IG27: mov ecx, dword ptr [rbp-3CH] add ecx, dword ptr [rbp-50H] mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+18H] mov r8d, dword ptr [rbp-50H] call [System.Span`1[ushort]:Slice(int):System.Span`1[ushort]:this] mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG28: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-A0H] mov edx, 310 call CORINFO_HELP_PATCHPOINT G_M000_IG30: mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rbp+20H] jl G_M000_IG10 mov rax, bword ptr [rbp+28H] mov edx, dword ptr [rbp-3CH] mov dword ptr [rax], edx mov eax, 1 G_M000_IG31: add rsp, 256 pop rbp ret G_M000_IG32: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG16 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 ; Total bytes of code 719 166: JIT compiled System.Version:TryFormatCore[ushort](System.Span`1[ushort],int,byref) [Tier0, IL size=322, code size=719] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.Span`1[ushort]):System.Span`1[ushort] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 80 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: call [System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]():bool] test eax, eax je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call [System.ThrowHelper:ThrowInvalidTypeWithPointersNotSupported(System.Type)] G_M000_IG03: call [System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]():bool] test eax, eax je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call [System.ThrowHelper:ThrowInvalidTypeWithPointersNotSupported(System.Type)] G_M000_IG04: mov dword ptr [rbp-14H], 2 mov dword ptr [rbp-18H], 2 mov rax, bword ptr [rbp+18H] mov eax, dword ptr [rax+08H] mov dword ptr [rbp-1CH], eax mov eax, dword ptr [rbp-14H] cmp eax, dword ptr [rbp-18H] jne SHORT G_M000_IG05 mov eax, dword ptr [rbp-1CH] mov dword ptr [rbp-20H], eax jmp SHORT G_M000_IG07 G_M000_IG05: cmp dword ptr [rbp-14H], 1 jne SHORT G_M000_IG06 mov eax, dword ptr [rbp-1CH] xor edx, edx div edx:eax, dword ptr [rbp-18H] mov dword ptr [rbp-20H], eax jmp SHORT G_M000_IG07 G_M000_IG06: mov eax, dword ptr [rbp-1CH] mov eax, eax mov edx, dword ptr [rbp-14H] mov edx, edx imul rax, rdx mov edx, dword ptr [rbp-18H] mov ecx, edx xor edx, edx div rdx:rax, rcx mov qword ptr [rbp-28H], rax mov rdx, qword ptr [rbp-28H] cmp rdx, 0xD1FFAB1E ja SHORT G_M000_IG09 mov dword ptr [rbp-20H], edx G_M000_IG07: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-38H], xmm0 mov rdx, bword ptr [rbp+18H] mov rdx, bword ptr [rdx] lea rcx, [rbp-38H] mov r8d, dword ptr [rbp-20H] call [System.Span`1[ushort]:.ctor(byref,int):this] mov rdi, bword ptr [rbp+10H] lea rsi, bword ptr [rbp-38H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+10H] G_M000_IG08: add rsp, 80 pop rsi pop rdi pop rbp ret G_M000_IG09: call CORINFO_HELP_OVERFLOW int3 ; Total bytes of code 247 167: JIT compiled System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.Span`1[ushort]) [Tier0, IL size=115, code size=247] ; Assembly listing for method System.Numerics.INumberBase`1[ushort]:CreateTruncating[ushort](ushort):ushort ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 lea rbp, [rsp+10H] mov dword ptr [rbp+10H], ecx G_M000_IG02: mov eax, dword ptr [rbp+10H] movzx rax, ax mov dword ptr [rbp-04H], eax G_M000_IG03: mov eax, dword ptr [rbp-04H] G_M000_IG04: add rsp, 16 pop rbp ret ; Total bytes of code 31 168: JIT compiled System.Numerics.INumberBase`1[ushort]:CreateTruncating[ushort](ushort) [Tier0, IL size=80, code size=31] ; Assembly listing for method System.Diagnostics.FileVersionInfo:get_FileVersion():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 169: JIT compiled System.Diagnostics.FileVersionInfo:get_FileVersion() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_RuntimeVersion(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 170: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_RuntimeVersion(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetConfiguration():System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: call [System.Reflection.Assembly:GetEntryAssembly():System.Reflection.Assembly] mov rcx, rax call [BenchmarkDotNet.Extensions.AssemblyExtensions:IsDebug(System.Reflection.Assembly):System.Nullable`1[bool]] mov word ptr [rbp-08H], ax lea rcx, [rbp-08H] call [System.Nullable`1[bool]:get_HasValue():bool:this] test eax, eax jne SHORT G_M000_IG04 mov rax, 0xD1FFAB1E G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: lea rcx, [rbp-08H] call [System.Nullable`1[bool]:get_Value():bool:this] test eax, eax jne SHORT G_M000_IG06 mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: mov rax, 0xD1FFAB1E G_M000_IG07: add rsp, 48 pop rbp ret ; Total bytes of code 111 171: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetConfiguration() [Tier0, IL size=47, code size=111] ; Assembly listing for method BenchmarkDotNet.Extensions.AssemblyExtensions:IsDebug(System.Reflection.Assembly):System.Nullable`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Extensions.AssemblyExtensions:GetDebuggableAttribute(System.Reflection.Assembly):System.Diagnostics.DebuggableAttribute] mov rcx, rax call [BenchmarkDotNet.Extensions.AssemblyExtensions:IsJitTrackingEnabled(System.Diagnostics.DebuggableAttribute):System.Nullable`1[bool]] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 40 172: JIT compiled BenchmarkDotNet.Extensions.AssemblyExtensions:IsDebug(System.Reflection.Assembly) [Tier0, IL size=12, code size=40] ; Assembly listing for method BenchmarkDotNet.Extensions.AssemblyExtensions:GetDebuggableAttribute(System.Reflection.Assembly):System.Diagnostics.DebuggableAttribute ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG04 xor rax, rax G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [System.Reflection.CustomAttributeExtensions:GetCustomAttributes(System.Reflection.Assembly):System.Collections.Generic.IEnumerable`1[System.Attribute]] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:OfType[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:SingleOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon] nop G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 104 173: JIT compiled BenchmarkDotNet.Extensions.AssemblyExtensions:GetDebuggableAttribute(System.Reflection.Assembly) [Tier0, IL size=22, code size=104] ; Assembly listing for method System.Linq.Enumerable:OfType[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG06: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [System.Linq.Enumerable:OfTypeIterator[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG07: add rsp, 48 pop rbp ret ; Total bytes of code 117 174: JIT compiled System.Linq.Enumerable:OfType[System.__Canon](System.Collections.IEnumerable) [Tier0, IL size=17, code size=117] ; Assembly listing for method System.Linq.Enumerable:OfTypeIterator[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov edx, -2 call [System.Linq.Enumerable+d__65`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 139 175: JIT compiled System.Linq.Enumerable:OfTypeIterator[System.__Canon](System.Collections.IEnumerable) [Tier0, IL size=15, code size=139] ; Assembly listing for method System.Linq.Enumerable+d__65`1[System.__Canon]:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+28H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+2CH], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 176: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method System.Linq.Enumerable:SingleOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov r8, qword ptr [rbp+10H] mov r8, qword ptr [r8+10H] mov r8, qword ptr [r8+10H] mov qword ptr [rbp-18H], r8 jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: lea r8, [rbp-10H] mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] call [System.Linq.Enumerable:TryGetSingle[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 103 177: JIT compiled System.Linq.Enumerable:SingleOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=9, code size=103] ; Assembly listing for method System.Linq.Enumerable:TryGetSingle[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-90H], rsp mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-40H], rax G_M000_IG06: mov rcx, qword ptr [rbp-40H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je G_M000_IG18 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-68H], rax G_M000_IG09: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov dword ptr [rbp-14H], eax cmp dword ptr [rbp-14H], 0 je SHORT G_M000_IG10 cmp dword ptr [rbp-14H], 1 je SHORT G_M000_IG12 jmp G_M000_IG34 G_M000_IG10: mov rax, bword ptr [rbp+20H] mov byte ptr [rax], 0 xor rax, rax mov gword ptr [rbp-20H], rax mov rax, gword ptr [rbp-20H] G_M000_IG11: add rsp, 176 pop rbp ret G_M000_IG12: mov rax, bword ptr [rbp+20H] mov byte ptr [rax], 1 mov rax, qword ptr [rbp+10H] mov rax, qword ptr [rax+10H] mov qword ptr [rbp-88H], rax mov rcx, qword ptr [rbp-88H] cmp qword ptr [rcx+08H], 48 jle SHORT G_M000_IG15 G_M000_IG13: mov rcx, qword ptr [rbp-88H] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-78H], rax G_M000_IG16: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-80H] xor edx, edx mov rax, qword ptr [rbp-80H] call [rax] nop G_M000_IG17: add rsp, 176 pop rbp ret G_M000_IG18: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-48H], rcx jmp SHORT G_M000_IG21 G_M000_IG20: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-48H], rax G_M000_IG21: mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-50H] mov rax, qword ptr [rbp-50H] call [rax] mov gword ptr [rbp-28H], rax G_M000_IG22: mov rcx, gword ptr [rbp-28H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG23 mov rcx, bword ptr [rbp+20H] mov byte ptr [rcx], 0 xor rcx, rcx mov gword ptr [rbp-20H], rcx jmp SHORT G_M000_IG28 G_M000_IG23: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG25 G_M000_IG24: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-58H], rcx jmp SHORT G_M000_IG26 G_M000_IG25: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-58H], rax G_M000_IG26: mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-28H] mov r11, qword ptr [rbp-60H] mov rax, qword ptr [rbp-60H] call [rax] mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-28H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG27 mov rax, bword ptr [rbp+20H] mov byte ptr [rax], 1 mov rax, gword ptr [rbp-30H] mov gword ptr [rbp-20H], rax jmp SHORT G_M000_IG30 G_M000_IG27: jmp SHORT G_M000_IG32 G_M000_IG28: mov rcx, rsp call G_M000_IG38 G_M000_IG29: jmp SHORT G_M000_IG36 G_M000_IG30: mov rcx, rsp call G_M000_IG38 G_M000_IG31: jmp SHORT G_M000_IG36 G_M000_IG32: mov rcx, rsp call G_M000_IG38 G_M000_IG33: nop G_M000_IG34: mov rax, bword ptr [rbp+20H] mov byte ptr [rax], 0 call [System.Linq.ThrowHelper:ThrowMoreThanOneElementException()] xor rax, rax mov gword ptr [rbp-38H], rax mov rax, gword ptr [rbp-38H] G_M000_IG35: add rsp, 176 pop rbp ret G_M000_IG36: mov rax, gword ptr [rbp-20H] G_M000_IG37: add rsp, 176 pop rbp ret G_M000_IG38: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG39: cmp gword ptr [rbp-28H], 0 je SHORT G_M000_IG40 mov rcx, gword ptr [rbp-28H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG40: nop G_M000_IG41: add rsp, 48 pop rbp ret ; Total bytes of code 780 178: JIT compiled System.Linq.Enumerable:TryGetSingle[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref) [Tier0, IL size=147, code size=780] ; Assembly listing for method System.Linq.Enumerable+d__65`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+28H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+2CH] mov dword ptr [rbp-1CH], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-1CH] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+28H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] xor edx, edx call [System.Linq.Enumerable+d__65`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rdx G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+10H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 144 179: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=55, code size=144] ; Assembly listing for method System.Linq.Enumerable+d__65`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-58H], rax mov qword ptr [rbp-70H], rsp mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+28H] mov dword ptr [rbp-48H], ecx mov dword ptr [rbp-60H], 0x3E8 cmp dword ptr [rbp-48H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-48H], 1 je G_M000_IG05 xor ecx, ecx mov dword ptr [rbp-44H], ecx jmp G_M000_IG09 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], -1 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+28H], -3 jmp G_M000_IG06 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:get_Current():System.Object:this mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_ISINSTANCEOFANY] test rax, rax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov rdx, gword ptr [rbp-50H] call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp-58H], rax mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], 1 mov dword ptr [rbp-44H], 1 jmp SHORT G_M000_IG09 G_M000_IG05: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+28H], -3 G_M000_IG06: mov eax, dword ptr [rbp-60H] dec eax mov dword ptr [rbp-60H], eax cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-60H] mov edx, 105 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__65`1[System.__Canon]:<>m__Finally1():this] mov rcx, gword ptr [rbp+10H] xor rax, rax mov gword ptr [rcx+20H], rax xor eax, eax mov dword ptr [rbp-44H], eax G_M000_IG09: mov eax, dword ptr [rbp-44H] G_M000_IG10: add rsp, 144 pop rbp ret G_M000_IG11: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG12: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__65`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG13: add rsp, 48 pop rbp ret ; Total bytes of code 413 180: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:MoveNext() [Tier0, IL size=144, code size=413] ; Assembly listing for method System.Linq.Enumerable+d__65`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 181: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+d__65`1[System.__Canon]:<>m__Finally1():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+28H], -1 mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG03: nop G_M000_IG04: add rsp, 48 pop rbp ret ; Total bytes of code 90 182: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:<>m__Finally1() [Tier0, IL size=29, code size=90] ; Assembly listing for method System.Linq.Enumerable+d__65`1[System.__Canon]:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-10H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+28H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], -3 je SHORT G_M000_IG03 cmp dword ptr [rbp-04H], 1 jne SHORT G_M000_IG06 G_M000_IG03: G_M000_IG04: mov rcx, rsp call G_M000_IG07 G_M000_IG05: nop G_M000_IG06: add rsp, 48 pop rbp ret G_M000_IG07: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG08: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__65`1[System.__Canon]:<>m__Finally1():this] nop G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 90 183: JIT compiled System.Linq.Enumerable+d__65`1[System.__Canon]:System.IDisposable.Dispose() [Tier0, IL size=27, code size=90] ; Assembly listing for method BenchmarkDotNet.Extensions.AssemblyExtensions:IsJitTrackingEnabled(System.Diagnostics.DebuggableAttribute):System.Nullable`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG04 mov word ptr [rbp-08H], 0 mov eax, dword ptr [rbp-08H] G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov word ptr [rbp-10H], 0 mov rcx, gword ptr [rbp+10H] call [System.Diagnostics.DebuggableAttribute:get_IsJITTrackingEnabled():bool:this] mov dword ptr [rbp-14H], eax mov edx, dword ptr [rbp-14H] lea rcx, [rbp-10H] call [System.Nullable`1[bool]:.ctor(bool):this] mov eax, dword ptr [rbp-10H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 83 184: JIT compiled BenchmarkDotNet.Extensions.AssemblyExtensions:IsJitTrackingEnabled(System.Diagnostics.DebuggableAttribute) [Tier0, IL size=25, code size=83] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Configuration(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 185: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_Configuration(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:HasRyuJit():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono():bool] test eax, eax je SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetCore():bool] test eax, eax je SHORT G_M000_IG06 mov eax, 1 G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: call [BenchmarkDotNet.Portability.RuntimeInformation:Is64BitPlatform():bool] test eax, eax je SHORT G_M000_IG08 call [BenchmarkDotNet.Portability.RuntimeInformation:GetConfiguration():System.String] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E call [System.String:op_Inequality(System.String,System.String):bool] test eax, eax je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Portability.RuntimeInformation+JitHelper:.ctor():this] mov rcx, gword ptr [rbp-08H] mov edx, 1 call [BenchmarkDotNet.Portability.RuntimeInformation+JitHelper:IsMsX64(int):bool:this] test eax, eax sete al movzx rax, al G_M000_IG07: add rsp, 48 pop rbp ret G_M000_IG08: xor eax, eax G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 169 186: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:HasRyuJit() [Tier0, IL size=59, code size=169] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HasRyuJit(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax+39H], dl G_M000_IG03: pop rbp ret ; Total bytes of code 23 187: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HasRyuJit(bool) [Tier0, IL size=8, code size=23] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetJitInfo():System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNativeAOT():bool] test eax, eax je SHORT G_M000_IG03 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp G_M000_IG11 G_M000_IG03: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetNative():bool] test eax, eax jne SHORT G_M000_IG04 call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsAot():bool] test eax, eax je SHORT G_M000_IG05 G_M000_IG04: mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG11 G_M000_IG05: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono():bool] test eax, eax jne SHORT G_M000_IG06 call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm():bool] test eax, eax je SHORT G_M000_IG07 G_M000_IG06: mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG11 G_M000_IG07: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetCore():bool] test eax, eax jne SHORT G_M000_IG08 call [BenchmarkDotNet.Portability.RuntimeInformation:HasRyuJit():bool] test eax, eax je SHORT G_M000_IG09 G_M000_IG08: mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG11 G_M000_IG09: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsFullFramework():bool] test eax, eax je SHORT G_M000_IG10 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG11 G_M000_IG10: mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax G_M000_IG11: mov rax, gword ptr [rbp-08H] G_M000_IG12: add rsp, 48 pop rbp ret ; Total bytes of code 203 188: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetJitInfo() [Tier0, IL size=92, code size=203] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsNativeAOT():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax G_M000_IG02: call [System.Environment:get_Version():System.Version] mov rcx, rax cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 5 jl SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+28H]System.Type:get_Assembly():System.Reflection.Assembly:this mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rax, gword ptr [rbp-10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+30H]System.Reflection.Assembly:get_Location():System.String:this mov rcx, rax call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax je SHORT G_M000_IG04 call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm():bool] test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 137 189: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsNativeAOT() [Tier0, IL size=51, code size=137] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetNative():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: call [System.Runtime.InteropServices.RuntimeInformation:get_FrameworkDescription():System.String] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov r8d, 5 cmp dword ptr [rcx], ecx call [System.String:StartsWith(System.String,int):bool:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 61 190: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetNative() [Tier0, IL size=17, code size=61] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsAot():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [System.Runtime.CompilerServices.RuntimeFeature:get_IsDynamicCodeCompiled():bool] test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 30 191: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsAot() [Tier0, IL size=9, code size=30] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_JitInfo(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 192: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_JitInfo(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetShortInfo():System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Avx2Supported():bool] test eax, eax je SHORT G_M000_IG03 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp G_M000_IG14 G_M000_IG03: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AvxSupported():bool] test eax, eax je SHORT G_M000_IG04 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp G_M000_IG14 G_M000_IG04: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse42Supported():bool] test eax, eax je SHORT G_M000_IG05 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp G_M000_IG14 G_M000_IG05: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse41Supported():bool] test eax, eax je SHORT G_M000_IG06 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp G_M000_IG14 G_M000_IG06: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Ssse3Supported():bool] test eax, eax je SHORT G_M000_IG07 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp G_M000_IG14 G_M000_IG07: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse3Supported():bool] test eax, eax je SHORT G_M000_IG08 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp G_M000_IG14 G_M000_IG08: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse2Supported():bool] test eax, eax je SHORT G_M000_IG09 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG14 G_M000_IG09: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86SseSupported():bool] test eax, eax je SHORT G_M000_IG10 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG14 G_M000_IG10: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86BaseSupported():bool] test eax, eax je SHORT G_M000_IG11 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG14 G_M000_IG11: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmAdvSimdSupported():bool] test eax, eax je SHORT G_M000_IG12 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG14 G_M000_IG12: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmBaseSupported():bool] test eax, eax je SHORT G_M000_IG13 mov rax, 0xD1FFAB1E mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG14 G_M000_IG13: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetVectorSize():System.String] mov gword ptr [rbp-08H], rax G_M000_IG14: mov rax, gword ptr [rbp-08H] G_M000_IG15: add rsp, 48 pop rbp ret ; Total bytes of code 340 193: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetShortInfo() [Tier0, IL size=149, code size=340] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Avx2Supported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 194: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Avx2Supported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HardwareIntrinsicsShort(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 195: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HardwareIntrinsicsShort(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_IsServerGC(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax+3AH], dl G_M000_IG03: pop rbp ret ; Total bytes of code 23 196: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_IsServerGC(bool) [Tier0, IL size=8, code size=23] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_IsConcurrentGC(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax+3BH], dl G_M000_IG03: pop rbp ret ; Total bytes of code 23 197: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_IsConcurrentGC(bool) [Tier0, IL size=8, code size=23] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HasAttachedDebugger(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax+38H], dl G_M000_IG03: pop rbp ret ; Total bytes of code 23 198: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_HasAttachedDebugger(bool) [Tier0, IL size=8, code size=23] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] G_M000_IG02: call [BenchmarkDotNet.Engines.GcStats:CalculateAllocationQuantumSize():long] mov qword ptr [(reloc)], rax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-20H], ymm0 xor ecx, ecx mov qword ptr [rsp+20H], rcx xor ecx, ecx mov qword ptr [rsp+28H], rcx lea rcx, [rbp-20H] xor edx, edx xor r8d, r8d xor r9d, r9d call [BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this] mov rax, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rbp-20H] vmovdqu ymmword ptr [rax], ymm0 G_M000_IG03: vzeroupper add rsp, 80 pop rbp ret ; Total bytes of code 95 199: JIT compiled BenchmarkDotNet.Engines.GcStats:.cctor() [Tier0, IL size=28, code size=95] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:CalculateAllocationQuantumSize():long ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-58H], 0x3E8 G_M000_IG03: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-58H] mov edx, 2 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-48H], eax mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-48H], 10 jle SHORT G_M000_IG06 mov qword ptr [rbp-40H], 0x2000 jmp SHORT G_M000_IG07 G_M000_IG06: call [System.GC:Collect()] call [System.GC:WaitForPendingFinalizers()] call [System.GC:Collect()] xor ecx, ecx call [System.GC:GetTotalMemory(bool):long] mov qword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] call [System.Object:.ctor():this] xor ecx, ecx call [System.GC:GetTotalMemory(bool):long] sub rax, qword ptr [rbp-40H] mov qword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-50H] call [System.GC:KeepAlive(System.Object)] cmp qword ptr [rbp-40H], 0 jle G_M000_IG03 G_M000_IG07: mov rax, qword ptr [rbp-40H] G_M000_IG08: add rsp, 128 pop rbp ret ; Total bytes of code 212 200: JIT compiled BenchmarkDotNet.Engines.GcStats:CalculateAllocationQuantumSize() [Tier0, IL size=68, code size=212] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov dword ptr [rax+04H], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+08H], edx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+30H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+38H] mov qword ptr [rax+18H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 74 201: JIT compiled BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long) [Tier0, IL size=38, code size=74] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_GCAllocationQuantum(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov qword ptr [rax+30H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 26 202: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_GCAllocationQuantum(long) [Tier0, IL size=8, code size=26] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:get_IsRunningInContainer():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Environment:GetEnvironmentVariable(System.String):System.String] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call [System.String:Equals(System.String,System.String):bool] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 63 203: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:get_IsRunningInContainer() [Tier0, IL size=21, code size=63] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_InDocker(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax+3CH], dl G_M000_IG03: pop rbp ret ; Total bytes of code 23 204: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:set_InDocker(bool) [Tier0, IL size=8, code size=23] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:ToFormattedString():System.Collections.Generic.IEnumerable`1[System.String]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, -2 call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:.ctor(int):this] mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+10H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 81 205: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:ToFormattedString() [Tier0, IL size=15, code size=81] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+18H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+1CH], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 206: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.String]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+18H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+1CH] mov dword ptr [rbp-14H], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-14H] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+18H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] xor edx, edx call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:.ctor(int):this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov rcx, gword ptr [rbp-08H] lea rcx, bword ptr [rcx+10H] call CORINFO_HELP_ASSIGN_REF G_M000_IG04: mov rax, gword ptr [rbp-08H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 143 207: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=55, code size=143] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+18H] mov dword ptr [rbp-04H], eax mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-10H], rax cmp dword ptr [rbp-04H], 4 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] mov ecx, ecx lea rax, [reloc @RWD00] mov eax, dword ptr [rax+4*rcx] lea rdx, G_M000_IG02 add rax, rdx jmp rax G_M000_IG03: jmp G_M000_IG11 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+18H], -1 mov rcx, gword ptr [rbp+10H] mov rax, 0xD1FFAB1E mov gword ptr [rcx+08H], rax mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+18H], 1 jmp G_M000_IG08 G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+18H], -1 mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetRuntimeInfo():System.String:this] mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+18H], 2 jmp G_M000_IG08 G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+18H], -1 mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetGcConcurrentFlag():System.String:this] mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetGcServerFlag():System.String:this] mov gword ptr [rbp-30H], rax mov r9, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call [System.String:Concat(System.String,System.String,System.String,System.String):System.String] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+18H], 3 jmp SHORT G_M000_IG08 G_M000_IG07: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+18H], -1 call [BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentPlatform():int] mov ecx, eax call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetFullInfo(int):System.String] mov gword ptr [rbp-18H], rax call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetVectorSize():System.String] mov gword ptr [rbp-38H], rax mov r9, gword ptr [rbp-38H] mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call [System.String:Concat(System.String,System.String,System.String,System.String):System.String] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+18H], 4 G_M000_IG08: mov eax, 1 G_M000_IG09: add rsp, 96 pop rbp ret G_M000_IG10: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+18H], -1 G_M000_IG11: xor eax, eax G_M000_IG12: add rsp, 96 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG05 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 ; Total bytes of code 453 208: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:MoveNext() [Tier0, IL size=217, code size=453] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:System.Collections.Generic.IEnumerator.get_Current():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 209: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetRuntimeInfo():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 4 call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_JitInfo():System.String:this] mov gword ptr [rbp-68H], rax mov r8, gword ptr [rbp-68H] mov rcx, gword ptr [rbp-38H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_HardwareIntrinsicsShort():System.String:this] mov gword ptr [rbp-70H], rax mov r8, gword ptr [rbp-70H] mov rcx, gword ptr [rbp-38H] mov edx, 1 call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetConfigurationFlag():System.String:this] mov gword ptr [rbp-78H], rax mov r8, gword ptr [rbp-78H] mov rcx, gword ptr [rbp-38H] mov edx, 2 call CORINFO_HELP_ARRADDR_ST mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetDebuggerFlag():System.String:this] mov gword ptr [rbp-80H], rax mov r8, gword ptr [rbp-80H] mov rcx, gword ptr [rbp-38H] mov edx, 3 call CORINFO_HELP_ARRADDR_ST mov rcx, 0xD1FFAB1E mov edx, 0x3F5 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-40H], rcx mov rcx, 0xD1FFAB1E mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-58H], rcx cmp gword ptr [rbp-40H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-60H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F5 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-88H], rdx mov rdx, gword ptr [rbp-88H] mov rcx, gword ptr [rbp-60H] G_M000_IG03: mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F5 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-60H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-60H] mov gword ptr [rbp-58H], r8 G_M000_IG04: mov r8, gword ptr [rbp-58H] mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-90H], rax mov rdx, gword ptr [rbp-90H] mov rcx, gword ptr [rbp-48H] call [System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String] mov gword ptr [rbp-08H], rax lea rcx, [rbp-30H] mov edx, 3 mov r8d, 3 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_RuntimeVersion():System.String:this] mov gword ptr [rbp-98H], rax mov rdx, gword ptr [rbp-98H] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-30H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Architecture():System.String:this] mov gword ptr [rbp-A0H], rax mov rdx, gword ptr [rbp-A0H] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-30H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-30H] mov rdx, gword ptr [rbp-08H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] nop G_M000_IG05: add rsp, 192 pop rbp ret ; Total bytes of code 640 210: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetRuntimeInfo() [Tier0, IL size=164, code size=640] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_JitInfo():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 211: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_JitInfo() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_HardwareIntrinsicsShort():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+28H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 212: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_HardwareIntrinsicsShort() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetConfigurationFlag():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Configuration():System.String:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call [System.String:op_Equality(System.String,System.String):bool] test eax, eax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Configuration():System.String:this] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E call [System.String:op_Equality(System.String,System.String):bool] test eax, eax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Configuration():System.String:this] nop G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 133 213: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetConfigurationFlag() [Tier0, IL size=49, code size=133] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Configuration():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 214: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Configuration() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetDebuggerFlag():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_HasAttachedDebugger():bool:this] test eax, eax jne SHORT G_M000_IG04 mov rax, 0xD1FFAB1E G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 60 215: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetDebuggerFlag() [Tier0, IL size=20, code size=60] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_HasAttachedDebugger():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+38H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 216: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_HasAttachedDebugger() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 217: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 218: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-30H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-30H], rax G_M000_IG07: mov rcx, qword ptr [rbp-30H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG08 mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+20H] mov rax, gword ptr [rbp-10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+10H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Where(System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]:this mov gword ptr [rbp-80H], rax jmp G_M000_IG33 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-38H], rcx jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-38H], rax G_M000_IG11: mov rcx, qword ptr [rbp-38H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-18H], rax cmp gword ptr [rbp-18H], 0 je G_M000_IG21 mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx+08H], 0 je G_M000_IG16 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-88H], rcx mov rcx, qword ptr [rbp-88H] cmp qword ptr [rcx+08H], 64 jle SHORT G_M000_IG14 G_M000_IG12: mov rcx, qword ptr [rbp-88H] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG14 G_M000_IG13: mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-78H], rax G_M000_IG15: mov rcx, qword ptr [rbp-78H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-70H], rax mov rcx, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,bool]):this] mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-80H], rcx jmp G_M000_IG33 G_M000_IG16: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] cmp qword ptr [rcx+08H], 56 jle SHORT G_M000_IG19 G_M000_IG17: mov rcx, qword ptr [rbp-90H] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+38H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-68H], rax G_M000_IG20: mov rcx, qword ptr [rbp-68H] call [System.Linq.Enumerable:Empty[System.__Canon]():System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-80H], rax jmp G_M000_IG33 G_M000_IG21: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG23 G_M000_IG22: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-40H], rcx jmp SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-40H], rax G_M000_IG24: mov rcx, qword ptr [rbp-40H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-20H], rax cmp gword ptr [rbp-20H], 0 je G_M000_IG29 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] cmp qword ptr [rcx+08H], 48 jle SHORT G_M000_IG27 G_M000_IG25: mov rcx, qword ptr [rbp-98H] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG27 G_M000_IG26: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG28 G_M000_IG27: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-60H], rax G_M000_IG28: mov rcx, qword ptr [rbp-60H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp-20H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+WhereListIterator`1[System.__Canon]:.ctor(System.Collections.Generic.List`1[System.__Canon],System.Func`2[System.__Canon,bool]):this] mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-80H], rcx jmp SHORT G_M000_IG33 G_M000_IG29: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-50H], rcx jmp SHORT G_M000_IG32 G_M000_IG31: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-50H], rax G_M000_IG32: mov rcx, qword ptr [rbp-50H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+WhereEnumerableIterator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):this] mov rax, gword ptr [rbp-48H] mov gword ptr [rbp-80H], rax G_M000_IG33: mov rax, gword ptr [rbp-80H] G_M000_IG34: add rsp, 192 pop rbp ret ; Total bytes of code 879 219: JIT compiled System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=94, code size=879] ; Assembly listing for method System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,bool]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 220: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,bool]) [Tier0, IL size=21, code size=73] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+14H], 0 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+10H] mov dword ptr [rbp-14H], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-14H] je SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Clone():System.Linq.Enumerable+Iterator`1[System.__Canon]:this mov gword ptr [rbp-10H], rax jmp SHORT G_M000_IG05 G_M000_IG04: mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rax G_M000_IG05: mov rax, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov dword ptr [rax+14H], 1 mov rax, gword ptr [rbp-08H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 115 221: JIT compiled System.Linq.Enumerable+Iterator`1[System.__Canon]:GetEnumerator() [Tier0, IL size=40, code size=115] ; Assembly listing for method System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] dec ecx mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx mov dword ptr [rbp-68H], 0x3E8 jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-44H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG09 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-5CH] inc ecx mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+14H], ecx mov ecx, dword ptr [rbp-5CH] mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-70H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG05 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 144 pop rbp ret G_M000_IG05: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-68H] mov edx, 67 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-50H] cmp ecx, dword ptr [rdx+08H] jb G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this xor eax, eax G_M000_IG08: add rsp, 144 pop rbp ret G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 280 222: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:MoveNext() [Tier0, IL size=81, code size=280] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:b__54_0(System.String):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.String:op_Inequality(System.String,System.String):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 223: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+<>c:b__54_0(System.String) [Tier0, IL size=12, code size=45] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[System.__Canon]:get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 224: JIT compiled System.Linq.Enumerable+Iterator`1[System.__Canon]:get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] xor rdx, rdx mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+14H], -1 G_M000_IG03: pop rbp ret ; Total bytes of code 31 225: JIT compiled System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose() [Tier0, IL size=20, code size=31] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_RuntimeVersion():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 226: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_RuntimeVersion() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Architecture():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 227: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_Architecture() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetGcConcurrentFlag():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_IsConcurrentGC():bool:this] test eax, eax jne SHORT G_M000_IG04 mov rax, 0xD1FFAB1E G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 60 228: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetGcConcurrentFlag() [Tier0, IL size=20, code size=60] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_IsConcurrentGC():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+3BH] G_M000_IG03: pop rbp ret ; Total bytes of code 18 229: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_IsConcurrentGC() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetGcServerFlag():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_IsServerGC():bool:this] test eax, eax jne SHORT G_M000_IG04 mov rax, 0xD1FFAB1E G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 60 230: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:GetGcServerFlag() [Tier0, IL size=20, code size=60] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_IsServerGC():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+3AH] G_M000_IG03: pop rbp ret ; Total bytes of code 18 231: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:get_IsServerGC() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetFullInfo(int):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov dword ptr [rbp+10H], ecx G_M000_IG02: mov ecx, dword ptr [rbp+10H] call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:g__GetCurrentProcessInstructionSets|2_0(int):System.Collections.Generic.IEnumerable`1[System.String]] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 59 232: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetFullInfo(int) [Tier0, IL size=17, code size=59] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:g__GetCurrentProcessInstructionSets|2_0(int):System.Collections.Generic.IEnumerable`1[System.String] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov dword ptr [rbp+10H], ecx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, -2 call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:.ctor(int):this] mov rax, gword ptr [rbp-08H] mov edx, dword ptr [rbp+10H] mov dword ptr [rax+1CH], edx mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 233: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:g__GetCurrentProcessInstructionSets|2_0(int) [Tier0, IL size=15, code size=73] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+10H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+14H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 234: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.String]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+10H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+14H] mov dword ptr [rbp-14H], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-14H] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+10H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] xor edx, edx call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:.ctor(int):this] mov rax, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rax G_M000_IG04: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+1CH] mov rdx, gword ptr [rbp-08H] mov dword ptr [rdx+18H], eax mov rax, gword ptr [rbp-08H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 136 235: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=55, code size=136] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov dword ptr [rbp-04H], eax mov dword ptr [rbp-08H], eax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+10H] mov dword ptr [rbp-04H], eax cmp dword ptr [rbp-04H], 26 ja SHORT G_M000_IG03 mov eax, dword ptr [rbp-04H] mov eax, eax lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG03: jmp G_M000_IG61 G_M000_IG04: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+18H] mov dword ptr [rbp-08H], eax mov eax, dword ptr [rbp-08H] dec eax cmp eax, 1 jbe SHORT G_M000_IG05 cmp dword ptr [rbp-08H], 4 je G_M000_IG41 jmp G_M000_IG59 G_M000_IG05: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Avx2Supported():bool] test eax, eax je SHORT G_M000_IG07 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 1 jmp G_M000_IG56 G_M000_IG06: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp G_M000_IG23 G_M000_IG07: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AvxSupported():bool] test eax, eax je SHORT G_M000_IG09 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 2 jmp G_M000_IG56 G_M000_IG08: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp G_M000_IG23 G_M000_IG09: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse42Supported():bool] test eax, eax je SHORT G_M000_IG11 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 3 jmp G_M000_IG56 G_M000_IG10: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp G_M000_IG23 G_M000_IG11: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse41Supported():bool] test eax, eax je SHORT G_M000_IG13 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 4 jmp G_M000_IG56 G_M000_IG12: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp G_M000_IG23 G_M000_IG13: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Ssse3Supported():bool] test eax, eax je SHORT G_M000_IG15 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 5 jmp G_M000_IG56 G_M000_IG14: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp G_M000_IG23 G_M000_IG15: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse3Supported():bool] test eax, eax je SHORT G_M000_IG17 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 6 jmp G_M000_IG56 G_M000_IG16: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp G_M000_IG23 G_M000_IG17: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Sse2Supported():bool] test eax, eax je SHORT G_M000_IG19 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 7 jmp G_M000_IG56 G_M000_IG18: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp SHORT G_M000_IG23 G_M000_IG19: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86SseSupported():bool] test eax, eax je SHORT G_M000_IG21 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 8 jmp G_M000_IG56 G_M000_IG20: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp SHORT G_M000_IG23 G_M000_IG21: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86BaseSupported():bool] test eax, eax je SHORT G_M000_IG23 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 9 jmp G_M000_IG56 G_M000_IG22: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG23: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AesSupported():bool] test eax, eax je SHORT G_M000_IG25 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 10 jmp G_M000_IG56 G_M000_IG24: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG25: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi1Supported():bool] test eax, eax je SHORT G_M000_IG27 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 11 jmp G_M000_IG56 G_M000_IG26: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG27: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi2Supported():bool] test eax, eax je SHORT G_M000_IG29 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 12 jmp G_M000_IG56 G_M000_IG28: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG29: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86FmaSupported():bool] test eax, eax je SHORT G_M000_IG31 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 13 jmp G_M000_IG56 G_M000_IG30: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG31: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86LzcntSupported():bool] test eax, eax je SHORT G_M000_IG33 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 14 jmp G_M000_IG56 G_M000_IG32: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG33: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86PclmulqdqSupported():bool] test eax, eax je SHORT G_M000_IG35 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 15 jmp G_M000_IG56 G_M000_IG34: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG35: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86PopcntSupported():bool] test eax, eax je SHORT G_M000_IG37 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 16 jmp G_M000_IG56 G_M000_IG36: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG37: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AvxVnniSupported():bool] test eax, eax je SHORT G_M000_IG39 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 17 jmp G_M000_IG56 G_M000_IG38: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG39: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86SerializeSupported():bool] test eax, eax je G_M000_IG60 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 18 jmp G_M000_IG56 G_M000_IG40: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp G_M000_IG60 G_M000_IG41: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmAdvSimdSupported():bool] test eax, eax je SHORT G_M000_IG43 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 19 jmp G_M000_IG56 G_M000_IG42: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp SHORT G_M000_IG45 G_M000_IG43: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmBaseSupported():bool] test eax, eax je SHORT G_M000_IG45 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 20 jmp G_M000_IG56 G_M000_IG44: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG45: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmAesSupported():bool] test eax, eax je SHORT G_M000_IG47 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 21 jmp G_M000_IG56 G_M000_IG46: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG47: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmCrc32Supported():bool] test eax, eax je SHORT G_M000_IG49 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 22 jmp G_M000_IG56 G_M000_IG48: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG49: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmDpSupported():bool] test eax, eax je SHORT G_M000_IG51 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 23 jmp G_M000_IG56 G_M000_IG50: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG51: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmRdmSupported():bool] test eax, eax je SHORT G_M000_IG53 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 24 jmp SHORT G_M000_IG56 G_M000_IG52: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG53: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmSha1Supported():bool] test eax, eax je SHORT G_M000_IG55 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 25 jmp SHORT G_M000_IG56 G_M000_IG54: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG55: call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsArmSha256Supported():bool] test eax, eax je SHORT G_M000_IG60 mov rax, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov gword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], 26 G_M000_IG56: mov eax, 1 G_M000_IG57: add rsp, 48 pop rbp ret G_M000_IG58: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 jmp SHORT G_M000_IG60 G_M000_IG59: jmp SHORT G_M000_IG61 G_M000_IG60: G_M000_IG61: xor eax, eax G_M000_IG62: add rsp, 48 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG08 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 dd G_M000_IG12 - G_M000_IG02 dd G_M000_IG14 - G_M000_IG02 dd G_M000_IG16 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG22 - G_M000_IG02 dd G_M000_IG24 - G_M000_IG02 dd G_M000_IG26 - G_M000_IG02 dd G_M000_IG28 - G_M000_IG02 dd G_M000_IG30 - G_M000_IG02 dd G_M000_IG32 - G_M000_IG02 dd G_M000_IG34 - G_M000_IG02 dd G_M000_IG36 - G_M000_IG02 dd G_M000_IG38 - G_M000_IG02 dd G_M000_IG40 - G_M000_IG02 dd G_M000_IG42 - G_M000_IG02 dd G_M000_IG44 - G_M000_IG02 dd G_M000_IG46 - G_M000_IG02 dd G_M000_IG48 - G_M000_IG02 dd G_M000_IG50 - G_M000_IG02 dd G_M000_IG52 - G_M000_IG02 dd G_M000_IG54 - G_M000_IG02 dd G_M000_IG58 - G_M000_IG02 ; Total bytes of code 1603 236: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:MoveNext() [Tier0, IL size=1104, code size=1603] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:System.Collections.Generic.IEnumerator.get_Current():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 237: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AesSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 238: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AesSupported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi1Supported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 239: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi1Supported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi2Supported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 240: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86Bmi2Supported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86FmaSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 241: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86FmaSupported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86LzcntSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 242: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86LzcntSupported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86PclmulqdqSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 243: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86PclmulqdqSupported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86PopcntSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 11 244: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86PopcntSupported() [Tier0, IL size=6, code size=11] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AvxVnniSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 8 245: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86AvxVnniSupported() [Tier0, IL size=6, code size=8] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86SerializeSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E call [BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetIsSupported(System.String):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 33 246: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:get_IsX86SerializeSupported() [Tier0, IL size=11, code size=33] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetIsSupported(System.String):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Type:GetType(System.String):System.Type] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov r8d, 24 cmp dword ptr [rcx], ecx call [System.Type:GetProperty(System.String,int):System.Reflection.PropertyInfo:this] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] xor rdx, rdx xor r8, r8 mov rax, gword ptr [rbp-10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+58H] call [rax+38H]System.Reflection.PropertyInfo:GetValue(System.Object,System.Object[]):System.Object:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] movzx rax, byte ptr [rax] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 146 247: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetIsSupported(System.String) [Tier0, IL size=44, code size=146] ; Assembly listing for method System.Runtime.Intrinsics.X86.X86Serialize:get_IsSupported():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 8 248: JIT compiled System.Runtime.Intrinsics.X86.X86Serialize:get_IsSupported() [Tier0, IL size=6, code size=8] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 249: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics+<g__GetCurrentProcessInstructionSets|2_0>d:System.IDisposable.Dispose() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetVectorSize():System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: G_M000_IG03: lea rcx, [rbp-28H] mov edx, 11 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov edx, 8 shl edx, 5 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] nop G_M000_IG04: add rsp, 80 pop rbp ret ; Total bytes of code 106 250: JIT compiled BenchmarkDotNet.Portability.Cpu.HardwareIntrinsics:GetVectorSize() [Tier0, IL size=57, code size=106] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 251: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__49:System.IDisposable.Dispose() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor rdx, rdx call [BenchmarkDotNet.Jobs.Job:.ctor(System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 33 252: JIT compiled BenchmarkDotNet.Jobs.Job:.ctor() [Tier0, IL size=8, code size=33] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 292 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Jobs.EnvironmentMode:.ctor():this] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov edx, 292 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Jobs.RunMode:.ctor():this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov edx, 292 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-28H] call [BenchmarkDotNet.Jobs.InfrastructureMode:.ctor():this] mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-28H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E mov edx, 292 G_M000_IG03: call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-38H] call [BenchmarkDotNet.Jobs.AccuracyMode:.ctor():this] mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-38H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, 0xD1FFAB1E mov edx, 292 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp-48H] call [BenchmarkDotNet.Jobs.MetaMode:.ctor():this] mov rcx, gword ptr [rbp-50H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] nop G_M000_IG04: add rsp, 112 pop rbp ret ; Total bytes of code 498 253: JIT compiled BenchmarkDotNet.Jobs.Job:.ctor(System.String) [Tier0, IL size=88, code size=498] ; Assembly listing for method BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:.ctor(System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 39 254: JIT compiled BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor(System.String) [Tier0, IL size=8, code size=39] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:.ctor(System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 39 255: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:.ctor(System.String) [Tier0, IL size=8, code size=39] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:.ctor():this] mov rcx, gword ptr [rbp+18H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov edx, 567 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] G_M000_IG03: nop G_M000_IG04: add rsp, 48 pop rbp ret ; Total bytes of code 112 256: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:.ctor(System.String) [Tier0, IL size=27, code size=112] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rcx, gword ptr [rbp+10H] xor rdx, rdx call [BenchmarkDotNet.Characteristics.CharacteristicObject:set_Owner(BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 95 257: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:.ctor() [Tier0, IL size=25, code size=95] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:set_Owner(BenchmarkDotNet.Characteristics.CharacteristicObject):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 258: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:set_Owner(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-60H], r8 mov r8, gword ptr [rbp-60H] mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE G_M000_IG03: mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-68H], r8 mov r8, gword ptr [rbp-68H] mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-70H], r8 mov r8, gword ptr [rbp-70H] mov rcx, gword ptr [rbp-18H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-78H], r8 mov r8, gword ptr [rbp-78H] mov rcx, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E G_M000_IG04: mov r8, gword ptr [r8] mov gword ptr [rbp-80H], r8 mov r8, gword ptr [rbp-80H] mov rcx, gword ptr [rbp-28H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-28H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-88H], r8 mov r8, gword ptr [rbp-88H] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-30H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-90H], r8 mov r8, gword ptr [rbp-90H] mov rcx, gword ptr [rbp-38H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-38H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-98H], r8 G_M000_IG05: mov r8, gword ptr [rbp-98H] mov rcx, gword ptr [rbp-40H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-40H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-A0H], r8 mov r8, gword ptr [rbp-A0H] mov rcx, gword ptr [rbp-48H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-48H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, 0xD1FFAB1E mov edx, 291 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-A8H], r8 mov r8, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov rcx, 0xD1FFAB1E mov edx, 291 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-B0H], r8 mov r8, gword ptr [rbp-B0H] mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E G_M000_IG06: call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rdx, gword ptr [rbp-58H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG07: add rsp, 208 pop rbp ret ; Total bytes of code 1505 259: JIT compiled BenchmarkDotNet.Jobs.Job:.cctor() [Tier0, IL size=341, code size=1505] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 260: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor rcx, rcx mov gword ptr [rbp-10H], rcx mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-28H], rax G_M000_IG05: mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-10H] mov gword ptr [rsp+20H], rcx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:.ctor(System.String,System.Type,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG06: add rsp, 96 pop rbp ret ; Total bytes of code 184 261: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.__Canon](System.String) [Tier0, IL size=29, code size=184] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:.ctor(System.String,System.Type,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-10H], rax mov r8, gword ptr [rbp+30H] mov gword ptr [rsp+20H], r8 mov r8d, dword ptr [rbp+38H] movzx r8, r8b mov dword ptr [rsp+28H], r8d mov r8d, dword ptr [rbp+40H] movzx r8, r8b mov dword ptr [rsp+30H], r8d mov r8, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp+10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+38H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 160 262: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:.ctor(System.String,System.Type,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon,bool,bool) [Tier0, IL size=45, code size=160] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rcx, gword ptr [rbp+18H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 0x1471E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-18H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG04: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x14724 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-10H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG06: cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov ecx, 0x1474A mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-08H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-08H] call CORINFO_HELP_THROW G_M000_IG08: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov eax, dword ptr [rbp+38H] mov byte ptr [rcx+28H], al mov rcx, gword ptr [rbp+10H] mov eax, dword ptr [rbp+40H] mov byte ptr [rcx+29H], al G_M000_IG09: add rsp, 80 pop rbp ret ; Total bytes of code 375 263: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool) [Tier0, IL size=111, code size=375] ; Assembly listing for method BenchmarkDotNet.Jobs.EnvironmentMode:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.Nullable`1[System.Guid]](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E G_M000_IG03: mov r8d, 1 mov r9d, 1 call [BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String,int,int):this] mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8d, 1 mov r9d, 2 call [BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String,int,int):this] mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rdx, 0xD1FFAB1E mov r8d, 2 mov r9d, 2 call [BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String,int,int):this] mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E mov r8d, 2 mov r9d, 1 call [BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String,int,int):this] mov rcx, gword ptr [rbp-20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG04: add rsp, 64 pop rbp ret ; Total bytes of code 699 264: JIT compiled BenchmarkDotNet.Jobs.EnvironmentMode:.cctor() [Tier0, IL size=209, code size=699] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 265: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov dword ptr [rbp-0CH], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, dword ptr [rbp-0CH] mov dword ptr [rsp+20H], ecx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 131 266: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String) [Tier0, IL size=29, code size=131] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+30H] mov dword ptr [rcx+08H], edx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rax+38H], edx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 163 267: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool) [Tier0, IL size=45, code size=163] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 268: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov dword ptr [rbp-0CH], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, dword ptr [rbp-0CH] mov dword ptr [rsp+20H], ecx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 131 269: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String) [Tier0, IL size=29, code size=131] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+30H] mov dword ptr [rcx+08H], edx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rax+38H], edx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 163 270: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool) [Tier0, IL size=45, code size=163] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 271: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[long](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov qword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, qword ptr [rbp-10H] mov qword ptr [rsp+20H], rcx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[long]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long],long,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 134 272: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,long](System.String) [Tier0, IL size=29, code size=134] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[long]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long],long,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, qword ptr [rbp+30H] mov qword ptr [rcx+08H], rdx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+30H] mov qword ptr [rax+38H], rdx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 167 273: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[long]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long],long,bool,bool) [Tier0, IL size=45, code size=167] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.Nullable`1[System.Guid]](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.Nullable`1[System.Guid]](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 274: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.Nullable`1[System.Guid]](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.Nullable`1[System.Guid]](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 160 vzeroupper lea rbp, [rsp+A0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-28H], rax xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 mov dword ptr [rbp-10H], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-60H], rcx vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rbp-48H], xmm0 mov ecx, dword ptr [rbp-10H] mov dword ptr [rbp-38H], ecx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-50H] mov rdx, gword ptr [rbp-58H] mov r8, gword ptr [rbp-60H] lea r9, [rbp-48H] mov qword ptr [rsp+20H], r9 xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid],System.Nullable`1[System.Guid]],System.Nullable`1[System.Guid],bool,bool):this] mov rax, gword ptr [rbp-30H] G_M000_IG03: add rsp, 160 pop rbp ret ; Total bytes of code 214 275: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.Nullable`1[System.Guid]](System.String) [Tier0, IL size=29, code size=214] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid],System.Nullable`1[System.Guid]],System.Nullable`1[System.Guid],bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rdx, bword ptr [rbp+30H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_BOX_NULLABLE mov gword ptr [rbp-08H], rax mov edx, dword ptr [rbp+38H] movzx rdx, dl mov dword ptr [rsp+28H], edx mov edx, dword ptr [rbp+40H] movzx rdx, dl mov dword ptr [rsp+30H], edx mov rdx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rdx mov rdx, gword ptr [rbp+18H] mov r9, gword ptr [rbp+20H] mov rcx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, bword ptr [rbp+30H] mov rdx, gword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rax] vmovdqu xmmword ptr [rdx+38H], xmm0 mov ecx, dword ptr [rax+10H] mov dword ptr [rdx+48H], ecx G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 161 276: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid],System.Nullable`1[System.Guid]],System.Nullable`1[System.Guid],bool,bool) [Tier0, IL size=45, code size=161] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 277: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov dword ptr [rbp-0CH], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, dword ptr [rbp-0CH] mov dword ptr [rsp+20H], ecx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool],bool,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 131 278: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,bool](System.String) [Tier0, IL size=29, code size=131] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[bool]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool],bool,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+30H] mov byte ptr [rcx+08H], dl mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov byte ptr [rax+2AH], dl G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 163 279: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[bool]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool],bool,bool,bool) [Tier0, IL size=45, code size=163] ; Assembly listing for method BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String,int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String):this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] call [BenchmarkDotNet.Jobs.EnvironmentMode:set_Jit(int):this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] call [BenchmarkDotNet.Jobs.EnvironmentMode:set_Platform(int):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 280: JIT compiled BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String,int,int) [Tier0, IL size=22, code size=73] ; Assembly listing for method BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Jobs.GcMode:.ctor():this] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 135 281: JIT compiled BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String) [Tier0, IL size=24, code size=135] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov dword ptr [rsp+20H], 1 mov r8, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.__Canon](System.String,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon,bool):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 140 282: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:.cctor() [Tier0, IL size=34, code size=140] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.__Canon](System.String,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon,bool):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-20H], rax mov r8, gword ptr [rbp+28H] mov gword ptr [rsp+20H], r8 mov r8d, dword ptr [rbp+30H] movzx r8, r8b mov dword ptr [rsp+28H], r8d xor r8d, r8d mov dword ptr [rsp+30H], r8d mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:.ctor(System.String,System.Type,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon,bool,bool):this] mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 96 pop rbp ret ; Total bytes of code 191 283: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,System.__Canon](System.String,System.Func`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon,bool) [Tier0, IL size=21, code size=191] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-18H], rcx mov rcx, qword ptr [rbp-18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, gword ptr [rbp+18H] mov rdx, qword ptr [rbp-10H] mov r8, gword ptr [rbp+10H] mov r9, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.__Canon):this] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 130 284: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon) [Tier0, IL size=9, code size=130] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.__Canon):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp+28H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 51 285: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.__Canon) [Tier0, IL size=14, code size=51] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen():this] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax je G_M000_IG05 mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsAssignable(BenchmarkDotNet.Characteristics.Characteristic,System.Object)] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this] mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-08H] cmp rcx, gword ptr [rbp-10H] je SHORT G_M000_IG06 cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:DetachFromOwner(BenchmarkDotNet.Characteristics.Characteristic):this] G_M000_IG03: cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_OwnerOrSelf():BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AttachToOwner(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic):this] nop G_M000_IG04: add rsp, 80 pop rbp ret G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] G_M000_IG06: nop G_M000_IG07: add rsp, 80 pop rbp ret ; Total bytes of code 276 286: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Tier0, IL size=88, code size=276] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-48H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Frozen():bool:this] test eax, eax je G_M000_IG04 G_M000_IG03: lea rcx, [rbp-28H] mov edx, 55 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0x147B0 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-38H], rax mov rdx, gword ptr [rbp-38H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov r8, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x147D8 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rdx, gword ptr [rbp-40H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW G_M000_IG04: nop G_M000_IG05: add rsp, 112 pop rbp ret ; Total bytes of code 246 287: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen() [Tier0, IL size=64, code size=246] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_Frozen():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner():BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG04 mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+18H] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Frozen():bool:this] nop G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 84 288: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:get_Frozen() [Tier0, IL size=23, code size=84] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner():BenchmarkDotNet.Characteristics.CharacteristicObject:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 289: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType():System.Type:this] mov rcx, rax call [BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicObjectSubclass(System.Type):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 40 290: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics() [Tier0, IL size=12, code size=40] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType():System.Type:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 291: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicObjectSubclass(System.Type):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+B0H] call [rax+18H]System.Type:IsSubclassOf(System.Type):bool:this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 72 292: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicObjectSubclass(System.Type) [Tier0, IL size=22, code size=72] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 152 lea rbp, [rsp+A0H] xor eax, eax mov qword ptr [rbp-78H], rax vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsAssignable(BenchmarkDotNet.Characteristics.Characteristic,System.Object)] mov rsi, gword ptr [rbp+20H] mov rcx, 0xD1FFAB1E mov edx, 565 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E cmp rsi, gword ptr [rcx] je SHORT G_M000_IG03 cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Remove(System.__Canon):bool:this] nop G_M000_IG04: add rsp, 152 pop rsi pop rbp ret G_M000_IG05: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax je G_M000_IG09 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon):bool:this] test eax, eax je G_M000_IG07 G_M000_IG06: lea rcx, [rbp-38H] mov edx, 41 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0x14940 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] lea rcx, [rbp-38H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-38H] mov r8, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x14964 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] lea rcx, [rbp-38H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-38H] mov r8, gword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x14984 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-58H], rax mov rdx, gword ptr [rbp-58H] lea rcx, [rbp-38H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax lea rcx, [rbp-38H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-60H], rax mov ecx, 0x14998 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-60H] mov r8, gword ptr [rbp-68H] mov rcx, gword ptr [rbp-40H] call [System.ArgumentException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-40H] call CORINFO_HELP_THROW G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this] mov gword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-70H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_OwnerOrSelf():BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-78H], rax mov rdx, gword ptr [rbp-78H] mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetOwnerCore(BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG08: add rsp, 152 pop rsi pop rbp ret G_M000_IG09: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG10: add rsp, 152 pop rsi pop rbp ret ; Total bytes of code 628 293: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Tier0, IL size=191, code size=628] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsAssignable(BenchmarkDotNet.Characteristics.Characteristic,System.Object) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 152 lea rbp, [rsp+A0H] xor eax, eax mov qword ptr [rbp-78H], rax vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rsi, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E mov edx, 565 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E cmp rsi, gword ptr [rcx] je SHORT G_M000_IG03 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG07 G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax je SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_Id():System.String:this] mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-38H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-38H] call CORINFO_HELP_THROW G_M000_IG05: nop G_M000_IG06: add rsp, 152 pop rsi pop rbp ret G_M000_IG07: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType():System.Type:this] mov rcx, rax call [System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-58H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+A0H] call [rax+08H]System.Type:IsInstanceOfType(System.Object):bool:this test eax, eax jne G_M000_IG09 G_M000_IG08: lea rcx, [rbp-30H] mov edx, 42 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0x148E6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-30H] mov r8, gword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x148FC mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-30H] mov r8, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x1492A mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-70H] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_Id():System.String:this] mov gword ptr [rbp-78H], rax mov r8, gword ptr [rbp-78H] mov rdx, gword ptr [rbp-40H] mov rcx, gword ptr [rbp-48H] call [System.ArgumentException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-48H] call CORINFO_HELP_THROW G_M000_IG09: nop G_M000_IG10: add rsp, 152 pop rsi pop rbp ret ; Total bytes of code 531 294: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsAssignable(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Tier0, IL size=133, code size=531] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 295: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Jobs.GcMode:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 296: JIT compiled BenchmarkDotNet.Jobs.GcMode:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 297: JIT compiled BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 298: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this] nop G_M000_IG04: add rsp, 48 pop rbp ret ; Total bytes of code 94 299: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=31, code size=94] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+20H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 300: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Tier0, IL size=9, code size=55] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Resolver():System.Func`3[System.__Canon,System.__Canon,System.__Canon]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov qword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, qword ptr [rbp-20H] call [CORINFO_HELP_CHKCASTANY] nop G_M000_IG03: add rsp, 96 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Resolver():System.Func`3[System.__Canon,System.__Canon,System.__Canon]:this] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, qword ptr [rbp-30H] call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp-38H], rax mov r8, gword ptr [rbp-38H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`3[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):System.__Canon:this nop G_M000_IG05: add rsp, 96 pop rbp ret ; Total bytes of code 234 301: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=234] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Resolver():System.Func`3[System.__Canon,System.__Canon,System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 302: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rax, gword ptr [rbp+20H] mov rcx, 0xD1FFAB1E cmp rax, gword ptr [rcx] je SHORT G_M000_IG04 mov rax, gword ptr [rbp+20H] G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic:get_FallbackValue():System.Object:this] nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 68 303: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=17, code size=68] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_FallbackValue():System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 304: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_FallbackValue() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_OwnerOrSelf():BenchmarkDotNet.Characteristics.CharacteristicObject:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner():BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rax G_M000_IG03: mov rax, gword ptr [rbp-10H] G_M000_IG04: add rsp, 48 pop rbp ret ; Total bytes of code 71 305: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:get_OwnerOrSelf() [Tier0, IL size=12, code size=71] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AttachToOwner(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 272 lea rbp, [rsp+110H] xor eax, eax mov qword ptr [rbp-E8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-E0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-F0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov dword ptr [rbp-C0H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B8H], rax mov ecx, 0x149B6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-C8H], rax mov rdx, gword ptr [rbp-C8H] mov rcx, gword ptr [rbp-B8H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-B8H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this test eax, eax je G_M000_IG06 G_M000_IG05: lea rcx, [rbp-60H] mov edx, 59 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0x14A06 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-D0H], rax mov rdx, gword ptr [rbp-D0H] lea rcx, [rbp-60H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-60H] mov r8, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x14A2A mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-D8H], rax mov rdx, gword ptr [rbp-D8H] lea rcx, [rbp-60H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B0H], rax lea rcx, [rbp-60H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-E0H], rax mov rdx, gword ptr [rbp-E0H] mov rcx, gword ptr [rbp-B0H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-B0H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot():this] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot():this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueOnAttach(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] lea rdx, [rbp-88H] mov rcx, gword ptr [rbp-A0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:this] nop G_M000_IG07: jmp SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-88H] lea rdx, [rbp-98H] mov r8, 0xD1FFAB1E call [System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this] lea rcx, [rbp-98H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:get_Key():System.__Canon:this] mov gword ptr [rbp-A8H], rax lea rcx, [rbp-98H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:get_Value():System.__Canon:this] mov gword ptr [rbp-E8H], rax mov r8, gword ptr [rbp-E8H] mov rdx, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueOnAttach(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] G_M000_IG09: mov ecx, dword ptr [rbp-C0H] dec ecx mov dword ptr [rbp-C0H], ecx cmp dword ptr [rbp-C0H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-C0H] mov edx, 139 call CORINFO_HELP_PATCHPOINT G_M000_IG11: lea rcx, [rbp-88H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:MoveNext():bool:this] test eax, eax jne G_M000_IG08 G_M000_IG12: mov rcx, rsp call G_M000_IG15 G_M000_IG13: nop G_M000_IG14: add rsp, 272 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+110H] G_M000_IG16: lea rcx, [rbp-88H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.Dictionary`2+Enumerator[System.__Canon,System.__Canon]:Dispose():this] nop G_M000_IG17: add rsp, 48 pop rbp ret ; Total bytes of code 760 306: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AttachToOwner(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=165, code size=760] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 12 307: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag() [Tier0, IL size=2, code size=12] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen():this] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsRoot():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 308: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot() [Tier0, IL size=13, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsRoot():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner():BenchmarkDotNet.Characteristics.CharacteristicObject:this] test rax, rax je G_M000_IG04 G_M000_IG03: lea rcx, [rbp-28H] mov edx, 45 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0x1488A mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-38H], rax mov rdx, gword ptr [rbp-38H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov r8, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x148A8 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rdx, gword ptr [rbp-40H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Owner():BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-48H], rax mov r8, gword ptr [rbp-48H] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov ecx, 0x3F3 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov ecx, 0x14822 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-58H], rax lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp-60H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW G_M000_IG04: nop G_M000_IG05: add rsp, 144 pop rbp ret ; Total bytes of code 387 309: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsRoot() [Tier0, IL size=99, code size=387] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueOnAttach(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsAssignable(BenchmarkDotNet.Characteristics.Characteristic,System.Object)] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rcx cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG03 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:DetachFromOwner(BenchmarkDotNet.Characteristics.Characteristic):this] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 165 310: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueOnAttach(BenchmarkDotNet.Characteristics.Characteristic,System.Object) [Tier0, IL size=48, code size=165] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetOwnerCore(BenchmarkDotNet.Characteristics.CharacteristicObject):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov ecx, 0x149B6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-08H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-08H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen():this] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsNonFrozenRoot():this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:set_Owner(BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rdx, gword ptr [rbp+18H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+08H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov byte ptr [rcx+18H], 0 G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 172 311: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetOwnerCore(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=53, code size=172] ; Assembly listing for method BenchmarkDotNet.Jobs.EnvironmentMode:set_Jit(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 312: JIT compiled BenchmarkDotNet.Jobs.EnvironmentMode:set_Jit(int) [Tier0, IL size=13, code size=87] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 313: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int) [Tier0, IL size=9, code size=49] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov ecx, dword ptr [rbp+20H] mov dword ptr [r8+08H], ecx mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 314: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int) [Tier0, IL size=14, code size=83] ; Assembly listing for method BenchmarkDotNet.Jobs.EnvironmentMode:set_Platform(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 287 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 315: JIT compiled BenchmarkDotNet.Jobs.EnvironmentMode:set_Platform(int) [Tier0, IL size=13, code size=87] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 316: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int) [Tier0, IL size=9, code size=49] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov ecx, dword ptr [rbp+20H] mov dword ptr [r8+08H], ecx mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 317: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int) [Tier0, IL size=14, code size=83] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov qword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:FreezeCore():BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, qword ptr [rbp-18H] call [CORINFO_HELP_CHKCASTANY] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 80 318: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze() [Tier0, IL size=12, code size=80] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:FreezeCore():BenchmarkDotNet.Characteristics.CharacteristicObject:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertIsRoot():this] mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+18H] test eax, eax jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov byte ptr [rax+18H], 1 G_M000_IG03: mov rax, gword ptr [rbp+10H] G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 54 319: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:FreezeCore() [Tier0, IL size=23, code size=54] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Jobs.Job:.ctor(System.String):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Apply(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 57 320: JIT compiled BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=16, code size=57] ; Assembly listing for method BenchmarkDotNet.Jobs.EnvironmentMode:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor rdx, rdx call [BenchmarkDotNet.Jobs.EnvironmentMode:.ctor(System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 33 321: JIT compiled BenchmarkDotNet.Jobs.EnvironmentMode:.ctor() [Tier0, IL size=8, code size=33] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor rdx, rdx call [BenchmarkDotNet.Jobs.RunMode:.ctor(System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 33 322: JIT compiled BenchmarkDotNet.Jobs.RunMode:.ctor() [Tier0, IL size=8, code size=33] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:.ctor(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor(System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 39 323: JIT compiled BenchmarkDotNet.Jobs.RunMode:.ctor(System.String) [Tier0, IL size=8, code size=39] ; Assembly listing for method BenchmarkDotNet.Jobs.InfrastructureMode:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 324: JIT compiled BenchmarkDotNet.Jobs.InfrastructureMode:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.AccuracyMode:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 325: JIT compiled BenchmarkDotNet.Jobs.AccuracyMode:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.MetaMode:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 326: JIT compiled BenchmarkDotNet.Jobs.MetaMode:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Apply(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx] mov qword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject):BenchmarkDotNet.Characteristics.CharacteristicObject:this] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, qword ptr [rbp-18H] call [CORINFO_HELP_CHKCASTANY] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 88 327: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Apply(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=13, code size=88] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject):BenchmarkDotNet.Characteristics.CharacteristicObject:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsToApply(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this] mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]):BenchmarkDotNet.Characteristics.CharacteristicObject:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 67 328: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=15, code size=67] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsToApply(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsToApply():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] call System.Object:GetType():System.Type:this mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call System.Object:GetType():System.Type:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-10H] call [System.Type:op_Inequality(System.Type,System.Type):bool] test eax, eax je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this test eax, eax jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic]] mov gword ptr [rbp-20H], rax mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Intersect[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-08H], rax G_M000_IG03: mov rax, gword ptr [rbp-08H] G_M000_IG04: add rsp, 64 pop rbp ret ; Total bytes of code 168 329: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsToApply(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=49, code size=168] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsToApply():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-98H], rax vxorps xmm4, xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this test eax, eax jne G_M000_IG05 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic]] mov gword ptr [rbp-68H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-60H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-80H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-88H], rdx mov rdx, gword ptr [rbp-88H] mov rcx, gword ptr [rbp-80H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-80H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-80H] mov gword ptr [rbp-78H], r8 G_M000_IG03: mov r8, gword ptr [rbp-78H] mov rdx, gword ptr [rbp-70H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG04: add rsp, 192 pop rbp ret G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:get_Keys():System.Collections.Generic.Dictionary`2+KeyCollection[System.__Canon,System.__Canon]:this] mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-28H], rcx cmp gword ptr [rbp-10H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-90H], rdx mov rdx, gword ptr [rbp-90H] mov rcx, gword ptr [rbp-58H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-58H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-58H] mov gword ptr [rbp-28H], r8 G_M000_IG06: mov r8, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-48H], rcx cmp gword ptr [rbp-30H], 0 jne G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-98H], rdx mov rdx, gword ptr [rbp-98H] mov rcx, gword ptr [rbp-50H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-50H] mov gword ptr [rbp-48H], r8 G_M000_IG07: mov r8, gword ptr [rbp-48H] mov rdx, gword ptr [rbp-40H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:OrderBy[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Linq.IOrderedEnumerable`1[System.__Canon]] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] G_M000_IG08: add rsp, 192 pop rbp ret ; Total bytes of code 820 330: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsToApply() [Tier0, IL size=137, code size=820] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call System.Object:GetType():System.Type:this mov rcx, rax call [BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic]] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 331: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=12, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicObjectSubclass(System.Type):bool] test eax, eax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov edx, 566 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 566 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetOrAdd(System.__Canon,System.Func`2[System.__Canon,System.__Canon]):System.__Canon:this] nop G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 192 332: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(System.Type) [Tier0, IL size=38, code size=192] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Array:Empty[System.__Canon]():System.__Canon[]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 157 333: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:.cctor() [Tier0, IL size=31, code size=157] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-20H], rcx mov rcx, qword ptr [rbp-20H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-20H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-20H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:get_DefaultConcurrencyLevel():int] mov dword ptr [rbp-14H], eax xor rdx, rdx mov gword ptr [rsp+20H], rdx mov edx, dword ptr [rbp-14H] mov rcx, gword ptr [rbp+10H] mov r8d, 31 mov r9d, 1 call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor(int,int,bool,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] nop G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 143 334: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor() [Tier0, IL size=16, code size=143] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:get_DefaultConcurrencyLevel():int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov qword ptr [rbp+10H], rcx G_M000_IG02: call [System.Environment:get_ProcessorCount():int] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 27 335: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:get_DefaultConcurrencyLevel() [Tier0, IL size=6, code size=27] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor(int,int,bool,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 288 lea rbp, [rsp+120H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov dword ptr [rbp-B8H], 0x3E8 cmp dword ptr [rbp+18H], 0 jg G_M000_IG08 cmp dword ptr [rbp+18H], -1 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B0H], rax mov ecx, 0xB76 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-C0H], rax call [System.SR:get_ConcurrentDictionary_ConcurrencyLevelMustBePositiveOrNegativeOne():System.String] mov gword ptr [rbp-C8H], rax mov rdx, gword ptr [rbp-C0H] mov r8, gword ptr [rbp-C8H] mov rcx, gword ptr [rbp-B0H] call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-B0H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-D0H], rcx mov rcx, qword ptr [rbp-D0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-D0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-A8H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-D0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-A8H], rax G_M000_IG07: mov rcx, qword ptr [rbp-A8H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:get_DefaultConcurrencyLevel():int] mov dword ptr [rbp+18H], eax G_M000_IG08: mov ecx, dword ptr [rbp+20H] mov rdx, 0xD1FFAB1E call [System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String)] mov ecx, dword ptr [rbp+20H] cmp ecx, dword ptr [rbp+18H] jge SHORT G_M000_IG09 mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp+20H], ecx G_M000_IG09: mov ecx, dword ptr [rbp+20H] call [System.Collections.HashHelpers:GetPrime(int):int] mov dword ptr [rbp+20H], eax mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-48H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov dword ptr [rbp-5CH], 1 jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-70H], rax mov rcx, gword ptr [rbp-70H] call [System.Object:.ctor():this] mov edx, dword ptr [rbp-5CH] movsxd rdx, edx mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-70H] call CORINFO_HELP_ARRADDR_ST mov edx, dword ptr [rbp-5CH] inc edx mov dword ptr [rbp-5CH], edx G_M000_IG11: mov ecx, dword ptr [rbp-B8H] dec ecx mov dword ptr [rbp-B8H], ecx cmp dword ptr [rbp-B8H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-B8H] mov edx, 90 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov ecx, dword ptr [rbp-5CH] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG10 mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-D8H], rcx mov rcx, qword ptr [rbp-D8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rdx, qword ptr [rbp-D8H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+20H] mov qword ptr [rbp-78H], rdx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-D8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG16: mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, qword ptr [rbp-78H] call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-58H], rax G_M000_IG17: cmp gword ptr [rbp+30H], 0 jne SHORT G_M000_IG21 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-E0H], rcx mov rcx, qword ptr [rbp-E0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-E0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-A0H], rcx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-E0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-A0H], rax G_M000_IG20: mov rcx, qword ptr [rbp-A0H] call [System.Collections.Generic.EqualityComparer`1[System.__Canon]:get_Default():System.Collections.Generic.EqualityComparer`1[System.__Canon]] mov gword ptr [rbp+30H], rax G_M000_IG21: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne G_M000_IG25 mov rcx, gword ptr [rbp+30H] call [System.Collections.Generic.NonRandomizedStringEqualityComparer:GetStringComparer(System.Object):System.Collections.Generic.IEqualityComparer`1[System.String]] mov gword ptr [rbp-68H], rax cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG25 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-E8H], rcx mov rcx, qword ptr [rbp-E8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG23 G_M000_IG22: mov rcx, qword ptr [rbp-E8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+38H] mov qword ptr [rbp-98H], rcx jmp SHORT G_M000_IG24 G_M000_IG23: mov rcx, qword ptr [rbp-E8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-98H], rax G_M000_IG24: mov rcx, qword ptr [rbp-98H] mov rdx, gword ptr [rbp-68H] call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp+30H], rax jmp SHORT G_M000_IG29 G_M000_IG25: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F0H], rcx mov rcx, qword ptr [rbp-F0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG27 G_M000_IG26: mov rcx, qword ptr [rbp-F0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-80H], rcx jmp SHORT G_M000_IG28 G_M000_IG27: mov rcx, qword ptr [rbp-F0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG28: mov rcx, qword ptr [rbp-80H] call [System.Collections.Generic.EqualityComparer`1[System.__Canon]:get_Default():System.Collections.Generic.EqualityComparer`1[System.__Canon]] cmp rax, gword ptr [rbp+30H] jne SHORT G_M000_IG29 mov rcx, gword ptr [rbp+10H] mov byte ptr [rcx+15H], 1 G_M000_IG29: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F8H], rcx mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-90H], rcx jmp SHORT G_M000_IG32 G_M000_IG31: mov rcx, qword ptr [rbp-F8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-90H], rax G_M000_IG32: mov rcx, qword ptr [rbp-90H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp+30H] mov gword ptr [rsp+20H], rcx mov rcx, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-58H] mov r8, gword ptr [rbp-48H] mov r9, gword ptr [rbp-50H] call [System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon]:.ctor(System.Collections.Concurrent.ConcurrentDictionary`2+VolatileNode[System.__Canon,System.__Canon][],System.Object[],int[],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-88H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov byte ptr [rax+14H], dl mov rax, gword ptr [rbp-58H] mov eax, dword ptr [rax+08H] mov rcx, gword ptr [rbp-48H] cdq idiv edx:eax, dword ptr [rcx+08H] mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+10H], eax G_M000_IG33: add rsp, 288 pop rbp ret ; Total bytes of code 1274 336: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor(int,int,bool,System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=264, code size=1274] ; Assembly listing for method System.Collections.HashHelpers:GetPrime(int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov dword ptr [rbp+10H], ecx G_M000_IG02: mov dword ptr [rbp-68H], 0x3E8 cmp dword ptr [rbp+10H], 0 jge SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-60H], rax call [System.SR:get_Arg_HTCapacityOverflow():System.String] mov gword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-70H] mov rcx, gword ptr [rbp-60H] call [System.ArgumentException:.ctor(System.String):this] mov rcx, gword ptr [rbp-60H] call CORINFO_HELP_THROW G_M000_IG04: lea rcx, [rbp-48H] call [System.Collections.HashHelpers:get_Primes():System.ReadOnlySpan`1[int]] xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp SHORT G_M000_IG08 G_M000_IG05: mov eax, dword ptr [rbp-40H] cmp dword ptr [rbp-4CH], eax jae G_M000_IG18 mov rax, bword ptr [rbp-48H] mov ecx, dword ptr [rbp-4CH] mov ecx, ecx mov eax, dword ptr [rax+4*rcx] mov dword ptr [rbp-50H], eax mov eax, dword ptr [rbp-50H] cmp eax, dword ptr [rbp+10H] jl SHORT G_M000_IG07 mov eax, dword ptr [rbp-50H] G_M000_IG06: add rsp, 160 pop rbp ret G_M000_IG07: mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx G_M000_IG08: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-68H] mov edx, 45 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rbp-40H] jl SHORT G_M000_IG05 mov ecx, dword ptr [rbp+10H] or ecx, 1 mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG14 G_M000_IG11: mov ecx, dword ptr [rbp-54H] call [System.Collections.HashHelpers:IsPrime(int):bool] test eax, eax je SHORT G_M000_IG13 mov eax, dword ptr [rbp-54H] dec eax mov dword ptr [rbp-74H], eax mov eax, dword ptr [rbp-74H] mov ecx, 101 cdq idiv edx:eax, ecx imul eax, eax, 101 mov ecx, dword ptr [rbp-74H] sub ecx, eax test ecx, ecx je SHORT G_M000_IG13 mov eax, dword ptr [rbp-54H] G_M000_IG12: add rsp, 160 pop rbp ret G_M000_IG13: mov eax, dword ptr [rbp-54H] add eax, 2 mov dword ptr [rbp-54H], eax G_M000_IG14: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-68H] mov edx, 83 call CORINFO_HELP_PATCHPOINT G_M000_IG16: cmp dword ptr [rbp-54H], 0xD1FFAB1E jl SHORT G_M000_IG11 mov eax, dword ptr [rbp+10H] G_M000_IG17: add rsp, 160 pop rbp ret G_M000_IG18: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 348 337: JIT compiled System.Collections.HashHelpers:GetPrime(int) [Tier0, IL size=93, code size=348] ; Assembly listing for method System.Collections.HashHelpers:get_Primes():System.ReadOnlySpan`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_FIELDDESC_TO_STUBRUNTIMEFIELD mov gword ptr [rbp-08H], rax mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] call [System.Runtime.CompilerServices.RuntimeHelpers:CreateSpan[int](System.RuntimeFieldHandle):System.ReadOnlySpan`1[int]] mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 63 338: JIT compiled System.Collections.HashHelpers:get_Primes() [Tier0, IL size=11, code size=63] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:CreateSpan[int](System.RuntimeFieldHandle):System.ReadOnlySpan`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 80 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 mov qword ptr [rbp-20H], rax mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-38H] mov rax, gword ptr [rbp-38H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+98H] call [rax+08H]System.Type:get_TypeHandle():System.RuntimeTypeHandle:this mov gword ptr [rbp-20H], rax vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-30H], xmm0 lea r8, [rbp-18H] mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp-20H] call System.Runtime.CompilerServices.RuntimeHelpers:GetSpanDataFrom(System.RuntimeFieldHandle,System.RuntimeTypeHandle,byref):ulong mov qword ptr [rbp-40H], rax mov rdx, qword ptr [rbp-40H] lea rcx, [rbp-30H] mov r8d, dword ptr [rbp-18H] call [System.ReadOnlySpan`1[int]:.ctor(ulong,int):this] mov rdi, bword ptr [rbp+10H] lea rsi, bword ptr [rbp-30H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 80 pop rsi pop rdi pop rbp ret ; Total bytes of code 156 339: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:CreateSpan[int](System.RuntimeFieldHandle) [Tier0, IL size=30, code size=156] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon]:.ctor(System.Collections.Concurrent.ConcurrentDictionary`2+VolatileNode[System.__Canon,System.__Canon][],System.Object[],int[],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF call [System.IntPtr:get_Size():int] cmp eax, 8 jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+18H] mov ecx, dword ptr [rcx+08H] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rdx, gword ptr [rbp+10H] mov qword ptr [rdx+28H], rax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 142 340: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon]:.ctor(System.Collections.Concurrent.ConcurrentDictionary`2+VolatileNode[System.__Canon,System.__Canon][],System.Object[],int[],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=58, code size=142] ; Assembly listing for method System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov rax, -1 mov edx, dword ptr [rbp+10H] mov ecx, edx xor edx, edx div rdx:rax, rcx inc rax G_M000_IG03: pop rbp ret ; Total bytes of code 32 341: JIT compiled System.Collections.HashHelpers:GetFastModMultiplier(uint) [Tier0, IL size=9, code size=32] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetOrAdd(System.__Canon,System.Func`2[System.__Canon,System.__Canon]):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-48H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 call [System.ThrowHelper:ThrowKeyNullException()] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call [System.ThrowHelper:ThrowArgumentNullException(System.String)] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp+18H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.__Canon):int:this] mov dword ptr [rbp-1CH], eax mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-50H], rcx mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-30H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-30H], rax G_M000_IG07: lea rcx, [rbp-28H] mov qword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp-30H] mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+18H] mov r9d, dword ptr [rbp-1CH] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryGetValueInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,int,byref):bool] test eax, eax jne SHORT G_M000_IG08 xor ecx, ecx mov qword ptr [rbp-38H], rcx lea rcx, [rbp-38H] mov edx, dword ptr [rbp-1CH] call [System.Nullable`1[int]:.ctor(int):this] mov rcx, qword ptr [rbp-38H] mov qword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-48H], rax xor edx, edx mov dword ptr [rsp+28H], edx mov dword ptr [rsp+30H], 1 lea rdx, [rbp-28H] mov qword ptr [rsp+38H], rdx mov rdx, gword ptr [rbp-48H] mov gword ptr [rsp+20H], rdx mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+18H] mov r9, qword ptr [rbp-40H] mov rcx, gword ptr [rbp+10H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryAddInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,System.Nullable`1[int],System.__Canon,bool,bool,byref):bool:this] G_M000_IG08: mov rax, gword ptr [rbp-28H] G_M000_IG09: add rsp, 144 pop rbp ret ; Total bytes of code 367 342: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetOrAdd(System.__Canon,System.Func`2[System.__Canon,System.__Canon]) [Tier0, IL size=91, code size=367] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.__Canon):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: G_M000_IG03: mov rcx, gword ptr [rbp+10H] movzx rcx, byte ptr [rcx+15H] test ecx, ecx jne SHORT G_M000_IG08 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-20H], rcx mov rcx, qword ptr [rbp-20H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-20H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-20H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-10H], rax G_M000_IG06: mov rcx, qword ptr [rbp-10H] mov qword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+20H] mov rax, qword ptr [rbp-18H] call [rax] nop G_M000_IG07: add rsp, 64 pop rbp ret G_M000_IG08: mov rcx, gword ptr [rbp+20H] mov rax, gword ptr [rbp+20H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this nop G_M000_IG09: add rsp, 64 pop rbp ret ; Total bytes of code 169 343: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.__Canon) [Tier0, IL size=72, code size=169] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryGetValueInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,int,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-58H], xmm4 xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov dword ptr [rbp-70H], 0x3E8 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+28H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucket(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int):System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]] mov gword ptr [rbp-58H], rax jmp G_M000_IG10 G_M000_IG04: mov eax, dword ptr [rbp+28H] mov rcx, gword ptr [rbp-58H] cmp eax, dword ptr [rcx+20H] jne G_M000_IG09 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+48H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rdx, qword ptr [rbp+10H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+48H] mov qword ptr [rbp-60H], rdx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG07: mov rdx, qword ptr [rbp-60H] mov qword ptr [rbp-68H], rdx mov rdx, gword ptr [rbp-58H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-68H] mov r8, gword ptr [rbp+20H] mov rax, qword ptr [rbp-68H] call [rax] test eax, eax je SHORT G_M000_IG09 mov rdx, gword ptr [rbp-58H] mov rdx, gword ptr [rdx+10H] mov rcx, bword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG08: add rsp, 144 pop rbp ret G_M000_IG09: mov rax, gword ptr [rbp-58H] mov rax, gword ptr [rax+18H] mov gword ptr [rbp-58H], rax G_M000_IG10: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-70H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG12: cmp gword ptr [rbp-58H], 0 jne G_M000_IG04 mov rax, bword ptr [rbp+30H] xor rcx, rcx mov gword ptr [rax], rcx xor eax, eax G_M000_IG13: add rsp, 144 pop rbp ret ; Total bytes of code 315 344: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryGetValueInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,int,byref) [Tier0, IL size=162, code size=315] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucket(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int):System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rax, gword ptr [rbp+18H] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-08H], rax call [System.IntPtr:get_Size():int] cmp eax, 8 jne SHORT G_M000_IG04 mov r8, gword ptr [rbp+18H] mov r8, qword ptr [r8+28H] mov rdx, gword ptr [rbp-08H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+20H] call [System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint] mov rdx, gword ptr [rbp-08H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG06 mov ecx, eax lea rdx, bword ptr [rdx+8*rcx+10H] mov rax, gword ptr [rdx] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov eax, dword ptr [rbp+20H] mov rcx, gword ptr [rbp-08H] xor edx, edx div edx:eax, dword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG06 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] mov rax, gword ptr [rax] G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 143 345: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucket(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int) [Tier0, IL size=63, code size=143] ; Assembly listing for method System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 lea rbp, [rsp+10H] mov dword ptr [rbp+10H], ecx mov dword ptr [rbp+18H], edx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov eax, dword ptr [rbp+10H] mov eax, eax imul rax, qword ptr [rbp+20H] shr rax, 32 inc rax mov edx, dword ptr [rbp+18H] mov edx, edx imul rax, rdx shr rax, 32 mov dword ptr [rbp-04H], eax mov eax, dword ptr [rbp-04H] G_M000_IG03: add rsp, 16 pop rbp ret ; Total bytes of code 62 346: JIT compiled System.Collections.HashHelpers:FastMod(uint,uint,ulong) [Tier0, IL size=20, code size=62] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristicsCore(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [System.Collections.Generic.List`1[System.__Canon]:.ctor():this] mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [System.Collections.Generic.HashSet`1[System.__Canon]:.ctor():this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] mov r8, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:FillAllCharacteristicsCore(System.Type,System.Collections.Generic.List`1[BenchmarkDotNet.Characteristics.Characteristic],System.Collections.Generic.HashSet`1[BenchmarkDotNet.Characteristics.Characteristic])] mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 132 347: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristicsCore(System.Type) [Tier0, IL size=25, code size=132] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:FillAllCharacteristicsCore(System.Type,System.Collections.Generic.List`1[BenchmarkDotNet.Characteristics.Characteristic],System.Collections.Generic.HashSet`1[BenchmarkDotNet.Characteristics.Characteristic]) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 240 lea rbp, [rsp+F0H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-D0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristics(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic]] mov gword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx mov dword ptr [rbp-A0H], 0x3E8 cmp gword ptr [rbp-60H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-98H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-A8H], rdx mov rdx, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp-98H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-98H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-98H] mov gword ptr [rbp-70H], r8 G_M000_IG03: mov r8, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-68H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-B0H], rax mov rcx, gword ptr [rbp-B0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-48H], rax G_M000_IG04: jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:Add(System.__Canon):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] G_M000_IG06: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-A0H] mov edx, 75 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG05 G_M000_IG09: mov rcx, rsp call G_M000_IG21 G_M000_IG10: nop G_M000_IG11: mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-88H], rcx cmp gword ptr [rbp-78H], 0 jne G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-B8H], rdx mov rdx, gword ptr [rbp-B8H] mov rcx, gword ptr [rbp-90H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-90H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-90H] mov gword ptr [rbp-88H], r8 G_M000_IG12: mov r8, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-80H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-48H], rax G_M000_IG13: jmp SHORT G_M000_IG15 G_M000_IG14: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:Add(System.__Canon):bool:this] test eax, eax je SHORT G_M000_IG15 mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[System.__Canon]:Add(System.__Canon):this] mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_CharacteristicType():System.Type:this] mov gword ptr [rbp-C8H], rax mov rcx, gword ptr [rbp-C8H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:FillAllCharacteristicsCore(System.Type,System.Collections.Generic.List`1[BenchmarkDotNet.Characteristics.Characteristic],System.Collections.Generic.HashSet`1[BenchmarkDotNet.Characteristics.Characteristic])] G_M000_IG15: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-A0H] mov edx, 176 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG14 G_M000_IG18: mov rcx, rsp call G_M000_IG25 G_M000_IG19: nop G_M000_IG20: add rsp, 240 pop rbp ret G_M000_IG21: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+F0H] G_M000_IG22: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG23 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG23: nop G_M000_IG24: add rsp, 48 pop rbp ret G_M000_IG25: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+F0H] G_M000_IG26: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG27 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG27: nop G_M000_IG28: add rsp, 48 pop rbp ret ; Total bytes of code 1078 348: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:FillAllCharacteristicsCore(System.Type,System.Collections.Generic.List`1[BenchmarkDotNet.Characteristics.Characteristic],System.Collections.Generic.HashSet`1[BenchmarkDotNet.Characteristics.Characteristic]) [Tier0, IL size=197, code size=1078] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristics(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicObjectSubclass(System.Type):bool] test eax, eax jne SHORT G_M000_IG04 mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetOrAdd(System.__Canon,System.Func`2[System.__Canon,System.__Canon]):System.__Canon:this] nop G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 152 349: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristics(System.Type) [Tier0, IL size=38, code size=152] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristicsCore(System.Type):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 384 lea rbp, [rsp+180H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-160H], xmm4 mov rax, -336 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-118H], rax mov rcx, gword ptr [rbp-118H] mov edx, 120 mov rax, gword ptr [rbp-118H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+80H] call [rax+28H]System.Type:GetFields(int):System.Reflection.FieldInfo[]:this mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-28H], rcx cmp gword ptr [rbp-10H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-110H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-120H], rdx mov rdx, gword ptr [rbp-120H] mov rcx, gword ptr [rbp-110H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-110H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-110H] mov gword ptr [rbp-28H], r8 G_M000_IG03: mov r8, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-48H], rcx cmp gword ptr [rbp-30H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-108H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-128H], rdx mov rdx, gword ptr [rbp-128H] mov rcx, gword ptr [rbp-108H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-108H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-108H] mov gword ptr [rbp-48H], r8 G_M000_IG04: mov r8, gword ptr [rbp-48H] mov rdx, gword ptr [rbp-40H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] call [System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-130H], rax mov rcx, gword ptr [rbp-130H] mov edx, 120 mov rax, gword ptr [rbp-130H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+90H] call [rax+38H]System.Type:GetProperties(int):System.Reflection.PropertyInfo[]:this mov gword ptr [rbp-60H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-100H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-138H], rdx mov rdx, gword ptr [rbp-138H] mov rcx, gword ptr [rbp-100H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-100H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-100H] mov gword ptr [rbp-78H], r8 G_M000_IG05: mov r8, gword ptr [rbp-78H] mov rdx, gword ptr [rbp-70H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-88H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx cmp gword ptr [rbp-80H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-F8H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-140H], rdx mov rdx, gword ptr [rbp-140H] mov rcx, gword ptr [rbp-F8H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-F8H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-F8H] mov gword ptr [rbp-A0H], r8 G_M000_IG06: mov r8, gword ptr [rbp-A0H] mov rdx, gword ptr [rbp-98H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-90H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-148H], rax mov rdx, gword ptr [rbp-148H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Distinct[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-B0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-C0H], rcx cmp gword ptr [rbp-A8H], 0 jne G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-F0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-150H], rdx mov rdx, gword ptr [rbp-150H] mov rcx, gword ptr [rbp-F0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-F0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-F0H] mov gword ptr [rbp-C0H], r8 G_M000_IG07: mov r8, gword ptr [rbp-C0H] mov rdx, gword ptr [rbp-B8H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:OrderBy[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]):System.Linq.IOrderedEnumerable`1[System.__Canon]] mov gword ptr [rbp-D0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-C8H], rcx mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-D8H], rcx mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-E0H], rcx cmp gword ptr [rbp-C8H], 0 jne G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-E8H], rax mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-158H], rdx mov rdx, gword ptr [rbp-158H] mov rcx, gword ptr [rbp-E8H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x48A call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-E8H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-E8H] mov gword ptr [rbp-E0H], r8 G_M000_IG08: mov r8, gword ptr [rbp-E0H] mov rdx, gword ptr [rbp-D8H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:ThenBy[System.__Canon,System.__Canon](System.Linq.IOrderedEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Linq.IOrderedEnumerable`1[System.__Canon]] mov gword ptr [rbp-160H], rax mov rdx, gword ptr [rbp-160H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]] nop G_M000_IG09: add rsp, 384 pop rbp ret ; Total bytes of code 1790 350: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:GetThisTypeCharacteristicsCore(System.Type) [Tier0, IL size=260, code size=1790] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 351: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 352: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 320 lea rbp, [rsp+140H] xor eax, eax mov qword ptr [rbp-D8H], rax vxorps xmm4, xmm4 mov rax, -192 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-48H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-48H], rax G_M000_IG07: mov rcx, qword ptr [rbp-48H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je G_M000_IG15 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-C0H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-C0H], rax G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-E0H], rcx mov rcx, qword ptr [rbp-E0H] cmp qword ptr [rcx+10H], 112 jle SHORT G_M000_IG13 G_M000_IG11: mov rcx, qword ptr [rbp-E0H] cmp qword ptr [rcx+70H], 0 je SHORT G_M000_IG13 G_M000_IG12: mov rcx, qword ptr [rbp-E0H] mov rcx, qword ptr [rcx+70H] mov qword ptr [rbp-C8H], rcx jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-C8H], rax G_M000_IG14: mov rcx, gword ptr [rbp-10H] mov rdx, qword ptr [rbp-C0H] mov r8, qword ptr [rbp-C8H] call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-D0H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+20H] mov rax, qword ptr [rbp-D0H] call rax mov gword ptr [rbp-D8H], rax jmp G_M000_IG58 G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG17 G_M000_IG16: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-50H], rcx jmp SHORT G_M000_IG18 G_M000_IG17: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-50H], rax G_M000_IG18: mov rcx, qword ptr [rbp-50H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-18H], rax cmp gword ptr [rbp-18H], 0 je G_M000_IG46 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-E8H], rcx mov rcx, qword ptr [rbp-E8H] cmp qword ptr [rcx+10H], 64 jle SHORT G_M000_IG21 G_M000_IG19: mov rcx, qword ptr [rbp-E8H] cmp qword ptr [rcx+40H], 0 je SHORT G_M000_IG21 G_M000_IG20: mov rcx, qword ptr [rbp-E8H] mov rcx, qword ptr [rcx+40H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG22 G_M000_IG21: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-78H], rax G_M000_IG22: mov rcx, qword ptr [rbp-78H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-28H], rax cmp gword ptr [rbp-28H], 0 je G_M000_IG32 mov rcx, gword ptr [rbp-28H] cmp dword ptr [rcx+08H], 0 je G_M000_IG27 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-F0H], rcx mov rcx, qword ptr [rbp-F0H] cmp qword ptr [rcx+10H], 104 jle SHORT G_M000_IG25 G_M000_IG23: mov rcx, qword ptr [rbp-F0H] cmp qword ptr [rcx+68H], 0 je SHORT G_M000_IG25 G_M000_IG24: mov rcx, qword ptr [rbp-F0H] mov rcx, qword ptr [rcx+68H] mov qword ptr [rbp-B8H], rcx jmp SHORT G_M000_IG26 G_M000_IG25: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-B8H], rax G_M000_IG26: mov rcx, qword ptr [rbp-B8H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B0H], rax mov rcx, gword ptr [rbp-B0H] mov rdx, gword ptr [rbp-28H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+SelectArrayIterator`2[System.__Canon,System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,System.__Canon]):this] mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-D8H], rcx jmp G_M000_IG58 G_M000_IG27: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-F8H], rcx mov rcx, qword ptr [rbp-F8H] cmp qword ptr [rcx+10H], 96 jle SHORT G_M000_IG30 G_M000_IG28: mov rcx, qword ptr [rbp-F8H] cmp qword ptr [rcx+60H], 0 je SHORT G_M000_IG30 G_M000_IG29: mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+60H] mov qword ptr [rbp-A8H], rcx jmp SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-A8H], rax G_M000_IG31: mov rcx, qword ptr [rbp-A8H] call [System.Linq.Enumerable:Empty[System.__Canon]():System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-D8H], rax jmp G_M000_IG58 G_M000_IG32: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-100H], rcx mov rcx, qword ptr [rbp-100H] cmp qword ptr [rcx+10H], 72 jle SHORT G_M000_IG35 G_M000_IG33: mov rcx, qword ptr [rbp-100H] cmp qword ptr [rcx+48H], 0 je SHORT G_M000_IG35 G_M000_IG34: mov rcx, qword ptr [rbp-100H] mov rcx, qword ptr [rcx+48H] mov qword ptr [rbp-80H], rcx jmp SHORT G_M000_IG36 G_M000_IG35: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-80H], rax G_M000_IG36: mov rcx, qword ptr [rbp-80H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-30H], rax cmp gword ptr [rbp-30H], 0 je G_M000_IG41 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-108H], rcx mov rcx, qword ptr [rbp-108H] cmp qword ptr [rcx+10H], 88 jle SHORT G_M000_IG39 G_M000_IG37: mov rcx, qword ptr [rbp-108H] cmp qword ptr [rcx+58H], 0 je SHORT G_M000_IG39 G_M000_IG38: mov rcx, qword ptr [rbp-108H] mov rcx, qword ptr [rcx+58H] mov qword ptr [rbp-A0H], rcx jmp SHORT G_M000_IG40 G_M000_IG39: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-A0H], rax G_M000_IG40: mov rcx, qword ptr [rbp-A0H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-98H], rax mov rcx, gword ptr [rbp-98H] mov rdx, gword ptr [rbp-30H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+SelectListIterator`2[System.__Canon,System.__Canon]:.ctor(System.Collections.Generic.List`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):this] mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-D8H], rcx jmp G_M000_IG58 G_M000_IG41: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-110H], rcx mov rcx, qword ptr [rbp-110H] cmp qword ptr [rcx+10H], 80 jle SHORT G_M000_IG44 G_M000_IG42: mov rcx, qword ptr [rbp-110H] cmp qword ptr [rcx+50H], 0 je SHORT G_M000_IG44 G_M000_IG43: mov rcx, qword ptr [rbp-110H] mov rcx, qword ptr [rcx+50H] mov qword ptr [rbp-90H], rcx jmp SHORT G_M000_IG45 G_M000_IG44: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-90H], rax G_M000_IG45: mov rcx, qword ptr [rbp-90H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+SelectIListIterator`2[System.__Canon,System.__Canon]:.ctor(System.Collections.Generic.IList`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):this] mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-D8H], rcx jmp G_M000_IG58 G_M000_IG46: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG48 G_M000_IG47: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-58H], rcx jmp SHORT G_M000_IG49 G_M000_IG48: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-58H], rax G_M000_IG49: mov rcx, qword ptr [rbp-58H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-20H], rax cmp gword ptr [rbp-20H], 0 je G_M000_IG54 xor rcx, rcx mov gword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-118H], rcx mov rcx, qword ptr [rbp-118H] cmp qword ptr [rcx+10H], 56 jle SHORT G_M000_IG52 G_M000_IG50: mov rcx, qword ptr [rbp-118H] cmp qword ptr [rcx+38H], 0 je SHORT G_M000_IG52 G_M000_IG51: mov r9, qword ptr [rbp-118H] mov r9, qword ptr [r9+38H] mov qword ptr [rbp-70H], r9 jmp SHORT G_M000_IG53 G_M000_IG52: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-70H], rax G_M000_IG53: lea r9, [rbp-40H] mov rcx, qword ptr [rbp-70H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp-20H] call [System.Linq.Enumerable:CreateSelectIPartitionIterator[System.__Canon,System.__Canon](System.Func`2[System.__Canon,System.__Canon],System.Linq.IPartition`1[System.__Canon],byref)] cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG54 mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-D8H], rcx jmp SHORT G_M000_IG58 G_M000_IG54: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+30H], 0 je SHORT G_M000_IG56 G_M000_IG55: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+30H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG57 G_M000_IG56: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-68H], rax G_M000_IG57: mov rcx, qword ptr [rbp-68H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-60H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+SelectEnumerableIterator`2[System.__Canon,System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):this] mov rax, gword ptr [rbp-60H] mov gword ptr [rbp-D8H], rax G_M000_IG58: mov rax, gword ptr [rbp-D8H] G_M000_IG59: add rsp, 320 pop rbp ret ; Total bytes of code 1632 353: JIT compiled System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]) [Tier0, IL size=146, code size=1632] ; Assembly listing for method System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:Select[System.__Canon](System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rdx mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+20H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [System.Linq.Enumerable+WhereSelectArrayIterator`2[System.__Canon,System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,bool],System.Func`2[System.__Canon,System.__Canon]):this] mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 141 354: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:Select[System.__Canon](System.Func`2[System.__Canon,System.__Canon]) [Tier0, IL size=19, code size=141] ; Assembly listing for method System.Linq.Enumerable+WhereSelectArrayIterator`2[System.__Canon,System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,bool],System.Func`2[System.__Canon,System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 94 355: JIT compiled System.Linq.Enumerable+WhereSelectArrayIterator`2[System.__Canon,System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,bool],System.Func`2[System.__Canon,System.__Canon]) [Tier0, IL size=28, code size=94] ; Assembly listing for method System.Linq.Enumerable:Empty[System.__Canon]():System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rax, gword ptr [rax] G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 92 356: JIT compiled System.Linq.Enumerable:Empty[System.__Canon]() [Tier0, IL size=6, code size=92] ; Assembly listing for method System.Linq.EmptyPartition`1[System.__Canon]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, qword ptr [rbp+10H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [System.Linq.EmptyPartition`1[System.__Canon]:.ctor():this] mov rcx, qword ptr [rbp+10H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rdx, gword ptr [rbp-10H] mov rcx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 75 357: JIT compiled System.Linq.EmptyPartition`1[System.__Canon]:.cctor() [Tier0, IL size=11, code size=75] ; Assembly listing for method System.Linq.EmptyPartition`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 358: JIT compiled System.Linq.EmptyPartition`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:CreateSelectIPartitionIterator[System.__Canon,System.__Canon](System.Func`2[System.__Canon,System.__Canon],System.Linq.IPartition`1[System.__Canon],byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-20H], rcx mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+20H] call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG09 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-48H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-48H], rax G_M000_IG08: mov rcx, qword ptr [rbp-48H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+SelectIPartitionIterator`2[System.__Canon,System.__Canon]:.ctor(System.Linq.IPartition`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):this] mov rdx, gword ptr [rbp-40H] mov gword ptr [rbp-10H], rdx mov rdx, bword ptr [rbp-20H] mov bword ptr [rbp-30H], rdx mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-38H], rdx jmp SHORT G_M000_IG13 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-28H], rax G_M000_IG12: mov rcx, bword ptr [rbp-20H] mov bword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rax, gword ptr [rax] mov gword ptr [rbp-38H], rax G_M000_IG13: mov rcx, bword ptr [rbp-30H] mov rdx, gword ptr [rbp-38H] call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG14: add rsp, 112 pop rbp ret ; Total bytes of code 351 359: JIT compiled System.Linq.Enumerable:CreateSelectIPartitionIterator[System.__Canon,System.__Canon](System.Func`2[System.__Canon,System.__Canon],System.Linq.IPartition`1[System.__Canon],byref) [Tier0, IL size=27, code size=351] ; Assembly listing for method System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 4 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 14 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG07: mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 jne SHORT G_M000_IG12 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-28H], rax G_M000_IG10: mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+Concat2Iterator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):this] mov rax, gword ptr [rbp-20H] G_M000_IG11: add rsp, 80 pop rbp ret G_M000_IG12: mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+20H] mov rax, gword ptr [rbp-10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+10H]System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:Concat(System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:this nop G_M000_IG13: add rsp, 80 pop rbp ret ; Total bytes of code 279 360: JIT compiled System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=45, code size=279] ; Assembly listing for method System.Linq.Enumerable+Concat2Iterator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 361: JIT compiled System.Linq.Enumerable+Concat2Iterator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=21, code size=73] ; Assembly listing for method System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 362: JIT compiled System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Distinct[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] xor r8, r8 call [System.Linq.Enumerable:Distinct[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 102 363: JIT compiled System.Linq.Enumerable:Distinct[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=8, code size=102] ; Assembly listing for method System.Linq.Enumerable:Distinct[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG06: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable+DistinctIterator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rax, gword ptr [rbp-10H] G_M000_IG07: add rsp, 64 pop rbp ret ; Total bytes of code 147 364: JIT compiled System.Linq.Enumerable:Distinct[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=18, code size=147] ; Assembly listing for method System.Linq.Enumerable+DistinctIterator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 365: JIT compiled System.Linq.Enumerable+DistinctIterator`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=21, code size=73] ; Assembly listing for method System.Linq.Enumerable:OrderBy[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]):System.Linq.IOrderedEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax xor ecx, ecx mov dword ptr [rsp+20H], ecx xor rcx, rcx mov gword ptr [rsp+28H], rcx mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] xor r9, r9 call [System.Linq.OrderedEnumerable`2[System.__Canon,int]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int],System.Collections.Generic.IComparer`1[int],bool,System.Linq.OrderedEnumerable`1[System.__Canon]):this] mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 145 366: JIT compiled System.Linq.Enumerable:OrderBy[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]) [Tier0, IL size=11, code size=145] ; Assembly listing for method System.Linq.OrderedEnumerable`2[System.__Canon,int]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int],System.Collections.Generic.IComparer`1[int],bool,System.Linq.OrderedEnumerable`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [System.Linq.OrderedEnumerable`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this] cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+38H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp+28H] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG05 call [System.Collections.Generic.Comparer`1[int]:get_Default():System.Collections.Generic.Comparer`1[int]] mov gword ptr [rbp-10H], rax G_M000_IG05: mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov byte ptr [rax+28H], dl G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 186 367: JIT compiled System.Linq.OrderedEnumerable`2[System.__Canon,int]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int],System.Collections.Generic.IComparer`1[int],bool,System.Linq.OrderedEnumerable`1[System.__Canon]) [Tier0, IL size=67, code size=186] ; Assembly listing for method System.Linq.OrderedEnumerable`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 368: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=14, code size=52] ; Assembly listing for method System.Linq.Enumerable:ThenBy[System.__Canon,System.__Canon](System.Linq.IOrderedEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Linq.IOrderedEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG09: mov rcx, gword ptr [rbp+18H] mov rdx, qword ptr [rbp-10H] mov r8, qword ptr [rbp-18H] call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] xor r8, r8 xor r9d, r9d mov rax, qword ptr [rbp-20H] call rax nop G_M000_IG10: add rsp, 64 pop rbp ret ; Total bytes of code 204 369: JIT compiled System.Linq.Enumerable:ThenBy[System.__Canon,System.__Canon](System.Linq.IOrderedEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]) [Tier0, IL size=20, code size=204] ; Assembly listing for method System.Linq.OrderedEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:IL_STUB_InstantiatingStub(System.Func`2[BenchmarkDotNet.Characteristics.Characteristic,System.String],System.Collections.Generic.IComparer`1[System.String],bool):System.Linq.IOrderedEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rax, r8 G_M000_IG02: movzx r8, r9b mov dword ptr [rsp+20H], r8d mov r8, rdx mov r9, rax mov rdx, 0xD1FFAB1E mov rax, 0xD1FFAB1E call rax nop G_M000_IG03: add rsp, 40 ret ; Total bytes of code 50 370: JIT compiled System.Linq.OrderedEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:IL_STUB_InstantiatingStub(System.Func`2[BenchmarkDotNet.Characteristics.Characteristic,System.String],System.Collections.Generic.IComparer`1[System.String],bool) [FullOpts, IL size=28, code size=50] ; Assembly listing for method System.Linq.OrderedEnumerable`1[System.__Canon]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.__Canon](System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool):System.Linq.IOrderedEnumerable`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rdx mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov edx, dword ptr [rbp+30H] movzx rdx, dl mov dword ptr [rsp+20H], edx mov rdx, gword ptr [rbp+10H] mov gword ptr [rsp+28H], rdx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.OrderedEnumerable`2[System.__Canon,System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool,System.Linq.OrderedEnumerable`1[System.__Canon]):this] mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 160 371: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:System.Linq.IOrderedEnumerable.CreateOrderedEnumerable[System.__Canon](System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool) [Tier0, IL size=16, code size=160] ; Assembly listing for method System.Linq.OrderedEnumerable`2[System.__Canon,System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool,System.Linq.OrderedEnumerable`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [System.Linq.OrderedEnumerable`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this] cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+38H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rdx mov rdx, gword ptr [rbp+28H] mov gword ptr [rbp-18H], rdx cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG08 mov rdx, gword ptr [rbp+10H] mov rdx, qword ptr [rdx] mov qword ptr [rbp-28H], rdx mov rcx, qword ptr [rbp-28H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-28H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-28H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-20H], rax G_M000_IG07: mov rcx, qword ptr [rbp-20H] call [System.Collections.Generic.Comparer`1[System.__Canon]:get_Default():System.Collections.Generic.Comparer`1[System.__Canon]] mov gword ptr [rbp-18H], rax G_M000_IG08: mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov byte ptr [rcx+28H], dl G_M000_IG09: add rsp, 80 pop rbp ret ; Total bytes of code 269 372: JIT compiled System.Linq.OrderedEnumerable`2[System.__Canon,System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool,System.Linq.OrderedEnumerable`1[System.__Canon]) [Tier0, IL size=67, code size=269] ; Assembly listing for method System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG06: mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 jne SHORT G_M000_IG11 mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-30H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-30H], rax G_M000_IG09: mov rcx, qword ptr [rbp-30H] mov rdx, gword ptr [rbp+18H] call [System.Collections.Generic.EnumerableHelpers:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]] nop G_M000_IG10: add rsp, 80 pop rbp ret G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG13 G_M000_IG12: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-20H], rax G_M000_IG14: mov rcx, qword ptr [rbp-20H] mov qword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-28H] mov rax, qword ptr [rbp-28H] call [rax] nop G_M000_IG15: add rsp, 80 pop rbp ret ; Total bytes of code 289 373: JIT compiled System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=34, code size=289] ; Assembly listing for method System.Linq.OrderedEnumerable`1[System.__Canon]:ToArray():System.__Canon[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A8H], rcx mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov r8, qword ptr [rbp-A8H] mov r8, qword ptr [r8+30H] mov r8, qword ptr [r8] mov r8, qword ptr [r8+10H] mov qword ptr [rbp-78H], r8 jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG05: mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+08H] lea rcx, [rbp-50H] mov rdx, qword ptr [rbp-78H] call [System.Linq.Buffer`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this] mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-54H], eax mov dword ptr [rbp-88H], 0x3E8 cmp dword ptr [rbp-54H], 0 jne SHORT G_M000_IG07 mov rax, gword ptr [rbp-50H] G_M000_IG06: add rsp, 208 pop rbp ret G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-B0H], rcx mov rcx, qword ptr [rbp-B0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov rdx, qword ptr [rbp-B0H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+18H] mov qword ptr [rbp-80H], rdx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-B0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG10: mov edx, dword ptr [rbp-54H] movsxd rdx, edx mov rcx, qword ptr [rbp-80H] call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-A0H], rcx G_M000_IG11: vmovdqu xmm0, xmmword ptr [rbp-50H] vmovdqu xmmword ptr [rbp-98H], xmm0 G_M000_IG12: mov rcx, gword ptr [rbp-A0H] lea rdx, [rbp-98H] call [System.Linq.OrderedEnumerable`1[System.__Canon]:SortedMap(System.Linq.Buffer`1[System.__Canon]):int[]:this] mov gword ptr [rbp-68H], rax xor ecx, ecx mov dword ptr [rbp-6CH], ecx jmp SHORT G_M000_IG14 G_M000_IG13: mov r8, gword ptr [rbp-50H] mov rdx, gword ptr [rbp-68H] mov ecx, dword ptr [rbp-6CH] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG18 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] cmp edx, dword ptr [r8+08H] jae SHORT G_M000_IG18 mov ecx, edx lea r8, bword ptr [r8+8*rcx+10H] mov r8, gword ptr [r8] mov edx, dword ptr [rbp-6CH] movsxd rdx, edx mov rcx, gword ptr [rbp-60H] call CORINFO_HELP_ARRADDR_ST mov eax, dword ptr [rbp-6CH] inc eax mov dword ptr [rbp-6CH], eax G_M000_IG14: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-88H] mov edx, 79 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov r8d, dword ptr [rbp-6CH] mov rdx, gword ptr [rbp-60H] cmp r8d, dword ptr [rdx+08H] jl SHORT G_M000_IG13 mov rax, gword ptr [rbp-60H] G_M000_IG17: add rsp, 208 pop rbp ret G_M000_IG18: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 503 374: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:ToArray() [Tier0, IL size=88, code size=503] ; Assembly listing for method System.Linq.Buffer`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rdx mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-20H], rax G_M000_IG05: mov rcx, qword ptr [rbp-20H] mov rdx, gword ptr [rbp+20H] call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je G_M000_IG11 mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] cmp qword ptr [rcx+08H], 32 jle SHORT G_M000_IG08 G_M000_IG06: mov rcx, qword ptr [rbp-40H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-40H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-30H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-30H], rax G_M000_IG09: mov rcx, qword ptr [rbp-30H] mov qword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-10H] mov r11, qword ptr [rbp-38H] mov rax, qword ptr [rbp-38H] call [rax] mov gword ptr [rbp-18H], rax mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rcx, gword ptr [rbp-18H] mov ecx, dword ptr [rcx+08H] mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+08H], ecx G_M000_IG10: add rsp, 96 pop rbp ret G_M000_IG11: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG13 G_M000_IG12: mov r8, qword ptr [rbp+18H] mov r8, qword ptr [r8+30H] mov r8, qword ptr [r8] mov r8, qword ptr [r8+18H] mov qword ptr [rbp-28H], r8 jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG14: mov r8, bword ptr [rbp+10H] cmp byte ptr [r8], r8b mov r8, bword ptr [rbp+10H] add r8, 8 mov rcx, qword ptr [rbp-28H] mov rdx, gword ptr [rbp+20H] call [System.Collections.Generic.EnumerableHelpers:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon[]] mov rcx, bword ptr [rbp+10H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG15: add rsp, 96 pop rbp ret ; Total bytes of code 370 375: JIT compiled System.Linq.Buffer`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=53, code size=370] ; Assembly listing for method System.Linq.Enumerable+DistinctIterator`1[System.__Canon]:ToArray():System.__Canon[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-28H], rcx mov rcx, qword ptr [rbp-28H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-28H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-28H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+20H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-10H] call [System.Collections.Generic.HashSet`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-20H], rax G_M000_IG08: mov rcx, qword ptr [rbp-20H] mov rdx, gword ptr [rbp-10H] call [System.Linq.Enumerable:HashSetToArray[System.__Canon](System.Collections.Generic.HashSet`1[System.__Canon]):System.__Canon[]] nop G_M000_IG09: add rsp, 80 pop rbp ret ; Total bytes of code 234 376: JIT compiled System.Linq.Enumerable+DistinctIterator`1[System.__Canon]:ToArray() [Tier0, IL size=23, code size=234] ; Assembly listing for method System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-90H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-88H], 0x3E8 mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+14H], 1 jne G_M000_IG06 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-98H], rax mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG05: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] xor edx, edx mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+08H]System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:GetEnumerable(int):System.Collections.Generic.IEnumerable`1[System.__Canon]:this mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+14H], 2 G_M000_IG06: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+14H], 1 jle G_M000_IG19 G_M000_IG07: mov eax, dword ptr [rbp-88H] dec eax mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-88H] mov edx, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG14 mov rdx, gword ptr [rbp+10H] mov rdx, qword ptr [rdx] mov qword ptr [rbp-A0H], rdx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG12: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov eax, 1 G_M000_IG13: add rsp, 208 pop rbp ret G_M000_IG14: mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+14H] mov dword ptr [rbp-4CH], edx mov edx, dword ptr [rbp-4CH] inc edx mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+14H], edx mov edx, dword ptr [rbp-4CH] dec edx mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+08H]System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:GetEnumerable(int):System.Collections.Generic.IEnumerable`1[System.__Canon]:this mov gword ptr [rbp-48H], rax cmp gword ptr [rbp-48H], 0 je G_M000_IG18 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A8H], rcx mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-58H], rcx jmp SHORT G_M000_IG17 G_M000_IG16: mov rcx, qword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-58H], rax G_M000_IG17: mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-60H] mov rax, qword ptr [rbp-60H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF jmp G_M000_IG07 G_M000_IG18: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this G_M000_IG19: xor eax, eax G_M000_IG20: add rsp, 208 pop rbp ret ; Total bytes of code 693 377: JIT compiled System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:MoveNext() [Tier0, IL size=137, code size=693] ; Assembly listing for method System.Linq.Enumerable+Concat2Iterator`1[System.__Canon]:GetEnumerable(int):System.Collections.Generic.IEnumerable`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 lea rbp, [rsp+10H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: cmp dword ptr [rbp+18H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp+18H], 1 je SHORT G_M000_IG04 jmp SHORT G_M000_IG05 G_M000_IG03: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+20H] mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG06 G_M000_IG04: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+28H] mov gword ptr [rbp-08H], rax jmp SHORT G_M000_IG06 G_M000_IG05: xor rax, rax mov gword ptr [rbp-08H], rax G_M000_IG06: mov rax, gword ptr [rbp-08H] G_M000_IG07: add rsp, 16 pop rbp ret ; Total bytes of code 81 378: JIT compiled System.Linq.Enumerable+Concat2Iterator`1[System.__Canon]:GetEnumerable(int) [Tier0, IL size=31, code size=81] ; Assembly listing for method System.Linq.Enumerable+WhereSelectArrayIterator`2[System.__Canon,System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] xor eax, eax mov qword ptr [rbp-78H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 mov qword ptr [rbp-50H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] dec ecx mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx mov dword ptr [rbp-68H], 0x3E8 jmp G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-44H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG09 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-5CH] inc ecx mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+14H], ecx mov ecx, dword ptr [rbp-5CH] mov dword ptr [rbp-44H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-70H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+28H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-78H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 160 pop rbp ret G_M000_IG05: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-68H] mov edx, 78 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-50H] cmp ecx, dword ptr [rdx+08H] jb G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this xor eax, eax G_M000_IG08: add rsp, 160 pop rbp ret G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 317 379: JIT compiled System.Linq.Enumerable+WhereSelectArrayIterator`2[System.__Canon,System.__Canon]:MoveNext() [Tier0, IL size=92, code size=317] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_0(System.Reflection.FieldInfo):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+18H]System.Reflection.FieldInfo:get_FieldType():System.Type:this mov rcx, rax call [BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicSubclass(System.Type):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 380: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_0(System.Reflection.FieldInfo) [Tier0, IL size=12, code size=52] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicSubclass(System.Type):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Reflection.IntrospectionExtensions:GetTypeInfo(System.Type):System.Reflection.TypeInfo] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+B0H] call [rax+18H]System.Type:IsSubclassOf(System.Type):bool:this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 72 381: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:IsCharacteristicSubclass(System.Type) [Tier0, IL size=22, code size=72] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_1(System.Reflection.FieldInfo):BenchmarkDotNet.Characteristics.Characteristic:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] xor rdx, rdx mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+58H] call [rax]System.Reflection.FieldInfo:GetValue(System.Object):System.Object:this mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:AssertHasValue(System.Reflection.MemberInfo,BenchmarkDotNet.Characteristics.Characteristic):BenchmarkDotNet.Characteristics.Characteristic] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 96 382: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_1(System.Reflection.FieldInfo) [Tier0, IL size=19, code size=96] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:AssertHasValue(System.Reflection.MemberInfo,BenchmarkDotNet.Characteristics.Characteristic):BenchmarkDotNet.Characteristics.Characteristic ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 xor rcx, rcx mov gword ptr [rbp-30H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+38H]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this mov gword ptr [rbp-30H], rax G_M000_IG04: cmp gword ptr [rbp-30H], 0 jne SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov ecx, 0x14766 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov rcx, gword ptr [rbp-40H] call [System.NullReferenceException:.ctor(System.String):this] mov rcx, gword ptr [rbp-40H] call CORINFO_HELP_THROW G_M000_IG06: cmp gword ptr [rbp+18H], 0 jne G_M000_IG09 G_M000_IG07: lea rcx, [rbp-28H] mov edx, 22 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0x14782 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+38H]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-58H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Reflection.MemberInfo:get_Name():System.String:this mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] mov ecx, 0x3F3 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Reflection.MemberInfo:get_Name():System.String:this mov gword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-70H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] mov ecx, 0x1479E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-78H], rax mov rdx, gword ptr [rbp-78H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-80H], rax mov rdx, gword ptr [rbp-80H] mov rcx, gword ptr [rbp-38H] call [System.ArgumentException:.ctor(System.String):this] G_M000_IG08: mov rcx, gword ptr [rbp-38H] call CORINFO_HELP_THROW G_M000_IG09: mov rax, gword ptr [rbp+18H] G_M000_IG10: add rsp, 160 pop rbp ret ; Total bytes of code 490 383: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:AssertHasValue(System.Reflection.MemberInfo,BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=126, code size=490] ; Assembly listing for method System.Linq.EmptyPartition`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 14 384: JIT compiled System.Linq.EmptyPartition`1[System.__Canon]:GetEnumerator() [Tier0, IL size=2, code size=14] ; Assembly listing for method System.Linq.EmptyPartition`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 12 385: JIT compiled System.Linq.EmptyPartition`1[System.__Canon]:MoveNext() [Tier0, IL size=2, code size=12] ; Assembly listing for method System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+18H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this mov rcx, gword ptr [rbp+10H] xor rax, rax mov gword ptr [rcx+18H], rax G_M000_IG03: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[System.__Canon]:Dispose():this] nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 73 386: JIT compiled System.Linq.Enumerable+ConcatIterator`1[System.__Canon]:Dispose() [Tier0, IL size=33, code size=73] ; Assembly listing for method System.Linq.EmptyPartition`1[System.__Canon]:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 387: JIT compiled System.Linq.EmptyPartition`1[System.__Canon]:System.IDisposable.Dispose() [Tier0, IL size=1, code size=10] ; Assembly listing for method System.Linq.Enumerable:HashSetToArray[System.__Canon](System.Collections.Generic.HashSet`1[System.__Canon]):System.__Canon[] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:get_Count():int:this] movsxd rdx, eax mov qword ptr [rbp-20H], rdx mov rdx, qword ptr [rbp-20H] mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:CopyTo(System.__Canon[]):this] mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 146 388: JIT compiled System.Linq.Enumerable:HashSetToArray[System.__Canon](System.Collections.Generic.HashSet`1[System.__Canon]) [Tier0, IL size=21, code size=146] ; Assembly listing for method System.Linq.OrderedEnumerable`1[System.__Canon]:SortedMap(System.Linq.Buffer`1[System.__Canon]):int[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.OrderedEnumerable`1[System.__Canon]:GetEnumerableSorter():System.Linq.EnumerableSorter`1[System.__Canon]:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, bword ptr [rbp+18H] mov rdx, gword ptr [rdx] mov r8, bword ptr [rbp+18H] mov r8d, dword ptr [r8+08H] cmp dword ptr [rcx], ecx call [System.Linq.EnumerableSorter`1[System.__Canon]:Sort(System.__Canon[],int):int[]:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 72 389: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:SortedMap(System.Linq.Buffer`1[System.__Canon]) [Tier0, IL size=24, code size=72] ; Assembly listing for method System.Linq.OrderedEnumerable`1[System.__Canon]:GetEnumerableSorter():System.Linq.EnumerableSorter`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor rdx, rdx mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+28H]System.Linq.OrderedEnumerable`1[System.__Canon]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[System.__Canon]):System.Linq.EnumerableSorter`1[System.__Canon]:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 390: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:GetEnumerableSorter() [Tier0, IL size=8, code size=41] ; Assembly listing for method System.Linq.OrderedEnumerable`2[System.__Canon,System.__Canon]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[System.__Canon]):System.Linq.EnumerableSorter`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rax, 0xD1FFAB1E cmp qword ptr [rcx+08H], rax jne G_M000_IG06 mov rcx, 0xD1FFAB1E call [System.Collections.Generic.Comparer`1[System.__Canon]:get_Default():System.Collections.Generic.Comparer`1[System.__Canon]] cmp rax, gword ptr [rbp-10H] jne SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rax, qword ptr [rbp-48H] mov rax, qword ptr [rax+30H] mov rax, qword ptr [rax+08H] mov rax, qword ptr [rax+28H] mov qword ptr [rbp-30H], rax jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-48H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-30H], rax G_M000_IG05: call [System.StringComparer:get_CurrentCulture():System.StringComparer] mov gword ptr [rbp-38H], rax mov rdx, gword ptr [rbp-38H] mov rcx, qword ptr [rbp-30H] call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp-10H], rax G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-50H], rcx mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-50H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG09: mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov r9, gword ptr [rbp+18H] mov gword ptr [rsp+20H], r9 mov r9, gword ptr [rbp+10H] movzx r9, byte ptr [r9+28H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-20H] mov r8, gword ptr [rbp-10H] call [System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:.ctor(System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool,System.Linq.EnumerableSorter`1[System.__Canon]):this] mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+10H], 0 je SHORT G_M000_IG10 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-40H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+28H]System.Linq.OrderedEnumerable`1[System.__Canon]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[System.__Canon]):System.Linq.EnumerableSorter`1[System.__Canon]:this mov gword ptr [rbp-18H], rax G_M000_IG10: mov rax, gword ptr [rbp-18H] G_M000_IG11: add rsp, 128 pop rbp ret ; Total bytes of code 423 391: JIT compiled System.Linq.OrderedEnumerable`2[System.__Canon,System.__Canon]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[System.__Canon]) [Tier0, IL size=96, code size=423] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:.ctor(System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool,System.Linq.EnumerableSorter`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.EnumerableSorter`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp+28H] mov byte ptr [rdx+28H], cl mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 104 392: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:.ctor(System.Func`2[System.__Canon,System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],bool,System.Linq.EnumerableSorter`1[System.__Canon]) [Tier0, IL size=36, code size=104] ; Assembly listing for method System.Linq.EnumerableSorter`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 393: JIT compiled System.Linq.EnumerableSorter`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.OrderedEnumerable`2[System.__Canon,int]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[System.__Canon]):System.Linq.EnumerableSorter`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-10H], rcx G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-38H], rcx mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-38H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-38H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG06: mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov r9, gword ptr [rbp+18H] mov gword ptr [rsp+20H], r9 mov r9, gword ptr [rbp+10H] movzx r9, byte ptr [r9+28H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-20H] mov r8, gword ptr [rbp-10H] call [System.Linq.EnumerableSorter`2[System.__Canon,int]:.ctor(System.Func`2[System.__Canon,int],System.Collections.Generic.IComparer`1[int],bool,System.Linq.EnumerableSorter`1[System.__Canon]):this] mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+10H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-30H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+28H]System.Linq.OrderedEnumerable`1[System.__Canon]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[System.__Canon]):System.Linq.EnumerableSorter`1[System.__Canon]:this mov gword ptr [rbp-18H], rax G_M000_IG07: mov rax, gword ptr [rbp-18H] G_M000_IG08: add rsp, 96 pop rbp ret ; Total bytes of code 249 394: JIT compiled System.Linq.OrderedEnumerable`2[System.__Canon,int]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[System.__Canon]) [Tier0, IL size=96, code size=249] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,int]:.ctor(System.Func`2[System.__Canon,int],System.Collections.Generic.IComparer`1[int],bool,System.Linq.EnumerableSorter`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.EnumerableSorter`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp+28H] mov byte ptr [rdx+28H], cl mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 104 395: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,int]:.ctor(System.Func`2[System.__Canon,int],System.Collections.Generic.IComparer`1[int],bool,System.Linq.EnumerableSorter`1[System.__Canon]) [Tier0, IL size=36, code size=104] ; Assembly listing for method System.Linq.EnumerableSorter`1[System.__Canon]:Sort(System.__Canon[],int):int[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] call [System.Linq.EnumerableSorter`1[System.__Canon]:ComputeMap(System.__Canon[],int):int[]:this] mov gword ptr [rbp-08H], rax mov r9d, dword ptr [rbp+20H] dec r9d mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] xor r8d, r8d mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.EnumerableSorter`1[System.__Canon]:QuickSort(int[],int,int):this mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 92 396: JIT compiled System.Linq.EnumerableSorter`1[System.__Canon]:Sort(System.__Canon[],int) [Tier0, IL size=22, code size=92] ; Assembly listing for method System.Linq.EnumerableSorter`1[System.__Canon]:ComputeMap(System.__Canon[],int):int[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[System.__Canon]:ComputeKeys(System.__Canon[],int):this mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-48H], rax xor ecx, ecx mov dword ptr [rbp-4CH], ecx mov dword ptr [rbp-58H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rbp-48H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG08 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov edx, dword ptr [rbp-4CH] mov dword ptr [rax], edx mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax G_M000_IG04: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-58H] mov edx, 27 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-4CH] mov rdx, gword ptr [rbp-48H] cmp eax, dword ptr [rdx+08H] jl SHORT G_M000_IG03 mov rax, gword ptr [rbp-48H] G_M000_IG07: add rsp, 128 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 194 397: JIT compiled System.Linq.EnumerableSorter`1[System.__Canon]:ComputeMap(System.__Canon[],int) [Tier0, IL size=35, code size=194] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,int]:ComputeKeys(System.__Canon[],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-88H], rcx mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-88H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG05: mov dword ptr [rbp-80H], 0x3E8 mov rcx, qword ptr [rbp-60H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rdx, gword ptr [rax] cmp rdx, gword ptr [rbp-48H] je G_M000_IG10 mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-50H], rax xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG07 G_M000_IG06: mov rdx, gword ptr [rbp+18H] mov ecx, dword ptr [rbp-54H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG15 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-48H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-48H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov dword ptr [rbp-74H], eax mov rdx, gword ptr [rbp-50H] mov ecx, dword ptr [rbp-54H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG15 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov ecx, dword ptr [rbp-74H] mov dword ptr [rdx], ecx mov edx, dword ptr [rbp-54H] inc edx mov dword ptr [rbp-54H], edx G_M000_IG07: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-80H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov edx, dword ptr [rbp-54H] mov rcx, gword ptr [rbp-50H] cmp edx, dword ptr [rcx+08H] jl SHORT G_M000_IG06 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG11 G_M000_IG10: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTARRAY] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF G_M000_IG11: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-70H], rcx cmp gword ptr [rbp-68H], 0 jne SHORT G_M000_IG13 G_M000_IG12: add rsp, 176 pop rbp ret G_M000_IG13: mov rcx, gword ptr [rbp-70H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-70H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[System.__Canon]:ComputeKeys(System.__Canon[],int):this nop G_M000_IG14: add rsp, 176 pop rbp ret G_M000_IG15: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 464 398: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,int]:ComputeKeys(System.__Canon[],int) [Tier0, IL size=96, code size=464] ; Assembly listing for method System.Linq.EnumerableSorter`1[System.__Canon]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-28H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-20H], rax G_M000_IG08: mov rcx, qword ptr [rbp-20H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, qword ptr [rbp-10H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rdx, gword ptr [rax] mov gword ptr [rbp-28H], rdx mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-18H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, qword ptr [rbp+10H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rdx, gword ptr [rbp-18H] mov rcx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG09: add rsp, 80 pop rbp ret ; Total bytes of code 233 399: JIT compiled System.Linq.EnumerableSorter`1[System.__Canon]:.cctor() [Tier0, IL size=22, code size=233] ; Assembly listing for method System.Linq.EnumerableSorter`1+<>c[System.__Canon]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, qword ptr [rbp+10H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [System.Linq.EnumerableSorter`1+<>c[System.__Canon]:.ctor():this] mov rcx, qword ptr [rbp+10H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rdx, gword ptr [rbp-10H] mov rcx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 75 400: JIT compiled System.Linq.EnumerableSorter`1+<>c[System.__Canon]:.cctor() [Tier0, IL size=11, code size=75] ; Assembly listing for method System.Linq.EnumerableSorter`1+<>c[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 401: JIT compiled System.Linq.EnumerableSorter`1+<>c[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_4(BenchmarkDotNet.Characteristics.Characteristic):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax jne SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov eax, 1 G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 53 402: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_4(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=12, code size=53] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:ComputeKeys(System.__Canon[],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG05: mov dword ptr [rbp-88H], 0x3E8 mov rcx, qword ptr [rbp-60H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rcx, gword ptr [rax] cmp rcx, gword ptr [rbp-48H] je G_M000_IG13 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A0H], rcx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rdx, qword ptr [rbp-A0H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx+08H] mov rdx, qword ptr [rdx+20H] mov qword ptr [rbp-80H], rdx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-80H], rax G_M000_IG08: mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, qword ptr [rbp-80H] call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-50H], rax xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG10 G_M000_IG09: mov rdx, gword ptr [rbp+18H] mov ecx, dword ptr [rbp-54H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG21 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-48H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-48H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-90H], rax mov r8, gword ptr [rbp-90H] mov edx, dword ptr [rbp-54H] movsxd rdx, edx mov rcx, gword ptr [rbp-50H] call CORINFO_HELP_ARRADDR_ST mov edx, dword ptr [rbp-54H] inc edx mov dword ptr [rbp-54H], edx G_M000_IG10: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-88H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov edx, dword ptr [rbp-54H] mov rcx, gword ptr [rbp-50H] cmp edx, dword ptr [rcx+08H] jl G_M000_IG09 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG17 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A8H], rcx mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp-A8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-A8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG16: mov rcx, qword ptr [rbp-68H] mov rdx, gword ptr [rbp+18H] call [CORINFO_HELP_CHKCASTARRAY] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF G_M000_IG17: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-70H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-70H], 0 jne SHORT G_M000_IG19 G_M000_IG18: add rsp, 208 pop rbp ret G_M000_IG19: mov rcx, gword ptr [rbp-78H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-78H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[System.__Canon]:ComputeKeys(System.__Canon[],int):this nop G_M000_IG20: add rsp, 208 pop rbp ret G_M000_IG21: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 656 403: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:ComputeKeys(System.__Canon[],int) [Tier0, IL size=96, code size=656] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_5(BenchmarkDotNet.Characteristics.Characteristic):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_Id():System.String:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 37 404: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__8_5(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=7, code size=37] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_Id():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 405: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_Id() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,int]:QuickSort(int[],int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp gword ptr [rax+18H], 0 jne G_M000_IG04 mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-38H], rax call [System.Collections.Generic.Comparer`1[int]:get_Default():System.Collections.Generic.Comparer`1[int]] cmp rax, gword ptr [rbp-38H] jne G_M000_IG04 mov rcx, gword ptr [rbp+10H] movzx rcx, byte ptr [rcx+28H] test ecx, ecx jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-10H], rcx jmp G_M000_IG08 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r9, gword ptr [rbp-40H] mov gword ptr [rbp-10H], r9 jmp G_M000_IG08 G_M000_IG04: mov r9, gword ptr [rbp+10H] mov r9, qword ptr [r9] mov qword ptr [rbp-68H], r9 mov rcx, qword ptr [rbp-68H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-68H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-68H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-18H], rax G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp-18H] mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-50H], rax mov r8, qword ptr [rbp-50H] mov rdx, gword ptr [rbp+10H] mov rcx, gword ptr [rbp-20H] call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rax, gword ptr [rbp-20H] mov gword ptr [rbp-10H], rax G_M000_IG08: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-30H], xmm0 mov r9d, dword ptr [rbp+28H] sub r9d, dword ptr [rbp+20H] inc r9d lea rcx, [rbp-30H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] call [System.Span`1[int]:.ctor(int[],int,int):this] G_M000_IG09: vmovdqu xmm0, xmmword ptr [rbp-30H] vmovdqu xmmword ptr [rbp-60H], xmm0 G_M000_IG10: lea rcx, [rbp-60H] mov rdx, gword ptr [rbp-10H] call [System.MemoryExtensions:Sort[int](System.Span`1[int],System.Comparison`1[int])] nop G_M000_IG11: add rsp, 144 pop rbp ret ; Total bytes of code 460 406: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,int]:QuickSort(int[],int,int) [Tier0, IL size=109, code size=460] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,int]:CompareAnyKeys(int,int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov r8, gword ptr [rbp-08H] mov edx, dword ptr [rbp+20H] cmp edx, dword ptr [r8+08H] jae G_M000_IG10 mov r11d, edx lea r8, bword ptr [r8+4*r11+10H] mov r8d, dword ptr [r8] mov rdx, gword ptr [rbp-08H] mov r11d, dword ptr [rbp+18H] cmp r11d, dword ptr [rdx+08H] jae G_M000_IG10 mov eax, r11d lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IComparer`1[int]:Compare(int,int):int:this mov dword ptr [rbp-0CH], eax cmp dword ptr [rbp-0CH], 0 jne SHORT G_M000_IG06 mov rax, gword ptr [rbp+10H] cmp gword ptr [rax+18H], 0 jne SHORT G_M000_IG04 mov eax, dword ptr [rbp+18H] sub eax, dword ptr [rbp+20H] G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-20H] mov edx, dword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-20H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]System.Linq.EnumerableSorter`1[System.__Canon]:CompareAnyKeys(int,int):int:this nop G_M000_IG05: add rsp, 64 pop rbp ret G_M000_IG06: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+28H] xor edx, edx cmp dword ptr [rbp-0CH], 0 setg dl cmp eax, edx jne SHORT G_M000_IG08 mov eax, -1 G_M000_IG07: add rsp, 64 pop rbp ret G_M000_IG08: mov eax, 1 G_M000_IG09: add rsp, 64 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 257 407: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,int]:CompareAnyKeys(int,int) [Tier0, IL size=78, code size=257] ; Assembly listing for method System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:CompareAnyKeys(int,int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-40H], rcx mov rcx, qword ptr [rbp-40H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+28H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-40H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+28H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-40H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-20H], rax G_M000_IG05: mov rcx, qword ptr [rbp-20H] mov qword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-30H] mov r8, gword ptr [rbp-10H] mov edx, dword ptr [rbp+20H] cmp edx, dword ptr [r8+08H] jae G_M000_IG13 mov r11d, edx lea r8, bword ptr [r8+8*r11+10H] mov r8, gword ptr [r8] mov rdx, gword ptr [rbp-10H] mov r11d, dword ptr [rbp+18H] cmp r11d, dword ptr [rdx+08H] jae G_M000_IG13 mov eax, r11d lea rdx, bword ptr [rdx+8*rax+10H] mov rdx, gword ptr [rdx] mov r11, qword ptr [rbp-28H] mov rax, qword ptr [rbp-28H] call [rax] mov dword ptr [rbp-14H], eax cmp dword ptr [rbp-14H], 0 jne SHORT G_M000_IG09 mov rax, gword ptr [rbp+10H] cmp gword ptr [rax+18H], 0 jne SHORT G_M000_IG07 mov eax, dword ptr [rbp+18H] sub eax, dword ptr [rbp+20H] G_M000_IG06: add rsp, 96 pop rbp ret G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-38H] mov edx, dword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-38H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]System.Linq.EnumerableSorter`1[System.__Canon]:CompareAnyKeys(int,int):int:this nop G_M000_IG08: add rsp, 96 pop rbp ret G_M000_IG09: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+28H] xor edx, edx cmp dword ptr [rbp-14H], 0 setg dl cmp eax, edx jne SHORT G_M000_IG11 mov eax, -1 G_M000_IG10: add rsp, 96 pop rbp ret G_M000_IG11: mov eax, 1 G_M000_IG12: add rsp, 96 pop rbp ret G_M000_IG13: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 352 408: JIT compiled System.Linq.EnumerableSorter`2[System.__Canon,System.__Canon]:CompareAnyKeys(int,int) [Tier0, IL size=78, code size=352] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryAddInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,System.Nullable`1[int],System.__Canon,bool,bool,byref):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 320 lea rbp, [rsp+140H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-E0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-118H], rsp mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov qword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp+28H] mov qword ptr [rbp-58H], rcx mov dword ptr [rbp-E8H], 0x3E8 lea rcx, [rbp-58H] call [System.Nullable`1[int]:get_HasValue():bool:this] test eax, eax jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp+20H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.__Canon):int:this] mov dword ptr [rbp-B0H], eax jmp SHORT G_M000_IG04 G_M000_IG03: lea rcx, [rbp-58H] call [System.Nullable`1[int]:GetValueOrDefault():int:this] mov dword ptr [rbp-B0H], eax G_M000_IG04: mov ecx, dword ptr [rbp-B0H] mov dword ptr [rbp-4CH], ecx G_M000_IG05: mov ecx, dword ptr [rbp-E8H] dec ecx mov dword ptr [rbp-E8H], ecx cmp dword ptr [rbp-E8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-E8H] mov edx, 36 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F0H], rcx mov rcx, qword ptr [rbp-F0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov r9, qword ptr [rbp-F0H] mov r9, qword ptr [r9+30H] mov r9, qword ptr [r9] mov r9, qword ptr [r9+18H] mov qword ptr [rbp-B8H], r9 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-F0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-B8H], rax G_M000_IG10: lea r9, [rbp-70H] mov rcx, qword ptr [rbp-B8H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp-4CH] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucketAndLock(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int,byref):byref] mov bword ptr [rbp-68H], rax xor ecx, ecx mov dword ptr [rbp-74H], ecx xor ecx, ecx mov dword ptr [rbp-78H], ecx xor ecx, ecx mov dword ptr [rbp-80H], ecx G_M000_IG11: mov ecx, dword ptr [rbp+40H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG12 mov rcx, gword ptr [rbp-60H] mov edx, dword ptr [rbp-70H] cmp edx, dword ptr [rcx+08H] jae SHORT G_M000_IG14 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] mov rcx, gword ptr [rcx] lea rdx, [rbp-80H] call [System.Threading.Monitor:Enter(System.Object,byref)] G_M000_IG12: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp rcx, gword ptr [rdx+08H] je SHORT G_M000_IG16 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp+18H], rcx mov rcx, gword ptr [rbp-48H] mov rdx, gword ptr [rbp+18H] cmp rcx, gword ptr [rdx+08H] je SHORT G_M000_IG13 mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp+20H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.__Canon):int:this] mov dword ptr [rbp-4CH], eax G_M000_IG13: jmp G_M000_IG37 G_M000_IG14: call CORINFO_HELP_RNGCHKFAIL G_M000_IG15: call CORINFO_HELP_OVERFLOW G_M000_IG16: xor ecx, ecx mov dword ptr [rbp-84H], ecx xor rcx, rcx mov gword ptr [rbp-90H], rcx mov rcx, bword ptr [rbp-68H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-A0H], rcx jmp G_M000_IG26 G_M000_IG17: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp-A0H] cmp ecx, dword ptr [rax+20H] jne G_M000_IG25 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-F8H], rcx mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-F8H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-C0H], rcx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-F8H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-C0H], rax G_M000_IG20: mov rcx, qword ptr [rbp-C0H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-A0H] mov r9, gword ptr [rbp+20H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:NodeEqualsKey(System.Collections.Generic.IEqualityComparer`1[System.__Canon],System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon],System.__Canon):bool] test eax, eax je SHORT G_M000_IG25 mov edx, dword ptr [rbp+38H] movzx rdx, dl test edx, edx je SHORT G_M000_IG23 G_M000_IG21: mov rdx, gword ptr [rbp-A0H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG22 G_M000_IG22: mov rcx, bword ptr [rbp+48H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF jmp SHORT G_M000_IG24 G_M000_IG23: mov rdx, gword ptr [rbp-A0H] mov rdx, gword ptr [rdx+10H] mov rcx, bword ptr [rbp+48H] call CORINFO_HELP_CHECKED_ASSIGN_REF G_M000_IG24: xor ecx, ecx mov dword ptr [rbp-ACH], ecx jmp G_M000_IG41 G_M000_IG25: mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-90H], rcx mov ecx, dword ptr [rbp-84H] inc ecx mov dword ptr [rbp-84H], ecx mov rcx, gword ptr [rbp-A0H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-A0H], rcx G_M000_IG26: mov ecx, dword ptr [rbp-E8H] dec ecx mov dword ptr [rbp-E8H], ecx cmp dword ptr [rbp-E8H], 0 jg SHORT G_M000_IG28 G_M000_IG27: lea rcx, [rbp-E8H] mov edx, 328 call CORINFO_HELP_PATCHPOINT G_M000_IG28: cmp gword ptr [rbp-A0H], 0 jne G_M000_IG17 mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-100H], rcx mov rcx, qword ptr [rbp-100H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+50H], 0 je SHORT G_M000_IG30 G_M000_IG29: mov rcx, qword ptr [rbp-100H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+50H] mov qword ptr [rbp-D0H], rcx jmp SHORT G_M000_IG31 G_M000_IG30: mov rcx, qword ptr [rbp-100H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-D0H], rax G_M000_IG31: mov rcx, qword ptr [rbp-D0H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C8H], rax mov rcx, bword ptr [rbp-68H] mov rcx, gword ptr [rcx] mov gword ptr [rsp+20H], rcx mov rcx, gword ptr [rbp-C8H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp+30H] mov r9d, dword ptr [rbp-4CH] call [System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]:.ctor(System.__Canon,System.__Canon,int,System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]):this] mov rcx, gword ptr [rbp-C8H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-108H], rcx mov rcx, qword ptr [rbp-108H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+58H], 0 je SHORT G_M000_IG33 G_M000_IG32: mov rcx, qword ptr [rbp-108H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+58H] mov qword ptr [rbp-D8H], rcx jmp SHORT G_M000_IG34 G_M000_IG33: mov rcx, qword ptr [rbp-108H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-D8H], rax G_M000_IG34: mov rcx, qword ptr [rbp-D8H] mov rdx, bword ptr [rbp-68H] mov r8, gword ptr [rbp-98H] call [System.Threading.Volatile:Write[System.__Canon](byref,System.__Canon)] mov rdx, gword ptr [rbp+18H] mov rdx, gword ptr [rdx+20H] mov ecx, dword ptr [rbp-70H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG14 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov bword ptr [rbp-E0H], rdx mov rdx, bword ptr [rbp-E0H] mov edx, dword ptr [rdx] add edx, 1 jo G_M000_IG15 mov rcx, bword ptr [rbp-E0H] mov dword ptr [rcx], edx mov rdx, gword ptr [rbp+18H] mov rdx, gword ptr [rdx+20H] mov ecx, dword ptr [rbp-70H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG14 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] mov rcx, gword ptr [rbp+10H] cmp edx, dword ptr [rcx+10H] jle SHORT G_M000_IG35 mov dword ptr [rbp-74H], 1 G_M000_IG35: cmp dword ptr [rbp-84H], 100 jbe SHORT G_M000_IG36 mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG36 mov dword ptr [rbp-78H], 1 G_M000_IG36: jmp SHORT G_M000_IG39 G_M000_IG37: mov rcx, rsp call G_M000_IG48 G_M000_IG38: jmp G_M000_IG05 G_M000_IG39: mov rcx, rsp call G_M000_IG48 G_M000_IG40: jmp SHORT G_M000_IG43 G_M000_IG41: mov rcx, rsp call G_M000_IG48 G_M000_IG42: jmp SHORT G_M000_IG46 G_M000_IG43: mov ecx, dword ptr [rbp-74H] or ecx, dword ptr [rbp-78H] test ecx, ecx je SHORT G_M000_IG44 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp-74H] mov r9d, dword ptr [rbp-78H] call [System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GrowTable(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],bool,bool):this] G_M000_IG44: mov rcx, bword ptr [rbp+48H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG45: add rsp, 320 pop rbp ret G_M000_IG46: mov eax, dword ptr [rbp-ACH] G_M000_IG47: add rsp, 320 pop rbp ret G_M000_IG48: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+140H] G_M000_IG49: mov ecx, dword ptr [rbp-80H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG50 mov rcx, gword ptr [rbp-60H] mov eax, dword ptr [rbp-70H] cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG52 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] mov rcx, gword ptr [rcx] call System.Threading.Monitor:Exit(System.Object) G_M000_IG50: nop G_M000_IG51: add rsp, 48 pop rbp ret G_M000_IG52: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1462 409: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:TryAddInternal(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],System.__Canon,System.Nullable`1[int],System.__Canon,bool,bool,byref) [Tier0, IL size=478, code size=1462] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucketAndLock(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int,byref):byref ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov bword ptr [rbp+28H], r9 G_M000_IG02: mov rax, gword ptr [rbp+18H] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-08H], rax call [System.IntPtr:get_Size():int] cmp eax, 8 jne SHORT G_M000_IG03 mov r8, gword ptr [rbp+18H] mov r8, qword ptr [r8+28H] mov rdx, gword ptr [rbp-08H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+20H] call [System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint] mov dword ptr [rbp-0CH], eax jmp SHORT G_M000_IG04 G_M000_IG03: mov eax, dword ptr [rbp+20H] mov rcx, gword ptr [rbp-08H] xor edx, edx div edx:eax, dword ptr [rcx+08H] mov dword ptr [rbp-0CH], edx G_M000_IG04: mov eax, dword ptr [rbp-0CH] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rdx+18H] xor edx, edx div edx:eax, dword ptr [rcx+08H] mov rax, bword ptr [rbp+28H] mov dword ptr [rax], edx mov rax, gword ptr [rbp-08H] mov edx, dword ptr [rbp-0CH] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG06 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 152 410: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:GetBucketAndLock(System.Collections.Concurrent.ConcurrentDictionary`2+Tables[System.__Canon,System.__Canon],int,byref) [Tier0, IL size=64, code size=152] ; Assembly listing for method System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]:.ctor(System.__Canon,System.__Canon,int,System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+20H], edx G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 103 411: JIT compiled System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]:.ctor(System.__Canon,System.__Canon,int,System.Collections.Concurrent.ConcurrentDictionary`2+Node[System.__Canon,System.__Canon]) [Tier0, IL size=38, code size=103] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__13_0(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 412: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__13_0(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=10, code size=44] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__13_1(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 37 413: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper+<>c:b__13_1(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=7, code size=37] ; Assembly listing for method BenchmarkDotNet.Jobs.GcMode:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax G_M000_IG03: call CORINFO_HELP_ASSIGN_REF nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 413 414: JIT compiled BenchmarkDotNet.Jobs.GcMode:.cctor() [Tier0, IL size=136, code size=413] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 415: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov dword ptr [rbp-0CH], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, dword ptr [rbp-0CH] mov dword ptr [rsp+20H], ecx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 131 416: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String) [Tier0, IL size=29, code size=131] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+30H] mov dword ptr [rcx+08H], edx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rax+38H], edx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 163 417: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool) [Tier0, IL size=45, code size=163] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 418: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 419: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.AccuracyMode:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[double](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[double]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[Perfolizer.Horology.TimeInterval](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[Perfolizer.Horology.TimeInterval](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 325 420: JIT compiled BenchmarkDotNet.Jobs.AccuracyMode:.cctor() [Tier0, IL size=106, code size=325] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[double](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[double] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,double](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[double]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 421: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[double](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,double](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[double] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov qword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax vmovsd xmm0, qword ptr [rbp-10H] vmovsd qword ptr [rsp+20H], xmm0 xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[double]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,double,double],double,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 139 422: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,double](System.String) [Tier0, IL size=29, code size=139] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[double]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,double,double],double,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] vmovsd xmm0, qword ptr [rbp+30H] vmovsd qword ptr [rcx+08H], xmm0 mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+30H] vmovsd qword ptr [rax+38H], xmm0 G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 174 423: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[double]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,double,double],double,bool,bool) [Tier0, IL size=45, code size=174] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[Perfolizer.Horology.TimeInterval](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,Perfolizer.Horology.TimeInterval](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 424: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[Perfolizer.Horology.TimeInterval](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,Perfolizer.Horology.TimeInterval](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov qword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, qword ptr [rbp-10H] mov qword ptr [rsp+20H], rcx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval],Perfolizer.Horology.TimeInterval,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 134 425: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,Perfolizer.Horology.TimeInterval](System.String) [Tier0, IL size=29, code size=134] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval],Perfolizer.Horology.TimeInterval,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: lea rdx, [rbp+30H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_BOX mov gword ptr [rbp-08H], rax mov edx, dword ptr [rbp+38H] movzx rdx, dl mov dword ptr [rsp+28H], edx mov edx, dword ptr [rbp+40H] movzx rdx, dl mov dword ptr [rsp+30H], edx mov rdx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rdx mov rdx, gword ptr [rbp+18H] mov r9, gword ptr [rbp+20H] mov rcx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+30H] mov qword ptr [rax+38H], rdx G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 147 426: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval],Perfolizer.Horology.TimeInterval,bool,bool) [Tier0, IL size=45, code size=147] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 427: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov dword ptr [rbp-0CH], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, dword ptr [rbp-0CH] mov dword ptr [rsp+20H], ecx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 131 428: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String) [Tier0, IL size=29, code size=131] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+30H] mov dword ptr [rcx+08H], edx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rax+38H], edx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 163 429: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool) [Tier0, IL size=45, code size=163] ; Assembly listing for method BenchmarkDotNet.Jobs.InfrastructureMode:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[System.__Canon](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 164 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-18H], rdx mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Jobs.InfrastructureMode:.ctor(BenchmarkDotNet.Toolchains.IToolchain):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST G_M000_IG03: mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov edx, 164 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-20H], rdx mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Jobs.InfrastructureMode:.ctor(BenchmarkDotNet.Toolchains.IToolchain):this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG04: add rsp, 64 pop rbp ret ; Total bytes of code 473 430: JIT compiled BenchmarkDotNet.Jobs.InfrastructureMode:.cctor() [Tier0, IL size=121, code size=473] ; Assembly listing for method BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, 1 call [BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(bool):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] xor edx, edx call [BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(bool):this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 130 431: JIT compiled BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.cctor() [Tier0, IL size=23, code size=130] ; Assembly listing for method BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 454 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, qword ptr [rdx] mov qword ptr [rbp-08H], rdx mov rdx, qword ptr [rbp-08H] mov r8d, dword ptr [rbp+18H] movzx r8, r8b mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(System.TimeSpan,bool):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 432: JIT compiled BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(bool) [Tier0, IL size=13, code size=83] ; Assembly listing for method BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(System.TimeSpan,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitGenerator:.ctor():this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitBuilder:.ctor():this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov r8d, dword ptr [rbp+20H] movzx r8, r8b mov rcx, gword ptr [rbp-18H] mov rdx, qword ptr [rbp+18H] call [BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor:.ctor(System.TimeSpan,bool):this] mov rcx, gword ptr [rbp-18H] mov gword ptr [rsp+20H], rcx mov rcx, gword ptr [rbp+10H] mov r8, gword ptr [rbp-08H] mov r9, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Toolchains.Toolchain:.ctor(System.String,BenchmarkDotNet.Toolchains.IGenerator,BenchmarkDotNet.Toolchains.IBuilder,BenchmarkDotNet.Toolchains.IExecutor):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 180 433: JIT compiled BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitToolchain:.ctor(System.TimeSpan,bool) [Tier0, IL size=29, code size=180] ; Assembly listing for method BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitGenerator:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 434: JIT compiled BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitGenerator:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitBuilder:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 435: JIT compiled BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitBuilder:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor:.ctor(System.TimeSpan,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, 0xD1FFAB1E mov rdx, qword ptr [rdx] mov rcx, qword ptr [rbp+18H] call [System.TimeSpan:op_Equality(System.TimeSpan,System.TimeSpan):bool] test eax, eax je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov edx, 162 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, qword ptr [rax] mov qword ptr [rbp+18H], rax G_M000_IG03: mov rax, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov qword ptr [rax+10H], rdx mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov byte ptr [rax+08H], dl G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 124 436: JIT compiled BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor:.ctor(System.TimeSpan,bool) [Tier0, IL size=41, code size=124] ; Assembly listing for method BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] G_M000_IG02: vmovsd xmm0, qword ptr [reloc @RWD00] call [System.TimeSpan:FromDays(double):System.TimeSpan] mov rdx, 0xD1FFAB1E mov qword ptr [rdx], rax vmovsd xmm0, qword ptr [reloc @RWD08] call [System.TimeSpan:FromMinutes(double):System.TimeSpan] mov rdx, 0xD1FFAB1E mov qword ptr [rdx], rax G_M000_IG03: add rsp, 32 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dq 4014000000000000h ; 5 ; Total bytes of code 73 437: JIT compiled BenchmarkDotNet.Toolchains.InProcess.Emit.InProcessEmitExecutor:.cctor() [Tier0, IL size=39, code size=73] ; Assembly listing for method BenchmarkDotNet.Toolchains.Toolchain:.ctor(System.String,BenchmarkDotNet.Toolchains.IGenerator,BenchmarkDotNet.Toolchains.IBuilder,BenchmarkDotNet.Toolchains.IExecutor):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 111 438: JIT compiled BenchmarkDotNet.Toolchains.Toolchain:.ctor(System.String,BenchmarkDotNet.Toolchains.IGenerator,BenchmarkDotNet.Toolchains.IBuilder,BenchmarkDotNet.Toolchains.IExecutor) [Tier0, IL size=36, code size=111] ; Assembly listing for method BenchmarkDotNet.Jobs.InfrastructureMode:.ctor(BenchmarkDotNet.Toolchains.IToolchain):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.ctor():this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Jobs.InfrastructureMode:set_Toolchain(BenchmarkDotNet.Toolchains.IToolchain):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 439: JIT compiled BenchmarkDotNet.Jobs.InfrastructureMode:.ctor(BenchmarkDotNet.Toolchains.IToolchain) [Tier0, IL size=14, code size=49] ; Assembly listing for method BenchmarkDotNet.Jobs.InfrastructureMode:set_Toolchain(BenchmarkDotNet.Toolchains.IToolchain):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 291 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.__Canon):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 88 440: JIT compiled BenchmarkDotNet.Jobs.InfrastructureMode:set_Toolchain(BenchmarkDotNet.Toolchains.IToolchain) [Tier0, IL size=13, code size=88] ; Assembly listing for method BenchmarkDotNet.Jobs.MetaMode:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateHiddenCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateIgnoreOnApplyCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateHiddenCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 149 441: JIT compiled BenchmarkDotNet.Jobs.MetaMode:.cctor() [Tier0, IL size=46, code size=149] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateHiddenCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:CreateHidden[System.__Canon,bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 442: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateHiddenCharacteristic[bool](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:CreateHidden[System.__Canon,bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov dword ptr [rbp-0CH], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, dword ptr [rbp-0CH] mov dword ptr [rsp+20H], ecx xor ecx, ecx mov dword ptr [rsp+28H], ecx mov dword ptr [rsp+30H], 1 mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool],bool,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 133 443: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:CreateHidden[System.__Canon,bool](System.String) [Tier0, IL size=29, code size=133] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateIgnoreOnApplyCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:CreateIgnoreOnApply[System.__Canon,bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 444: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateIgnoreOnApplyCharacteristic[bool](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:CreateIgnoreOnApply[System.__Canon,bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov dword ptr [rbp-0CH], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, dword ptr [rbp-0CH] mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], 1 xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool],bool,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 133 445: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:CreateIgnoreOnApply[System.__Canon,bool](System.String) [Tier0, IL size=29, code size=133] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E xor r8d, r8d call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String,int):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[Perfolizer.Horology.TimeInterval](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E G_M000_IG03: mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[int](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[int]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[bool](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[bool]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.RunMode:.ctor(System.String):this] mov rcx, gword ptr [rbp-08H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_LaunchCount(int):this] mov rcx, gword ptr [rbp-08H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_WarmupCount(int):this] mov rcx, gword ptr [rbp-08H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_IterationCount(int):this] mov rcx, gword ptr [rbp-08H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_RunStrategy(int):this] mov rcx, gword ptr [rbp-08H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_UnrollFactor(int):this] mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E G_M000_IG04: call [BenchmarkDotNet.Jobs.RunMode:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] mov edx, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_LaunchCount(int):this] mov rcx, gword ptr [rbp-10H] mov edx, 3 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_WarmupCount(int):this] mov rcx, gword ptr [rbp-10H] mov edx, 3 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_IterationCount(int):this] mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.RunMode:.ctor(System.String):this] mov rcx, gword ptr [rbp-18H] mov edx, 2 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_LaunchCount(int):this] mov rcx, gword ptr [rbp-18H] mov edx, 10 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_WarmupCount(int):this] mov rcx, gword ptr [rbp-18H] mov edx, 15 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_IterationCount(int):this] mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.RunMode:.ctor(System.String):this] mov rcx, gword ptr [rbp-20H] mov edx, 3 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_LaunchCount(int):this] mov rcx, gword ptr [rbp-20H] mov edx, 15 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_WarmupCount(int):this] mov rcx, gword ptr [rbp-20H] mov edx, 100 cmp dword ptr [rcx], ecx G_M000_IG05: call [BenchmarkDotNet.Jobs.RunMode:set_IterationCount(int):this] mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Jobs.RunMode:.ctor(System.String):this] mov rcx, gword ptr [rbp-28H] mov edx, 4 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_LaunchCount(int):this] mov rcx, gword ptr [rbp-28H] mov edx, 30 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_WarmupCount(int):this] mov rcx, gword ptr [rbp-28H] mov edx, 500 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_IterationCount(int):this] mov rcx, gword ptr [rbp-28H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 1202 446: JIT compiled BenchmarkDotNet.Jobs.RunMode:.cctor() [Tier0, IL size=410, code size=1202] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String,int):BenchmarkDotNet.Characteristics.Characteristic`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax mov r8d, dword ptr [rbp+20H] mov dword ptr [rsp+20H], r8d xor r8d, r8d mov dword ptr [rsp+28H], r8d xor r8d, r8d mov dword ptr [rsp+30H], r8d mov r8, gword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-10H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this] mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 131 447: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,int](System.String,int) [Tier0, IL size=21, code size=131] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+30H] mov dword ptr [rcx+08H], edx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rax+38H], edx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 163 448: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int],int,bool,bool) [Tier0, IL size=45, code size=163] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 99 449: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:CreateCharacteristic[long](System.String) [Tier0, IL size=7, code size=99] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,long](System.String):BenchmarkDotNet.Characteristics.Characteristic`1[long] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE mov gword ptr [rbp-18H], rax xor ecx, ecx mov qword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, qword ptr [rbp-10H] mov qword ptr [rsp+20H], rcx xor ecx, ecx mov dword ptr [rsp+28H], ecx xor ecx, ecx mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] xor r9, r9 call [BenchmarkDotNet.Characteristics.Characteristic`1[long]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long],long,bool,bool):this] mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 134 450: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:Create[System.__Canon,long](System.String) [Tier0, IL size=29, code size=134] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[long]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long],long,bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, qword ptr [rbp+30H] mov qword ptr [rcx+08H], rdx mov rcx, gword ptr [rbp-08H] mov gword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+38H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov ecx, dword ptr [rbp+40H] movzx rcx, cl mov dword ptr [rsp+30H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:.ctor(System.String,System.Type,System.Type,System.Object,bool,bool):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+30H] mov qword ptr [rax+38H], rdx G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 167 451: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[long]:.ctor(System.String,System.Type,System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,long,long],long,bool,bool) [Tier0, IL size=45, code size=167] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:set_LaunchCount(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 452: JIT compiled BenchmarkDotNet.Jobs.RunMode:set_LaunchCount(int) [Tier0, IL size=13, code size=87] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 453: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int) [Tier0, IL size=9, code size=49] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov ecx, dword ptr [rbp+20H] mov dword ptr [r8+08H], ecx mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 454: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int) [Tier0, IL size=14, code size=83] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:set_WarmupCount(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 455: JIT compiled BenchmarkDotNet.Jobs.RunMode:set_WarmupCount(int) [Tier0, IL size=13, code size=87] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:set_IterationCount(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 456: JIT compiled BenchmarkDotNet.Jobs.RunMode:set_IterationCount(int) [Tier0, IL size=13, code size=87] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:set_RunStrategy(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 457: JIT compiled BenchmarkDotNet.Jobs.RunMode:set_RunStrategy(int) [Tier0, IL size=13, code size=87] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 458: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int) [Tier0, IL size=9, code size=49] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov ecx, dword ptr [rbp+20H] mov dword ptr [r8+08H], ecx mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 459: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int) [Tier0, IL size=14, code size=83] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:set_UnrollFactor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 300 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 460: JIT compiled BenchmarkDotNet.Jobs.RunMode:set_UnrollFactor(int) [Tier0, IL size=13, code size=87] ; Assembly listing for method System.Linq.Enumerable:Intersect[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] xor r9, r9 call [System.Linq.Enumerable:Intersect[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 110 461: JIT compiled System.Linq.Enumerable:Intersect[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]) [Tier0, IL size=9, code size=110] ; Assembly listing for method System.Linq.Enumerable:Intersect[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 4 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 14 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG07: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:IntersectIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG08: add rsp, 48 pop rbp ret ; Total bytes of code 151 462: JIT compiled System.Linq.Enumerable:Intersect[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=28, code size=151] ; Assembly listing for method System.Linq.Enumerable:IntersectIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: mov rcx, qword ptr [rbp-18H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov edx, -2 call [System.Linq.Enumerable+d__122`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+38H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 181 463: JIT compiled System.Linq.Enumerable:IntersectIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]) [Tier0, IL size=29, code size=181] ; Assembly listing for method System.Linq.Enumerable+d__122`1[System.__Canon]:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+50H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+54H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 464: JIT compiled System.Linq.Enumerable+d__122`1[System.__Canon]:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]):BenchmarkDotNet.Characteristics.CharacteristicObject:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-70H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:AssertNotFrozen():this] mov dword ptr [rbp-60H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov rax, gword ptr [rbp+10H] G_M000_IG03: add rsp, 144 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-40H], rax G_M000_IG05: jmp G_M000_IG09 G_M000_IG06: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-50H] mov rdx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je G_M000_IG09 mov rcx, gword ptr [rbp-48H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax je SHORT G_M000_IG08 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG09 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):System.Object:this] mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-58H], rax cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call System.Object:GetType():System.Type:this mov rcx, rax call [System.Activator:CreateInstance(System.Type):System.Object] mov gword ptr [rbp-50H], rax G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValueCore(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] G_M000_IG09: mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-60H] mov edx, 107 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG06 G_M000_IG12: mov rcx, rsp call G_M000_IG16 G_M000_IG13: nop G_M000_IG14: mov rax, gword ptr [rbp+10H] G_M000_IG15: add rsp, 144 pop rbp ret G_M000_IG16: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG17: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG18: nop G_M000_IG19: add rsp, 48 pop rbp ret ; Total bytes of code 448 465: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ApplyCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]) [Tier0, IL size=129, code size=448] ; Assembly listing for method System.Linq.Enumerable+d__122`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+50H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+54H] mov dword ptr [rbp-1CH], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-1CH] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+50H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] xor edx, edx call [System.Linq.Enumerable+d__122`1[System.__Canon]:.ctor(int):this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rdx G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+38H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+30H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+10H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+28H] mov rcx, gword ptr [rbp-10H] lea rcx, bword ptr [rcx+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 186 466: JIT compiled System.Linq.Enumerable+d__122`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=79, code size=186] ; Assembly listing for method System.Linq.Enumerable+d__122`1[System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-58H], rax mov qword ptr [rbp-B0H], rsp mov qword ptr [rbp-40H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+50H] mov dword ptr [rbp-48H], eax mov dword ptr [rbp-88H], 0x3E8 cmp dword ptr [rbp-48H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-48H], 1 je G_M000_IG14 xor eax, eax mov dword ptr [rbp-44H], eax jmp G_M000_IG18 G_M000_IG03: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+50H], -1 mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov qword ptr [rbp-90H], rax mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-90H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-60H], rax G_M000_IG06: mov rcx, qword ptr [rbp-60H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+20H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+10H] mov rcx, gword ptr [rbp-58H] call [System.Collections.Generic.HashSet`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+40H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-98H], rcx mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp-98H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-68H], rax G_M000_IG09: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+48H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+50H], -3 jmp G_M000_IG15 G_M000_IG10: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-A0H], rcx mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp-A0H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG13 G_M000_IG12: mov rcx, qword ptr [rbp-A0H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-78H], rax G_M000_IG13: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+48H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+40H] mov rdx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.HashSet`1[System.__Canon]:Remove(System.__Canon):bool:this] test eax, eax je SHORT G_M000_IG15 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+50H], 1 mov dword ptr [rbp-44H], 1 jmp SHORT G_M000_IG18 G_M000_IG14: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+50H], -3 G_M000_IG15: mov eax, dword ptr [rbp-88H] dec eax mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-88H] mov edx, 130 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG10 mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__122`1[System.__Canon]:<>m__Finally1():this] mov rcx, gword ptr [rbp+10H] xor rdx, rdx mov gword ptr [rcx+48H], rdx xor edx, edx mov dword ptr [rbp-44H], edx G_M000_IG18: mov eax, dword ptr [rbp-44H] G_M000_IG19: add rsp, 208 pop rbp ret G_M000_IG20: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG21: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__122`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG22: add rsp, 48 pop rbp ret ; Total bytes of code 713 467: JIT compiled System.Linq.Enumerable+d__122`1[System.__Canon]:MoveNext() [Tier0, IL size=169, code size=713] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:b__24_2(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_IgnoreOnApply():bool:this] test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 468: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject+<>c:b__24_2(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=10, code size=44] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_IgnoreOnApply():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+28H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 469: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_IgnoreOnApply() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+d__122`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current():System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 470: JIT compiled System.Linq.Enumerable+d__122`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG04 mov rax, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E cmp rax, gword ptr [rdx] setne al movzx rax, al G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 89 471: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=30, code size=89] ; Assembly listing for method System.Linq.Enumerable+d__122`1[System.__Canon]:<>m__Finally1():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+50H], -1 mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+48H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG03: nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 64 472: JIT compiled System.Linq.Enumerable+d__122`1[System.__Canon]:<>m__Finally1() [Tier0, IL size=27, code size=64] ; Assembly listing for method System.Linq.Enumerable+d__122`1[System.__Canon]:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-10H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+50H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], -3 je SHORT G_M000_IG03 cmp dword ptr [rbp-04H], 1 jne SHORT G_M000_IG06 G_M000_IG03: G_M000_IG04: mov rcx, rsp call G_M000_IG07 G_M000_IG05: nop G_M000_IG06: add rsp, 48 pop rbp ret G_M000_IG07: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG08: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+d__122`1[System.__Canon]:<>m__Finally1():this] nop G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 90 473: JIT compiled System.Linq.Enumerable+d__122`1[System.__Canon]:System.IDisposable.Dispose() [Tier0, IL size=27, code size=90] ; Assembly listing for method System.Nullable`1[System.Guid]:.ctor(System.Guid):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rax] vmovdqu xmmword ptr [rdx+04H], xmm0 mov rax, bword ptr [rbp+10H] mov byte ptr [rax], 1 G_M000_IG03: pop rbp ret ; Total bytes of code 41 474: JIT compiled System.Nullable`1[System.Guid]:.ctor(System.Guid) [Tier0, IL size=15, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-28H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-28H], rcx mov rcx, bword ptr [rbp+20H] vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-18H], xmm0 mov edx, dword ptr [rcx+10H] mov dword ptr [rbp-08H], edx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] lea r8, [rbp-18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[System.Nullable`1[System.Guid]](BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]],System.Nullable`1[System.Guid]):this] nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 97 475: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid]) [Tier0, IL size=9, code size=97] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[System.Nullable`1[System.Guid]](BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]],System.Nullable`1[System.Guid]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rdx, bword ptr [rbp+20H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_BOX_NULLABLE mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 76 476: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[System.Nullable`1[System.Guid]](BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]],System.Nullable`1[System.Guid]) [Tier0, IL size=14, code size=76] ; Assembly listing for method Perfolizer.Horology.TimeInterval:.ctor(double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 G_M000_IG03: pop rbp ret ; Total bytes of code 31 477: JIT compiled Perfolizer.Horology.TimeInterval:.ctor(double) [Tier0, IL size=8, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],Perfolizer.Horology.TimeInterval):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 478: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval) [Tier0, IL size=9, code size=49] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],Perfolizer.Horology.TimeInterval):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: lea rdx, [rbp+20H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_BOX mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 76 479: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],Perfolizer.Horology.TimeInterval) [Tier0, IL size=14, code size=76] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:get_DisplayInfo():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor rdx, rdx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveId(BenchmarkDotNet.Characteristics.CharacteristicObject,System.String):System.String] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_FallbackValue():System.__Canon:this] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-08H] call [System.String:op_Equality(System.String,System.String):bool] test eax, eax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.Job:get_ResolvedId():System.String:this] mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov r8, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.String:Concat(System.String,System.String,System.String,System.String):System.String] nop G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.Job:get_ResolvedId():System.String:this] nop G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 160 480: JIT compiled BenchmarkDotNet.Jobs.Job:get_DisplayInfo() [Tier0, IL size=56, code size=160] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveId(BenchmarkDotNet.Characteristics.CharacteristicObject,System.String):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_FallbackValue():System.__Canon:this] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp+18H] call [System.String:op_Inequality(System.String,System.String):bool] test eax, eax je SHORT G_M000_IG04 mov rax, gword ptr [rbp+18H] G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E mov edx, 571 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp+10H] mov rax, gword ptr [rbp-18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject):System.String:this mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx+08H], 0 jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_FallbackValue():System.__Canon:this] mov gword ptr [rbp-08H], rax G_M000_IG05: mov rax, gword ptr [rbp-08H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 208 481: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveId(BenchmarkDotNet.Characteristics.CharacteristicObject,System.String) [Tier0, IL size=61, code size=208] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DefaultPresenter:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter:.ctor():this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+FolderPresenter:.ctor():this] mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+SourceCodePresenter:.ctor():this] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 223 482: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.cctor() [Tier0, IL size=41, code size=223] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DefaultPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 483: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DefaultPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 484: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 485: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+FolderPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 486: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+FolderPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+SourceCodePresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 487: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+SourceCodePresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter+<>c__DisplayClass2_0:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] xor r8d, r8d mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:GetPresentableCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject,bool):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String] nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 223 488: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=56, code size=223] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter+<>c__DisplayClass2_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 489: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter+<>c__DisplayClass2_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:GetPresentableCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject,bool):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+<>c__DisplayClass5_0:.ctor():this] mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+20H] mov byte ptr [rcx+08H], al mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsWithValues():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this] mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 173 490: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:GetPresentableCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject,bool) [Tier0, IL size=37, code size=173] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+<>c__DisplayClass5_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 491: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+<>c__DisplayClass5_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsWithValues():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Characteristics.Characteristic]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicObject:get_IsPropertyBag():bool:this test eax, eax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:GetAllCharacteristics(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Characteristics.Characteristic]] mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-38H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-38H] mov rdx, gword ptr [rbp-40H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]] nop G_M000_IG03: add rsp, 96 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:get_Keys():System.Collections.Generic.Dictionary`2+KeyCollection[System.__Canon,System.__Canon]:this] mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-28H], rcx cmp gword ptr [rbp-10H], 0 jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-30H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rdx, gword ptr [rbp-30H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov r8, gword ptr [rbp-30H] mov gword ptr [rbp-28H], r8 G_M000_IG05: mov r8, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:OrderBy[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Linq.IOrderedEnumerable`1[System.__Canon]] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] G_M000_IG06: add rsp, 96 pop rbp ret ; Total bytes of code 325 492: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetCharacteristicsWithValues() [Tier0, IL size=82, code size=325] ; Assembly listing for method System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:Where(System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-28H], xmm4 xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-30H], rcx mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-30H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-30H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+20H] mov rcx, qword ptr [rbp-10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Utilities:CombinePredicates[System.__Canon](System.Func`2[System.__Canon,bool],System.Func`2[System.__Canon,bool]):System.Func`2[System.__Canon,bool]] mov gword ptr [rbp-28H], rax mov r8, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-20H] call [System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:.ctor(System.__Canon[],System.Func`2[System.__Canon,bool]):this] mov rax, gword ptr [rbp-20H] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 194 493: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[System.__Canon]:Where(System.Func`2[System.__Canon,bool]) [Tier0, IL size=24, code size=194] ; Assembly listing for method System.Linq.Utilities:CombinePredicates[System.__Canon](System.Func`2[System.__Canon,bool],System.Func`2[System.__Canon,bool]):System.Func`2[System.__Canon,bool] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-20H], rax G_M000_IG05: mov rcx, qword ptr [rbp-20H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [System.Linq.Utilities+<>c__DisplayClass1_0`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rdx mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-30H], rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-30H], rax G_M000_IG08: mov rcx, qword ptr [rbp-30H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rax, gword ptr [rbp-28H] G_M000_IG09: add rsp, 80 pop rbp ret ; Total bytes of code 269 494: JIT compiled System.Linq.Utilities:CombinePredicates[System.__Canon](System.Func`2[System.__Canon,bool],System.Func`2[System.__Canon,bool]) [Tier0, IL size=33, code size=269] ; Assembly listing for method System.Linq.Utilities+<>c__DisplayClass1_0`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 495: JIT compiled System.Linq.Utilities+<>c__DisplayClass1_0`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Utilities+<>c__DisplayClass1_0`1[System.__Canon]:b__0(System.__Canon):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this nop G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 109 496: JIT compiled System.Linq.Utilities+<>c__DisplayClass1_0`1[System.__Canon]:b__0(System.__Canon) [Tier0, IL size=29, code size=109] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+<>c__DisplayClass5_0:b__0(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] movzx rdx, byte ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicHelper:IsPresentableCharacteristic(BenchmarkDotNet.Characteristics.Characteristic,bool):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 497: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+<>c__DisplayClass5_0:b__0(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=13, code size=43] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicHelper:IsPresentableCharacteristic(BenchmarkDotNet.Characteristics.Characteristic,bool):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_HasChildCharacteristics():bool:this] test eax, eax jne SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_DontShowInSummary():bool:this] test eax, eax jne SHORT G_M000_IG06 mov ecx, dword ptr [rbp+18H] movzx rcx, cl test ecx, ecx jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_IgnoreOnApply():bool:this] test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov eax, 1 G_M000_IG05: add rsp, 32 pop rbp ret G_M000_IG06: xor eax, eax G_M000_IG07: add rsp, 32 pop rbp ret ; Total bytes of code 104 498: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicHelper:IsPresentableCharacteristic(BenchmarkDotNet.Characteristics.Characteristic,bool) [Tier0, IL size=33, code size=104] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_DontShowInSummary():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+29H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 499: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_DontShowInSummary() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.Characteristic):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_Id():System.String:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 0x492 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov r8, gword ptr [rbp+18H] mov rax, gword ptr [rbp-10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic):System.String:this mov gword ptr [rbp-18H], rax mov r8, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String,System.String):System.String] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 151 500: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=34, code size=151] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 569 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 65 501: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicSetPresenter+DisplayPresenter:.cctor() [Tier0, IL size=11, code size=65] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter+FolderCharacteristicPresenter:.ctor():this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:.ctor():this] mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter+SourceCodeCharacteristicPresenter:.ctor():this] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 223 502: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter:.cctor() [Tier0, IL size=41, code size=223] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 503: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 504: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter+FolderCharacteristicPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 505: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter+FolderCharacteristicPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter+SourceCodeCharacteristicPresenter:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 506: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter+SourceCodeCharacteristicPresenter:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rdx, gword ptr [rbp+20H] mov rcx, 0xD1FFAB1E cmp rdx, gword ptr [rcx] jne SHORT G_M000_IG04 mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_ResolvedId():System.String:this] nop G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG06 mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+20H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]BenchmarkDotNet.Characteristics.CharacteristicPresenter:ToPresentation(System.Object,BenchmarkDotNet.Characteristics.Characteristic):System.String:this nop G_M000_IG07: add rsp, 48 pop rbp ret ; Total bytes of code 190 507: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=55, code size=190] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 508: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid],System.Nullable`1[System.Guid]]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-58H], rax mov r8, gword ptr [rbp-58H] lea rcx, [rbp-50H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_UNBOX_NULLABLE lea rdx, [rbp-50H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_BOX_NULLABLE nop G_M000_IG03: add rsp, 176 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid],System.Nullable`1[System.Guid]]:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-60H], rax mov r8, gword ptr [rbp-60H] lea rcx, [rbp-20H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_UNBOX_NULLABLE mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-88H], rcx vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rbp-78H], xmm0 mov ecx, dword ptr [rbp-10H] mov dword ptr [rbp-68H], ecx mov rcx, gword ptr [rbp-80H] mov rcx, gword ptr [rcx+08H] mov r8, gword ptr [rbp-88H] lea r9, [rbp-78H] lea rdx, [rbp-38H] mov rax, gword ptr [rbp-80H] call [rax+18H]System.Func`3[System.__Canon,System.Nullable`1[System.Guid],System.Nullable`1[System.Guid]]:Invoke(System.__Canon,System.Nullable`1[System.Guid]):System.Nullable`1[System.Guid]:this lea rdx, [rbp-38H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_BOX_NULLABLE nop G_M000_IG05: add rsp, 176 pop rbp ret ; Total bytes of code 329 509: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=329] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,System.Nullable`1[System.Guid],System.Nullable`1[System.Guid]]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 510: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(System.Object,BenchmarkDotNet.Characteristics.Characteristic):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG04 mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(System.Collections.IEnumerable):System.String] nop G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov rdx, gword ptr [rbp+20H] mov rcx, 0xD1FFAB1E cmp rdx, gword ptr [rcx] jne SHORT G_M000_IG06 mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG06 mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov rax, qword ptr [rax] mov qword ptr [rbp-10H], rax call [System.Environment:get_ProcessorCount():int] mov dword ptr [rbp-14H], eax mov edx, dword ptr [rbp-14H] mov rcx, qword ptr [rbp-10H] call [BenchmarkDotNet.Extensions.ProcessExtensions:ToPresentation(long,int):System.String] nop G_M000_IG05: add rsp, 64 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(System.Object):System.String] nop G_M000_IG07: add rsp, 64 pop rbp ret ; Total bytes of code 222 511: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(System.Object,BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=67, code size=222] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(System.Object):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rcx cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG03 xor rcx, rcx mov gword ptr [rbp-18H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E mov edx, 304 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-30H], r8 mov r8, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] mov r11, 0xD1FFAB1E xor rdx, rdx call [r11]System.IFormattable:ToString(System.String,System.IFormatProvider):System.String:this mov gword ptr [rbp-18H], rax G_M000_IG04: mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-20H], rcx cmp gword ptr [rbp-18H], 0 jne SHORT G_M000_IG07 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG05 xor rcx, rcx mov gword ptr [rbp-28H], rcx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-28H], rax G_M000_IG06: mov rax, gword ptr [rbp-28H] mov gword ptr [rbp-20H], rax cmp gword ptr [rbp-28H], 0 jne SHORT G_M000_IG07 mov rax, 0xD1FFAB1E mov gword ptr [rbp-20H], rax G_M000_IG07: mov rax, gword ptr [rbp-20H] G_M000_IG08: add rsp, 80 pop rbp ret ; Total bytes of code 235 512: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicPresenter+DefaultCharacteristicPresenter:ToPresentation(System.Object) [Tier0, IL size=50, code size=235] ; Assembly listing for method BenchmarkDotNet.Helpers.DefaultCultureInfo:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: call [System.Globalization.CultureInfo:get_InvariantCulture():System.Globalization.CultureInfo] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+58H] call [rax]System.Globalization.CultureInfo:Clone():System.Object:this mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+10H]System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:set_NumberDecimalSeparator(System.String):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 161 513: JIT compiled BenchmarkDotNet.Helpers.DefaultCultureInfo:.cctor() [Tier0, IL size=41, code size=161] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov bword ptr [rbp-20H], rax mov rdx, bword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_BOX nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval]:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov r8, qword ptr [rax] mov qword ptr [rbp-30H], r8 mov r8, qword ptr [rbp-30H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`3[System.__Canon,Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval]:Invoke(System.__Canon,Perfolizer.Horology.TimeInterval):Perfolizer.Horology.TimeInterval:this mov rdx, gword ptr [rbp-10H] mov qword ptr [rdx+08H], rax mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 252 514: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=252] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 515: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method Perfolizer.Horology.TimeInterval:ToString():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 85 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] mov rcx, bword ptr [rbp+10H] mov r8, 0xD1FFAB1E xor r9, r9 call [Perfolizer.Horology.TimeInterval:ToString(System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 91 516: JIT compiled Perfolizer.Horology.TimeInterval:ToString() [Tier0, IL size=18, code size=91] ; Assembly listing for method Perfolizer.Common.DefaultCultureInfo:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: call [System.Globalization.CultureInfo:get_InvariantCulture():System.Globalization.CultureInfo] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+58H] call [rax]System.Globalization.CultureInfo:Clone():System.Object:this mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] call [rax+10H]System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:set_NumberDecimalSeparator(System.String):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 161 517: JIT compiled Perfolizer.Common.DefaultCultureInfo:.cctor() [Tier0, IL size=41, code size=161] ; Assembly listing for method Perfolizer.Horology.TimeInterval:ToString(System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+28H] mov gword ptr [rsp+20H], rcx mov rcx, bword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov r9, gword ptr [rbp+20H] xor rdx, rdx call [Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 62 518: JIT compiled Perfolizer.Horology.TimeInterval:ToString(System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation) [Tier0, IL size=11, code size=62] ; Assembly listing for method Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-18H], rcx cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov edx, 1 call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-40H], rax mov rcx, bword ptr [rbp+10H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-48H], xmm0 mov rcx, gword ptr [rbp-40H] xor eax, eax cmp eax, dword ptr [rcx+08H] jae G_M000_IG10 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm0, qword ptr [rbp-48H] vmovsd qword ptr [rcx], xmm0 mov rcx, gword ptr [rbp-40H] call [Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit] mov gword ptr [rbp-18H], rax G_M000_IG03: mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp+18H], rcx mov rcx, gword ptr [rbp+20H] mov gword ptr [rbp-20H], rcx cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-20H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp+20H], rcx mov rcx, gword ptr [rbp+28H] mov gword ptr [rbp-28H], rcx cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E mov gword ptr [rbp-28H], rcx G_M000_IG05: mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp+28H], rcx mov rcx, gword ptr [rbp+30H] mov gword ptr [rbp-30H], rcx cmp gword ptr [rbp+30H], 0 jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E mov edx, 87 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx G_M000_IG06: mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp+30H], rcx mov rcx, bword ptr [rbp+10H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-50H], xmm0 mov rcx, 0xD1FFAB1E mov edx, 82 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-58H], rdx vmovsd xmm0, qword ptr [rbp-50H] mov rdx, gword ptr [rbp-58H] mov r8, gword ptr [rbp+18H] call [Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit):double] vmovsd qword ptr [rbp-08H], xmm0 mov rcx, gword ptr [rbp+30H] cmp dword ptr [rcx], ecx call [Perfolizer.Common.UnitPresentation:get_IsVisible():bool:this] test eax, eax je SHORT G_M000_IG08 mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_Name():System.String:this] mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp+30H] cmp dword ptr [rcx], ecx call [Perfolizer.Common.UnitPresentation:get_MinUnitWidth():int:this] mov dword ptr [rbp-5CH], eax mov edx, dword ptr [rbp-5CH] mov rcx, gword ptr [rbp-38H] cmp dword ptr [rcx], ecx call [System.String:PadLeft(int):System.String:this] mov gword ptr [rbp-10H], rax lea rcx, [rbp-08H] mov rdx, gword ptr [rbp+28H] mov r8, gword ptr [rbp+20H] call [System.Double:ToString(System.String,System.IFormatProvider):System.String:this] mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-68H] mov r8, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String,System.String):System.String] nop G_M000_IG07: add rsp, 144 pop rbp ret G_M000_IG08: lea rcx, [rbp-08H] mov rdx, gword ptr [rbp+28H] mov r8, gword ptr [rbp+20H] call [System.Double:ToString(System.String,System.IFormatProvider):System.String:this] nop G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 554 519: JIT compiled Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation) [Tier0, IL size=141, code size=554] ; Assembly listing for method Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 21 520: JIT compiled Perfolizer.Horology.TimeInterval:get_Nanoseconds() [Tier0, IL size=7, code size=21] ; Assembly listing for method Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-60H], 0x3E8 mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov edx, 82 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 144 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]):double] vmovsd qword ptr [rbp-40H], xmm0 mov rcx, 0xD1FFAB1E mov edx, 82 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp SHORT G_M000_IG08 G_M000_IG05: mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG12 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] imul rax, rax, 0x3E8 vxorps xmm0, xmm0 vcvtsi2sd xmm0, rax vucomisd xmm0, qword ptr [rbp-40H] jbe SHORT G_M000_IG07 mov rax, gword ptr [rbp-58H] G_M000_IG06: add rsp, 144 pop rbp ret G_M000_IG07: mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx G_M000_IG08: mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-60H] mov edx, 54 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E mov edx, 82 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-68H], rdx mov rdx, gword ptr [rbp-68H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Last[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon] nop G_M000_IG11: add rsp, 144 pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 364 521: JIT compiled Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]) [Tier0, IL size=71, code size=364] ; Assembly listing for method System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 34 522: JIT compiled System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=7, code size=34] ; Assembly listing for method System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-90H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 lea rdx, [rbp-50H] mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool] test eax, eax je G_M000_IG12 lea rcx, [rbp-50H] call [System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG03 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG03: cmp dword ptr [rbp-48H], 0 jbe G_M000_IG30 mov rcx, bword ptr [rbp-50H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rbp-40H], xmm0 mov dword ptr [rbp-54H], 1 jmp SHORT G_M000_IG08 G_M000_IG04: mov eax, dword ptr [rbp-48H] cmp dword ptr [rbp-54H], eax jae G_M000_IG30 mov rax, bword ptr [rbp-50H] mov edx, dword ptr [rbp-54H] mov edx, edx vmovsd xmm0, qword ptr [rax+8*rdx] vmovsd qword ptr [rbp-60H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] vmovsd xmm1, qword ptr [rbp-40H] call [System.Double:op_LessThan(double,double):bool] test eax, eax je SHORT G_M000_IG05 vmovsd xmm0, qword ptr [rbp-60H] vmovsd qword ptr [rbp-40H], xmm0 jmp SHORT G_M000_IG07 G_M000_IG05: vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG07 vmovsd xmm0, qword ptr [rbp-60H] G_M000_IG06: add rsp, 176 pop rbp ret G_M000_IG07: mov ecx, dword ptr [rbp-54H] inc ecx mov dword ptr [rbp-54H], ecx G_M000_IG08: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-80H] mov edx, 95 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rbp-48H] jb G_M000_IG04 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG11: add rsp, 176 pop rbp ret G_M000_IG12: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-68H], rax G_M000_IG13: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG14 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG14: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG17 vmovsd xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-70H], xmm0 jmp G_M000_IG20 G_M000_IG15: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-78H] vmovsd xmm1, qword ptr [rbp-40H] call [System.Double:op_LessThan(double,double):bool] test eax, eax je SHORT G_M000_IG16 vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-40H], xmm0 jmp SHORT G_M000_IG17 G_M000_IG16: vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:IsNaN(double):bool] test eax, eax je SHORT G_M000_IG17 vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-70H], xmm0 jmp SHORT G_M000_IG24 G_M000_IG17: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG19 G_M000_IG18: lea rcx, [rbp-80H] mov edx, 207 call CORINFO_HELP_PATCHPOINT G_M000_IG19: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG15 jmp SHORT G_M000_IG22 G_M000_IG20: mov rcx, rsp call G_M000_IG31 G_M000_IG21: jmp SHORT G_M000_IG28 G_M000_IG22: mov rcx, rsp call G_M000_IG31 G_M000_IG23: jmp SHORT G_M000_IG26 G_M000_IG24: mov rcx, rsp call G_M000_IG31 G_M000_IG25: jmp SHORT G_M000_IG28 G_M000_IG26: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG27: add rsp, 176 pop rbp ret G_M000_IG28: vmovsd xmm0, qword ptr [rbp-70H] G_M000_IG29: add rsp, 176 pop rbp ret G_M000_IG30: call CORINFO_HELP_RNGCHKFAIL int3 G_M000_IG31: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG32: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG33 mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG33: nop G_M000_IG34: add rsp, 48 pop rbp ret ; Total bytes of code 640 523: JIT compiled System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=235, code size=640] ; Assembly listing for method System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov dword ptr [rbp-04H], 1 mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call System.Object:GetType():System.Type:this mov rcx, 0xD1FFAB1E cmp rax, rcx jne SHORT G_M000_IG04 mov rcx, bword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] call [System.ReadOnlySpan`1[double]:op_Implicit(double[]):System.ReadOnlySpan`1[double]] jmp SHORT G_M000_IG08 G_M000_IG04: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call System.Object:GetType():System.Type:this mov rcx, 0xD1FFAB1E cmp rax, rcx jne SHORT G_M000_IG07 lea rcx, [rbp-18H] mov rdx, gword ptr [rbp+10H] call [System.Runtime.InteropServices.CollectionsMarshal:AsSpan[double](System.Collections.Generic.List`1[double]):System.Span`1[double]] mov rcx, bword ptr [rbp+18H] mov bword ptr [rbp-30H], rcx G_M000_IG05: vmovdqu xmm0, xmmword ptr [rbp-18H] vmovdqu xmmword ptr [rbp-28H], xmm0 G_M000_IG06: mov rcx, bword ptr [rbp-30H] lea rdx, [rbp-28H] call [System.Span`1[double]:op_Implicit(System.Span`1[double]):System.ReadOnlySpan`1[double]] jmp SHORT G_M000_IG08 G_M000_IG07: mov rax, bword ptr [rbp+18H] xor edx, edx mov qword ptr [rax], rdx mov qword ptr [rax+08H], rdx xor edx, edx mov dword ptr [rbp-04H], edx G_M000_IG08: mov eax, dword ptr [rbp-04H] G_M000_IG09: add rsp, 80 pop rbp ret ; Total bytes of code 209 524: JIT compiled System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref) [Tier0, IL size=112, code size=209] ; Assembly listing for method Perfolizer.Horology.TimeUnit:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E mov r9d, 1 call [Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E mov r9d, 0x3E8 call [Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E mov r9d, 0xD1FFAB1E call [Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this] mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E mov r9d, 0xD1FFAB1E call [Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] imul r9, rax, 60 mov qword ptr [rbp-48H], r9 G_M000_IG03: mov r9, qword ptr [rbp-48H] mov rcx, gword ptr [rbp-28H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call [Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] imul r9, rax, 60 mov qword ptr [rbp-50H], r9 mov r9, qword ptr [rbp-50H] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call [Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this] mov rdx, gword ptr [rbp-30H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] lea r9, [rax+2*rax] shl r9, 3 mov qword ptr [rbp-58H], r9 mov r9, qword ptr [rbp-58H] mov rcx, gword ptr [rbp-38H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call [Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this] mov rdx, gword ptr [rbp-38H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov edx, 7 call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-40H], rax mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-40H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-40H] G_M000_IG04: mov edx, 1 call CORINFO_HELP_ARRADDR_ST mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-40H] mov edx, 2 call CORINFO_HELP_ARRADDR_ST mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-40H] mov edx, 3 call CORINFO_HELP_ARRADDR_ST mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-40H] mov edx, 4 call CORINFO_HELP_ARRADDR_ST mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-40H] mov edx, 5 call CORINFO_HELP_ARRADDR_ST mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov rcx, gword ptr [rbp-40H] mov edx, 6 call CORINFO_HELP_ARRADDR_ST mov rdx, gword ptr [rbp-40H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG05: add rsp, 128 pop rbp ret ; Total bytes of code 882 525: JIT compiled Perfolizer.Horology.TimeUnit:.cctor() [Tier0, IL size=270, code size=882] ; Assembly listing for method Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov qword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] mov qword ptr [rax+18H], rdx G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 88 526: JIT compiled Perfolizer.Horology.TimeUnit:.ctor(System.String,System.String,long) [Tier0, IL size=28, code size=88] ; Assembly listing for method Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 527: JIT compiled Perfolizer.Horology.TimeUnit:get_NanosecondAmount() [Tier0, IL size=7, code size=18] ; Assembly listing for method Perfolizer.Common.UnitPresentation:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, 1 xor r8d, r8d call [Perfolizer.Common.UnitPresentation:.ctor(bool,int):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] xor edx, edx xor r8d, r8d call [Perfolizer.Common.UnitPresentation:.ctor(bool,int):this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 136 528: JIT compiled Perfolizer.Common.UnitPresentation:.cctor() [Tier0, IL size=25, code size=136] ; Assembly listing for method Perfolizer.Common.UnitPresentation:.ctor(bool,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov edx, dword ptr [rbp+18H] movzx rdx, dl mov rcx, gword ptr [rbp+10H] call [Perfolizer.Common.UnitPresentation:set_IsVisible(bool):this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] call [Perfolizer.Common.UnitPresentation:set_MinUnitWidth(int):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 67 529: JIT compiled Perfolizer.Common.UnitPresentation:.ctor(bool,int) [Tier0, IL size=21, code size=67] ; Assembly listing for method Perfolizer.Common.UnitPresentation:set_IsVisible(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax+0CH], dl G_M000_IG03: pop rbp ret ; Total bytes of code 23 530: JIT compiled Perfolizer.Common.UnitPresentation:set_IsVisible(bool) [Tier0, IL size=8, code size=23] ; Assembly listing for method Perfolizer.Common.UnitPresentation:set_MinUnitWidth(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+08H], edx G_M000_IG03: pop rbp ret ; Total bytes of code 23 531: JIT compiled Perfolizer.Common.UnitPresentation:set_MinUnitWidth(int) [Tier0, IL size=8, code size=23] ; Assembly listing for method Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] vxorps xmm0, xmm0 vcvtsi2sd xmm0, rax vmulsd xmm0, xmm0, qword ptr [rbp+10H] vmovsd qword ptr [rbp-08H], xmm0 mov rcx, gword ptr [rbp+20H] mov gword ptr [rbp-10H], rcx cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov edx, 1 call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] xor eax, eax cmp eax, dword ptr [rcx+08H] jae SHORT G_M000_IG05 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm0, qword ptr [rbp+10H] vmovsd qword ptr [rcx], xmm0 mov rcx, gword ptr [rbp-18H] call [Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit] mov gword ptr [rbp-10H], rax G_M000_IG03: mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] vxorps xmm0, xmm0 vcvtsi2sd xmm0, rax vmovsd xmm1, qword ptr [rbp-08H] vdivsd xmm0, xmm1, xmm0 G_M000_IG04: add rsp, 64 pop rbp ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 189 532: JIT compiled Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit) [Tier0, IL size=37, code size=189] ; Assembly listing for method Perfolizer.Common.UnitPresentation:get_IsVisible():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+0CH] G_M000_IG03: pop rbp ret ; Total bytes of code 18 533: JIT compiled Perfolizer.Common.UnitPresentation:get_IsVisible() [Tier0, IL size=7, code size=18] ; Assembly listing for method Perfolizer.Horology.TimeUnit:get_Name():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 534: JIT compiled Perfolizer.Horology.TimeUnit:get_Name() [Tier0, IL size=7, code size=18] ; Assembly listing for method Perfolizer.Common.UnitPresentation:get_MinUnitWidth():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 535: JIT compiled Perfolizer.Common.UnitPresentation:get_MinUnitWidth() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] mov rcx, gword ptr [rbp-10H] mov dword ptr [rcx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov r8d, dword ptr [rax] mov dword ptr [rbp-24H], r8d mov r8d, dword ptr [rbp-24H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`3[System.__Canon,int,int]:Invoke(System.__Canon,int):int:this mov rdx, gword ptr [rbp-10H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 253 536: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=253] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 537: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_FallbackValue():System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+38H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 538: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_FallbackValue() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:get_ResolvedId():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.JobIdGenerator:GenerateRandomId(BenchmarkDotNet.Jobs.Job):System.String] nop G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Id():System.String:this] nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 75 539: JIT compiled BenchmarkDotNet.Jobs.Job:get_ResolvedId() [Tier0, IL size=27, code size=75] ; Assembly listing for method BenchmarkDotNet.Jobs.JobIdGenerator:GenerateRandomId(BenchmarkDotNet.Jobs.Job):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, gword ptr [rbp+10H] mov rax, gword ptr [rbp-78H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.CharacteristicSetPresenter:ToPresentation(BenchmarkDotNet.Characteristics.CharacteristicObject):System.String:this mov gword ptr [rbp-40H], rax mov dword ptr [rbp-70H], 0x3E8 mov rcx, gword ptr [rbp-40H] mov rdx, 0xD1FFAB1E call [System.String:op_Equality(System.String,System.String):bool] test eax, eax je SHORT G_M000_IG04 mov rax, 0xD1FFAB1E G_M000_IG03: add rsp, 176 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-68H], rax mov rcx, gword ptr [rbp-40H] mov rax, gword ptr [rbp-40H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this mov dword ptr [rbp-7CH], eax mov edx, dword ptr [rbp-7CH] mov rcx, gword ptr [rbp-68H] call [System.Random:.ctor(int):this] mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-48H], rcx mov rcx, 0xD1FFAB1E mov gword ptr [rbp-50H], rcx xor ecx, ecx mov dword ptr [rbp-54H], ecx jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp-48H] mov edx, 26 mov rax, gword ptr [rbp-48H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]System.Random:Next(int):int:this add eax, 65 movzx rcx, ax mov dword ptr [rbp-60H], ecx lea rcx, [rbp-60H] call [System.Char:ToString():System.String:this] mov gword ptr [rbp-88H], rax mov rdx, gword ptr [rbp-88H] mov rcx, gword ptr [rbp-50H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov edx, dword ptr [rbp-54H] inc edx mov dword ptr [rbp-54H], edx G_M000_IG06: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-70H] mov edx, 85 call CORINFO_HELP_PATCHPOINT G_M000_IG08: cmp dword ptr [rbp-54H], 6 jl SHORT G_M000_IG05 mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] nop G_M000_IG09: add rsp, 176 pop rbp ret ; Total bytes of code 374 540: JIT compiled BenchmarkDotNet.Jobs.JobIdGenerator:GenerateRandomId(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=101, code size=374] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:Validate(BenchmarkDotNet.Jobs.Job):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, -2 call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:.ctor(int):this] mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+10H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 81 541: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo:Validate(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=15, code size=81] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+20H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+24H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 542: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method BenchmarkDotNet.Validators.ValidationErrorReporter:ReportIfAny(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError],BenchmarkDotNet.Engines.IHost):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-70H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.__Canon]:this mov gword ptr [rbp-48H], rax mov dword ptr [rbp-58H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Validators.ValidationError:get_Message():System.String:this] mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:SendError(System.String):this mov dword ptr [rbp-3CH], 1 G_M000_IG05: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-58H] mov edx, 32 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG12 G_M000_IG09: nop G_M000_IG10: mov eax, dword ptr [rbp-3CH] G_M000_IG11: add rsp, 144 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG13: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG14 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG14: nop G_M000_IG15: add rsp, 48 pop rbp ret ; Total bytes of code 270 543: JIT compiled BenchmarkDotNet.Validators.ValidationErrorReporter:ReportIfAny(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Validators.ValidationError],BenchmarkDotNet.Engines.IHost) [Tier0, IL size=54, code size=270] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Validators.ValidationError]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+20H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+24H] mov dword ptr [rbp-14H], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-14H] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+20H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] xor edx, edx call [BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:.ctor(int):this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-08H] lea rcx, bword ptr [rcx+10H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-08H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 143 544: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=55, code size=143] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+20H] mov dword ptr [rbp-04H], eax cmp dword ptr [rbp-04H], 2 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] mov ecx, ecx lea rax, [reloc @RWD00] mov eax, dword ptr [rax+4*rcx] lea rdx, G_M000_IG02 add rax, rdx jmp rax G_M000_IG03: xor eax, eax G_M000_IG04: add rsp, 112 pop rbp ret G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], -1 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_Environment():BenchmarkDotNet.Jobs.EnvironmentMode:this] mov rcx, rax cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.EnvironmentMode:get_Jit():int:this] cmp eax, 2 jne SHORT G_M000_IG08 call [BenchmarkDotNet.Portability.RuntimeInformation:HasRyuJit():bool] test eax, eax jne SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov edx, 1 mov r8, 0xD1FFAB1E xor r9, r9 call [BenchmarkDotNet.Validators.ValidationError:.ctor(bool,System.String,BenchmarkDotNet.Running.BenchmarkCase):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], 1 mov eax, 1 G_M000_IG06: add rsp, 112 pop rbp ret G_M000_IG07: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], -1 G_M000_IG08: call [BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentRuntime():BenchmarkDotNet.Environments.Runtime] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_Environment():BenchmarkDotNet.Jobs.EnvironmentMode:this] mov rcx, rax cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.EnvironmentMode:get_Jit():int:this] cmp eax, 1 jne G_M000_IG11 mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne G_M000_IG11 lea rcx, [rbp-38H] mov edx, 51 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-38H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-38H] mov r8, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax lea rcx, [rbp-38H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-50H], rax mov r8, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-40H] mov edx, 1 xor r9, r9 call [BenchmarkDotNet.Validators.ValidationError:.ctor(bool,System.String,BenchmarkDotNet.Running.BenchmarkCase):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-40H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], 2 mov eax, 1 G_M000_IG09: add rsp, 112 pop rbp ret G_M000_IG10: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], -1 G_M000_IG11: xor eax, eax G_M000_IG12: add rsp, 112 pop rbp ret RWD00 dd G_M000_IG05 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 ; Total bytes of code 497 545: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:MoveNext() [Tier0, IL size=195, code size=497] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:get_Environment():BenchmarkDotNet.Jobs.EnvironmentMode:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 46 546: JIT compiled BenchmarkDotNet.Jobs.Job:get_Environment() [Tier0, IL size=12, code size=46] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov qword ptr [rbp-18H], rcx mov rcx, qword ptr [rbp-18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp-18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, gword ptr [rbp+18H] mov rdx, qword ptr [rbp-10H] mov r8, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]):System.__Canon:this] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 122 547: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=122] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rdx mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call [CORINFO_HELP_CHKCASTANY] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 78 548: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]) [Tier0, IL size=13, code size=78] ; Assembly listing for method BenchmarkDotNet.Jobs.EnvironmentMode:get_Jit():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 46 549: JIT compiled BenchmarkDotNet.Jobs.EnvironmentMode:get_Jit() [Tier0, IL size=12, code size=46] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 550: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 70 551: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=13, code size=70] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] mov rcx, gword ptr [rbp-10H] mov dword ptr [rcx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov r8d, dword ptr [rax] mov dword ptr [rbp-24H], r8d mov r8d, dword ptr [rbp-24H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`3[System.__Canon,int,int]:Invoke(System.__Canon,int):int:this mov rdx, gword ptr [rbp-10H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 253 552: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=253] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 553: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentRuntime():BenchmarkDotNet.Environments.Runtime ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsAot():bool] test eax, eax je SHORT G_M000_IG03 call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsMono():bool] test eax, eax je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov edx, 394 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] mov gword ptr [rbp-10H], rax jmp G_M000_IG10 G_M000_IG03: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm():bool] test eax, eax je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov edx, 398 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] mov gword ptr [rbp-10H], rax jmp G_M000_IG10 G_M000_IG04: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNewMono():bool] test eax, eax je SHORT G_M000_IG05 call [BenchmarkDotNet.Environments.MonoRuntime:GetCurrentVersion():BenchmarkDotNet.Environments.Runtime] mov gword ptr [rbp-10H], rax jmp G_M000_IG10 G_M000_IG05: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool] test eax, eax je SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E mov edx, 395 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] mov gword ptr [rbp-10H], rax jmp G_M000_IG10 G_M000_IG06: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsFullFramework():bool] test eax, eax je SHORT G_M000_IG07 call [BenchmarkDotNet.Environments.ClrRuntime:GetCurrentVersion():BenchmarkDotNet.Environments.ClrRuntime] mov gword ptr [rbp-10H], rax jmp SHORT G_M000_IG10 G_M000_IG07: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetCore():bool] test eax, eax je SHORT G_M000_IG08 call [BenchmarkDotNet.Environments.CoreRuntime:GetCurrentVersion():BenchmarkDotNet.Environments.CoreRuntime] mov gword ptr [rbp-10H], rax jmp SHORT G_M000_IG10 G_M000_IG08: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNativeAOT():bool] test eax, eax je SHORT G_M000_IG09 call [BenchmarkDotNet.Environments.NativeAotRuntime:GetCurrentVersion():BenchmarkDotNet.Environments.NativeAotRuntime] mov gword ptr [rbp-10H], rax jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov ecx, 0x9148 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-08H] call [System.NotSupportedException:.ctor(System.String):this] mov rcx, gword ptr [rbp-08H] call CORINFO_HELP_THROW G_M000_IG10: mov rax, gword ptr [rbp-10H] G_M000_IG11: add rsp, 64 pop rbp ret ; Total bytes of code 358 554: JIT compiled BenchmarkDotNet.Portability.RuntimeInformation:GetCurrentRuntime() [Tier0, IL size=109, code size=358] ; Assembly listing for method BenchmarkDotNet.Environments.CoreRuntime:GetCurrentVersion():BenchmarkDotNet.Environments.CoreRuntime ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsNetCore():bool] test eax, eax jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 0xF2F7 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-18H] call [System.NotSupportedException:.ctor(System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG04: lea rcx, [rbp-08H] call [BenchmarkDotNet.Environments.CoreRuntime:TryGetVersion(byref):bool] test eax, eax jne SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0xF3C6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-10H] call [System.NotSupportedException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.CoreRuntime:FromVersion(System.Version):BenchmarkDotNet.Environments.CoreRuntime] nop G_M000_IG07: add rsp, 80 pop rbp ret ; Total bytes of code 203 555: JIT compiled BenchmarkDotNet.Environments.CoreRuntime:GetCurrentVersion() [Tier0, IL size=45, code size=203] ; Assembly listing for method BenchmarkDotNet.Environments.CoreRuntime:FromVersion(System.Version):BenchmarkDotNet.Environments.CoreRuntime ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] vxorps xmm4, xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rcx cmp gword ptr [rbp-08H], 0 je G_M000_IG10 mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 2 jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] test eax, eax jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx jmp G_M000_IG12 G_M000_IG03: mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 2 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] cmp eax, 1 jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx jmp G_M000_IG12 G_M000_IG04: mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 2 jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] cmp eax, 2 jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx jmp G_M000_IG12 G_M000_IG05: mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 3 jne SHORT G_M000_IG06 mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] test eax, eax jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx jmp G_M000_IG12 G_M000_IG06: mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-28H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 3 jne SHORT G_M000_IG07 mov rcx, gword ptr [rbp-28H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] cmp eax, 1 jne SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-78H], rcx jmp G_M000_IG12 G_M000_IG07: mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 5 jne SHORT G_M000_IG08 mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] test eax, eax jne SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] call [BenchmarkDotNet.Environments.CoreRuntime:GetPlatformSpecific(BenchmarkDotNet.Environments.CoreRuntime):BenchmarkDotNet.Environments.CoreRuntime] mov gword ptr [rbp-78H], rax jmp G_M000_IG12 G_M000_IG08: mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-38H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 6 jne SHORT G_M000_IG09 mov rcx, gword ptr [rbp-38H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] test eax, eax jne SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] call [BenchmarkDotNet.Environments.CoreRuntime:GetPlatformSpecific(BenchmarkDotNet.Environments.CoreRuntime):BenchmarkDotNet.Environments.CoreRuntime] mov gword ptr [rbp-78H], rax jmp G_M000_IG12 G_M000_IG09: mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] cmp eax, 7 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] test eax, eax jne SHORT G_M000_IG10 mov rcx, 0xD1FFAB1E mov edx, 393 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] call [BenchmarkDotNet.Environments.CoreRuntime:GetPlatformSpecific(BenchmarkDotNet.Environments.CoreRuntime):BenchmarkDotNet.Environments.CoreRuntime] mov gword ptr [rbp-78H], rax jmp G_M000_IG12 G_M000_IG10: lea rcx, [rbp-68H] mov edx, 4 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-68H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] mov dword ptr [rbp-7CH], eax mov edx, dword ptr [rbp-7CH] lea rcx, [rbp-68H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-68H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] mov dword ptr [rbp-80H], eax mov edx, dword ptr [rbp-80H] lea rcx, [rbp-68H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-68H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-70H], rax lea rcx, [rbp-68H] mov edx, 6 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-68H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Version:get_Major():int:this] mov dword ptr [rbp-84H], eax mov edx, dword ptr [rbp-84H] lea rcx, [rbp-68H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-68H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Version:get_Minor():int:this] mov dword ptr [rbp-88H], eax mov edx, dword ptr [rbp-88H] lea rcx, [rbp-68H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-68H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-90H], rax mov rdx, gword ptr [rbp-90H] mov rcx, gword ptr [rbp-70H] call [BenchmarkDotNet.Environments.CoreRuntime:CreateForNewVersion(System.String,System.String):BenchmarkDotNet.Environments.CoreRuntime] mov gword ptr [rbp-78H], rax G_M000_IG11: G_M000_IG12: mov rax, gword ptr [rbp-78H] G_M000_IG13: add rsp, 176 pop rbp ret ; Total bytes of code 1064 556: JIT compiled BenchmarkDotNet.Environments.CoreRuntime:FromVersion(System.Version) [Tier0, IL size=374, code size=1064] ; Assembly listing for method BenchmarkDotNet.Environments.CoreRuntime:CreateForNewVersion(System.String,System.String):BenchmarkDotNet.Environments.CoreRuntime ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 0xF2D9 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-18H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+18H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax je SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x9228 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-10H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov r9, gword ptr [rbp+18H] mov r8, gword ptr [rbp+10H] mov edx, 1 call [BenchmarkDotNet.Environments.CoreRuntime:.ctor(int,System.String,System.String):this] mov rax, gword ptr [rbp-08H] G_M000_IG07: add rsp, 80 pop rbp ret ; Total bytes of code 250 557: JIT compiled BenchmarkDotNet.Environments.CoreRuntime:CreateForNewVersion(System.String,System.String) [Tier0, IL size=47, code size=250] ; Assembly listing for method BenchmarkDotNet.Environments.CoreRuntime:.ctor(int,System.String,System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [BenchmarkDotNet.Environments.Runtime:.ctor(int,System.String,System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 53 558: JIT compiled BenchmarkDotNet.Environments.CoreRuntime:.ctor(int,System.String,System.String) [Tier0, IL size=10, code size=53] ; Assembly listing for method BenchmarkDotNet.Environments.Runtime:.ctor(int,System.String,System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rcx, gword ptr [rbp+28H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x9228 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-10H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+20H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax je SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov ecx, 0xF2D9 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-08H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-08H] call CORINFO_HELP_THROW G_M000_IG06: mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp+18H] mov dword ptr [rdx+18H], ecx mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG07: add rsp, 64 pop rbp ret ; Total bytes of code 260 559: JIT compiled BenchmarkDotNet.Environments.Runtime:.ctor(int,System.String,System.String) [Tier0, IL size=66, code size=260] ; Assembly listing for method BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 560: JIT compiled BenchmarkDotNet.Environments.BenchmarkEnvironmentInfo+d__55:System.IDisposable.Dispose() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E xor edx, edx call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+48H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] mov qword ptr [rcx+78H], 1 mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 86 561: JIT compiled BenchmarkDotNet.Engines.EngineParameters:.ctor() [Tier0, IL size=26, code size=86] ; Assembly listing for method BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx+08H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp+10H] call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov bword ptr [rbp-18H], rax mov rcx, qword ptr [rbp-10H] call [System.Activator:CreateInstance[System.__Canon]():System.__Canon] mov rcx, rax cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject`1[System.__Canon]:Freeze():System.__Canon:this] mov rcx, bword ptr [rbp-18H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 141 562: JIT compiled BenchmarkDotNet.Jobs.JobMode`1[System.__Canon]:.cctor() [Tier0, IL size=21, code size=141] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_Host(BenchmarkDotNet.Engines.IHost):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 563: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_Host(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionUnroll(System.Action`1[long]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 564: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionUnroll(System.Action`1[long]) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionNoUnroll(System.Action`1[long]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 565: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_WorkloadActionNoUnroll(System.Action`1[long]) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_Dummy1Action(System.Action):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 566: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_Dummy1Action(System.Action) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_Dummy2Action(System.Action):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 567: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_Dummy2Action(System.Action) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_Dummy3Action(System.Action):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 568: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_Dummy3Action(System.Action) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionNoUnroll(System.Action`1[long]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+38H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 569: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionNoUnroll(System.Action`1[long]) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionUnroll(System.Action`1[long]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+40H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 570: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_OverheadActionUnroll(System.Action`1[long]) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_GlobalSetupAction(System.Action):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+50H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 571: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_GlobalSetupAction(System.Action) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_GlobalCleanupAction(System.Action):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+58H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 572: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_GlobalCleanupAction(System.Action) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_IterationSetupAction(System.Action):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+60H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 573: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_IterationSetupAction(System.Action) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_IterationCleanupAction(System.Action):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+68H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 574: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_IterationCleanupAction(System.Action) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_TargetJob(BenchmarkDotNet.Jobs.Job):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+48H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 575: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_TargetJob(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_OperationsPerInvoke(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov qword ptr [rax+78H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 26 576: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_OperationsPerInvoke(long) [Tier0, IL size=8, code size=26] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_MeasureExtraStats(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov byte ptr [rax+80H], dl G_M000_IG03: pop rbp ret ; Total bytes of code 26 577: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_MeasureExtraStats(bool) [Tier0, IL size=8, code size=26] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:set_BenchmarkName(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+70H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 32 578: JIT compiled BenchmarkDotNet.Engines.EngineParameters:set_BenchmarkName(System.String) [Tier0, IL size=8, code size=32] ; Assembly listing for method BenchmarkDotNet.Engines.EngineFactory:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 579: JIT compiled BenchmarkDotNet.Engines.EngineFactory:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.EngineFactory:CreateReadyToRun(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.IEngine:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 400 vzeroupper lea rbp, [rsp+190H] xor eax, eax mov qword ptr [rbp-168H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-160H], xmm4 mov rax, -336 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionNoUnroll():System.Action`1[long]:this] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-E0H], rax mov ecx, 0x4D2D mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-F0H], rax mov rdx, gword ptr [rbp-F0H] mov rcx, gword ptr [rbp-E0H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-E0H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionUnroll():System.Action`1[long]:this] test rax, rax jne SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D8H], rax mov ecx, 0x4D03 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-F8H], rax mov rdx, gword ptr [rbp-F8H] mov rcx, gword ptr [rbp-D8H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-D8H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_Dummy1Action():System.Action:this] test rax, rax jne SHORT G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D0H], rax mov ecx, 0xF93E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-100H], rax mov rdx, gword ptr [rbp-100H] mov rcx, gword ptr [rbp-D0H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-D0H] call CORINFO_HELP_THROW G_M000_IG08: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_Dummy2Action():System.Action:this] test rax, rax jne SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C8H], rax mov ecx, 0xF958 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-108H], rax mov rdx, gword ptr [rbp-108H] mov rcx, gword ptr [rbp-C8H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-C8H] call CORINFO_HELP_THROW G_M000_IG10: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_Dummy3Action():System.Action:this] test rax, rax jne SHORT G_M000_IG12 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C0H], rax mov ecx, 0xF972 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-110H], rax mov rdx, gword ptr [rbp-110H] mov rcx, gword ptr [rbp-C0H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-C0H] call CORINFO_HELP_THROW G_M000_IG12: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionNoUnroll():System.Action`1[long]:this] test rax, rax jne SHORT G_M000_IG14 G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B8H], rax mov ecx, 0x4CBF mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-118H], rax mov rdx, gword ptr [rbp-118H] mov rcx, gword ptr [rbp-B8H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-B8H] call CORINFO_HELP_THROW G_M000_IG14: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionUnroll():System.Action`1[long]:this] test rax, rax jne SHORT G_M000_IG16 G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B0H], rax mov ecx, 0x4C95 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-120H], rax mov rdx, gword ptr [rbp-120H] mov rcx, gword ptr [rbp-B0H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-B0H] call CORINFO_HELP_THROW G_M000_IG16: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] test rax, rax jne SHORT G_M000_IG18 G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-A8H], rax mov ecx, 0xF98C mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-128H], rax mov rdx, gword ptr [rbp-128H] mov rcx, gword ptr [rbp-A8H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-A8H] call CORINFO_HELP_THROW G_M000_IG18: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_GlobalSetupAction():System.Action:this] mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-40H], rcx cmp gword ptr [rbp-38H], 0 jne SHORT G_M000_IG19 jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, gword ptr [rbp-40H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-40H] call [rax+18H]System.Action:Invoke():this G_M000_IG20: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_NeedsJitting():bool:this] test eax, eax jne SHORT G_M000_IG21 mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineFactory:CreateMultiActionEngine(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.Engine] mov gword ptr [rbp-E8H], rax jmp G_M000_IG27 G_M000_IG21: xor ecx, ecx mov dword ptr [rbp-04H], ecx mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_HasInvocationCount():bool:this] test eax, eax jne SHORT G_M000_IG22 mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_HasUnrollFactor():bool:this] test eax, eax je SHORT G_M000_IG23 G_M000_IG22: mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineFactory:CreateMultiActionEngine(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.Engine] mov gword ptr [rbp-48H], rax mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-4CH], ecx mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-04H], ecx mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_UnrollFactor():int:this] mov dword ptr [rbp-50H], eax mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_UnrollFactor():int:this] mov dword ptr [rbp-12CH], eax mov r9d, dword ptr [rbp-12CH] mov edx, dword ptr [rbp-4CH] mov r8d, dword ptr [rbp-50H] mov rcx, gword ptr [rbp-48H] call [BenchmarkDotNet.Engines.EngineFactory:Jit(BenchmarkDotNet.Engines.Engine,int,int,int):Perfolizer.Horology.TimeInterval] mov qword ptr [rbp-58H], rax mov rcx, qword ptr [rbp-58H] call [BenchmarkDotNet.Engines.DeadCodeEliminationHelper:KeepAliveWithoutBoxing[Perfolizer.Horology.TimeInterval](Perfolizer.Horology.TimeInterval)] mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-E8H], rcx jmp G_M000_IG27 G_M000_IG23: mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineFactory:CreateSingleActionEngine(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.Engine] mov gword ptr [rbp-10H], rax mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-5CH], ecx mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-04H], ecx mov rcx, gword ptr [rbp-10H] mov edx, dword ptr [rbp-5CH] mov r8d, 1 mov r9d, 1 call [BenchmarkDotNet.Engines.EngineFactory:Jit(BenchmarkDotNet.Engines.Engine,int,int,int):Perfolizer.Horology.TimeInterval] mov qword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_IterationTime():Perfolizer.Horology.TimeInterval:this] mov qword ptr [rbp-68H], rax mov rcx, qword ptr [rbp-68H] mov rdx, qword ptr [rbp-18H] call [Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval):double] vmovsd qword ptr [rbp-20H], xmm0 vmovsd xmm0, qword ptr [reloc @RWD00] vucomisd xmm0, qword ptr [rbp-20H] jbe G_M000_IG24 vmovsd xmm0, qword ptr [reloc @RWD08] call [Perfolizer.Horology.TimeInterval:FromSeconds(double):Perfolizer.Horology.TimeInterval] mov qword ptr [rbp-90H], rax mov rcx, qword ptr [rbp-18H] mov rdx, qword ptr [rbp-90H] call [Perfolizer.Horology.TimeInterval:op_LessThan(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval):bool] test eax, eax je SHORT G_M000_IG24 mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-94H], ecx mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-04H], ecx mov rcx, gword ptr [rbp-10H] mov edx, dword ptr [rbp-94H] mov r8d, 1 mov r9d, 1 call [BenchmarkDotNet.Engines.EngineFactory:Jit(BenchmarkDotNet.Engines.Engine,int,int,int):Perfolizer.Horology.TimeInterval] mov qword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_IterationTime():Perfolizer.Horology.TimeInterval:this] mov qword ptr [rbp-A0H], rax mov rcx, qword ptr [rbp-A0H] mov rdx, qword ptr [rbp-18H] call [Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval):double] vmovsd qword ptr [rbp-20H], xmm0 G_M000_IG24: vmovsd xmm0, qword ptr [reloc @RWD00] vucomisd xmm0, qword ptr [rbp-20H] jbe SHORT G_M000_IG25 mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-E8H], rcx jmp G_M000_IG27 G_M000_IG25: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-148H], rcx mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-140H], rcx mov rcx, 0xD1FFAB1E mov edx, 407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-138H], r8 mov r8, gword ptr [rbp-138H] mov rdx, gword ptr [rbp-140H] mov rcx, gword ptr [rbp-148H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov dword ptr [rbp-24H], eax vmovsd xmm0, qword ptr [rbp-20H] call System.Math:Ceiling(double):double vcvttsd2si ecx, xmm0 cmp ecx, dword ptr [rbp-24H] jge G_M000_IG26 mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-150H], rax mov rcx, gword ptr [rbp-150H] mov edx, 1 call [BenchmarkDotNet.Jobs.JobExtensions:WithUnrollFactor(BenchmarkDotNet.Jobs.Job,int):BenchmarkDotNet.Jobs.Job] mov gword ptr [rbp-158H], rax mov rcx, gword ptr [rbp-158H] mov edx, 2 call [BenchmarkDotNet.Jobs.JobExtensions:WithMinInvokeCount(BenchmarkDotNet.Jobs.Job,int):BenchmarkDotNet.Jobs.Job] mov gword ptr [rbp-160H], rax mov rcx, gword ptr [rbp-160H] xor edx, edx call [BenchmarkDotNet.Jobs.JobExtensions:WithEvaluateOverhead(BenchmarkDotNet.Jobs.Job,bool):BenchmarkDotNet.Jobs.Job] mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionNoUnroll():System.Action`1[long]:this] mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionNoUnroll():System.Action`1[long]:this] mov gword ptr [rbp-168H], rax mov r9, gword ptr [rbp-168H] mov rdx, gword ptr [rbp-30H] mov r8, gword ptr [rbp-88H] mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineFactory:CreateEngine(BenchmarkDotNet.Engines.EngineParameters,BenchmarkDotNet.Jobs.Job,System.Action`1[long],System.Action`1[long]):BenchmarkDotNet.Engines.Engine] mov gword ptr [rbp-E8H], rax jmp SHORT G_M000_IG27 G_M000_IG26: mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineFactory:CreateMultiActionEngine(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.Engine] mov gword ptr [rbp-70H], rax mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-74H], ecx mov ecx, dword ptr [rbp-04H] inc ecx mov dword ptr [rbp-04H], ecx mov rcx, gword ptr [rbp-70H] mov edx, dword ptr [rbp-74H] mov r8d, dword ptr [rbp-24H] mov r9d, dword ptr [rbp-24H] call [BenchmarkDotNet.Engines.EngineFactory:Jit(BenchmarkDotNet.Engines.Engine,int,int,int):Perfolizer.Horology.TimeInterval] mov qword ptr [rbp-80H], rax mov rcx, qword ptr [rbp-80H] call [BenchmarkDotNet.Engines.DeadCodeEliminationHelper:KeepAliveWithoutBoxing[Perfolizer.Horology.TimeInterval](Perfolizer.Horology.TimeInterval)] mov rax, gword ptr [rbp-70H] mov gword ptr [rbp-E8H], rax G_M000_IG27: mov rax, gword ptr [rbp-E8H] G_M000_IG28: add rsp, 400 pop rbp ret RWD00 dq 3FF8000000000000h ; 1.5 RWD08 dq 4024000000000000h ; 10 ; Total bytes of code 1773 580: JIT compiled BenchmarkDotNet.Engines.EngineFactory:CreateReadyToRun(BenchmarkDotNet.Engines.EngineParameters) [Tier0, IL size=453, code size=1773] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionNoUnroll():System.Action`1[long]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 581: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionNoUnroll() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionUnroll():System.Action`1[long]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 582: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionUnroll() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_Dummy1Action():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 583: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_Dummy1Action() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_Dummy2Action():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+28H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 584: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_Dummy2Action() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_Dummy3Action():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 585: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_Dummy3Action() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionNoUnroll():System.Action`1[long]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+38H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 586: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionNoUnroll() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionUnroll():System.Action`1[long]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+40H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 587: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionUnroll() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+48H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 588: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_TargetJob() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_GlobalSetupAction():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+50H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 589: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_GlobalSetupAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_0():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 590: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_0() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_NeedsJitting():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, 0xD1FFAB1E mov edx, 407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] mov r8, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov ecx, eax call [BenchmarkDotNet.Engines.RunStrategyExtensions:NeedsJitting(int):bool] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 132 591: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_NeedsJitting() [Tier0, IL size=27, code size=132] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 2 call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 202 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-18H], r8 mov r8, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-08H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov rcx, 0xD1FFAB1E mov edx, 409 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-20H], r8 mov r8, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-08H] mov edx, 1 call CORINFO_HELP_ARRADDR_ST mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CompositeResolver:.ctor(BenchmarkDotNet.Characteristics.IResolver[]):this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 214 592: JIT compiled BenchmarkDotNet.Engines.EngineParameters:.cctor() [Tier0, IL size=33, code size=214] ; Assembly listing for method BenchmarkDotNet.Running.BenchmarkRunnerClean:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 2 call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 382 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-18H], r8 mov r8, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-08H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov rcx, 0xD1FFAB1E mov edx, 385 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-20H], r8 mov r8, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-08H] mov edx, 1 call CORINFO_HELP_ARRADDR_ST mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CompositeResolver:.ctor(BenchmarkDotNet.Characteristics.IResolver[]):this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 214 593: JIT compiled BenchmarkDotNet.Running.BenchmarkRunnerClean:.cctor() [Tier0, IL size=33, code size=214] ; Assembly listing for method BenchmarkDotNet.Environments.EnvironmentResolver:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 2 call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Environments.EnvironmentResolver:.ctor():this] mov rcx, gword ptr [rbp-08H] mov r8, gword ptr [rbp-10H] xor edx, edx call CORINFO_HELP_ARRADDR_ST mov rcx, 0xD1FFAB1E mov edx, 383 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-20H], r8 mov r8, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-08H] mov edx, 1 call CORINFO_HELP_ARRADDR_ST mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.CompositeResolver:.ctor(BenchmarkDotNet.Characteristics.IResolver[]):this] mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 206 594: JIT compiled BenchmarkDotNet.Environments.EnvironmentResolver:.cctor() [Tier0, IL size=33, code size=206] ; Assembly listing for method BenchmarkDotNet.Environments.EnvironmentResolver:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 288 lea rbp, [rsp+120H] xor eax, eax mov qword ptr [rbp-F8H], rax vxorps xmm4, xmm4 mov rax, -240 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Resolver:.ctor():this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-08H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp-08H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp+10H] mov r9, gword ptr [rbp-18H] mov r8, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-28H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-30H] mov r8, gword ptr [rbp-28H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-38H] G_M000_IG03: xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-40H] mov r8, gword ptr [rbp-38H] call [BenchmarkDotNet.Characteristics.Resolver:Register[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],System.Func`1[long]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp-48H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp+10H] mov r9, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-E0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-E8H], rdx mov rdx, gword ptr [rbp-E8H] mov rcx, gword ptr [rbp-E0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] G_M000_IG04: mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-E0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-E0H] mov gword ptr [rbp-78H], rcx G_M000_IG05: mov rcx, gword ptr [rbp-68H] mov rdx, gword ptr [rbp-70H] mov r8, gword ptr [rbp-78H] call [BenchmarkDotNet.Characteristics.Resolver:Register[System.Nullable`1[System.Guid]](BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]],System.Func`1[System.Nullable`1[System.Guid]]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-88H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx cmp gword ptr [rbp-80H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D8H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-F0H], rdx mov rdx, gword ptr [rbp-F0H] mov rcx, gword ptr [rbp-D8H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-D8H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-D8H] mov gword ptr [rbp-A0H], rcx G_M000_IG06: mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp-98H] mov r8, gword ptr [rbp-A0H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-B0H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-C8H], rcx cmp gword ptr [rbp-A8H], 0 jne G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-F8H], rdx mov rdx, gword ptr [rbp-F8H] mov rcx, gword ptr [rbp-D0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F8 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-D0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-C8H], rcx G_M000_IG07: mov rcx, gword ptr [rbp-B8H] mov rdx, gword ptr [rbp-C0H] mov r8, gword ptr [rbp-C8H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`2[BenchmarkDotNet.Characteristics.CharacteristicObject,int]):this] nop G_M000_IG08: add rsp, 288 pop rbp ret ; Total bytes of code 1355 595: JIT compiled BenchmarkDotNet.Environments.EnvironmentResolver:.ctor() [Tier0, IL size=248, code size=1355] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 596: JIT compiled BenchmarkDotNet.Characteristics.Resolver:.ctor() [Tier0, IL size=18, code size=83] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 597: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 598: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rdx mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-20H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-20H], rax G_M000_IG05: mov rcx, qword ptr [rbp-20H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rdx mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp+20H] mov r8, gword ptr [rbp-28H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 236 599: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]) [Tier0, IL size=38, code size=236] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 600: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 601: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 602: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],System.Func`1[long]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[long]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 603: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],System.Func`1[long]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[long]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 604: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[long]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Environments.EnvironmentResolver+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.EnvironmentResolver+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 605: JIT compiled BenchmarkDotNet.Environments.EnvironmentResolver+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Environments.EnvironmentResolver+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 606: JIT compiled BenchmarkDotNet.Environments.EnvironmentResolver+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[System.Nullable`1[System.Guid]](BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]],System.Func`1[System.Nullable`1[System.Guid]]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.Nullable`1[System.Guid]]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 607: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[System.Nullable`1[System.Guid]](BenchmarkDotNet.Characteristics.Characteristic`1[System.Nullable`1[System.Guid]],System.Func`1[System.Nullable`1[System.Guid]]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.Nullable`1[System.Guid]]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 608: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.Nullable`1[System.Guid]]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[bool]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 609: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[bool]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 610: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[bool]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`2[BenchmarkDotNet.Characteristics.CharacteristicObject,int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 611: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`2[BenchmarkDotNet.Characteristics.CharacteristicObject,int]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 612: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Environments.GcResolver:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.GcResolver:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 613: JIT compiled BenchmarkDotNet.Environments.GcResolver:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Environments.GcResolver:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 432 lea rbp, [rsp+1B0H] xor eax, eax mov qword ptr [rbp-188H], rax vxorps xmm4, xmm4 mov rax, -384 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Resolver:.ctor():this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-28H], rcx cmp gword ptr [rbp-08H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-150H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-158H], rdx mov rdx, gword ptr [rbp-158H] mov rcx, gword ptr [rbp-150H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-150H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-150H] mov gword ptr [rbp-28H], rcx G_M000_IG03: mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-20H] mov r8, gword ptr [rbp-28H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-30H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-148H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-160H], rdx mov rdx, gword ptr [rbp-160H] mov rcx, gword ptr [rbp-148H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-148H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-148H] mov gword ptr [rbp-50H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-140H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-168H], rdx mov rdx, gword ptr [rbp-168H] mov rcx, gword ptr [rbp-140H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-140H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-140H] mov gword ptr [rbp-78H], rcx G_M000_IG05: mov rcx, gword ptr [rbp-68H] mov rdx, gword ptr [rbp-70H] mov r8, gword ptr [rbp-78H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-88H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx cmp gword ptr [rbp-80H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-138H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-170H], rdx mov rdx, gword ptr [rbp-170H] mov rcx, gword ptr [rbp-138H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-138H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-138H] mov gword ptr [rbp-A0H], rcx G_M000_IG06: mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp-98H] mov r8, gword ptr [rbp-A0H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-B0H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-C8H], rcx cmp gword ptr [rbp-A8H], 0 jne G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-130H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-178H], rdx mov rdx, gword ptr [rbp-178H] mov rcx, gword ptr [rbp-130H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-130H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-130H] mov gword ptr [rbp-C8H], rcx G_M000_IG07: mov rcx, gword ptr [rbp-B8H] mov rdx, gword ptr [rbp-C0H] mov r8, gword ptr [rbp-C8H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-D8H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-D8H] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-F0H], rcx cmp gword ptr [rbp-D0H], 0 jne G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-128H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-180H], rdx mov rdx, gword ptr [rbp-180H] mov rcx, gword ptr [rbp-128H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-128H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-128H] mov gword ptr [rbp-F0H], rcx G_M000_IG08: mov rcx, gword ptr [rbp-E0H] mov rdx, gword ptr [rbp-E8H] mov r8, gword ptr [rbp-F0H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-100H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-108H], rcx mov rcx, gword ptr [rbp-100H] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-F8H] mov gword ptr [rbp-118H], rcx cmp gword ptr [rbp-F8H], 0 jne G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-120H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-188H], rdx mov rdx, gword ptr [rbp-188H] mov rcx, gword ptr [rbp-120H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3F9 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-120H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-120H] mov gword ptr [rbp-118H], rcx G_M000_IG09: mov rcx, gword ptr [rbp-108H] mov rdx, gword ptr [rbp-110H] mov r8, gword ptr [rbp-118H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] nop G_M000_IG10: add rsp, 432 pop rbp ret ; Total bytes of code 1985 614: JIT compiled BenchmarkDotNet.Environments.GcResolver:.ctor() [Tier0, IL size=301, code size=1985] ; Assembly listing for method BenchmarkDotNet.Environments.GcResolver+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.GcResolver+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 615: JIT compiled BenchmarkDotNet.Environments.GcResolver+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Environments.GcResolver+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 616: JIT compiled BenchmarkDotNet.Environments.GcResolver+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:.ctor(BenchmarkDotNet.Characteristics.IResolver[]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 617: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:.ctor(BenchmarkDotNet.Characteristics.IResolver[]) [Tier0, IL size=14, code size=52] ; Assembly listing for method BenchmarkDotNet.Environments.InfrastructureResolver:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.InfrastructureResolver:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 618: JIT compiled BenchmarkDotNet.Environments.InfrastructureResolver:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Environments.InfrastructureResolver:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 240 lea rbp, [rsp+F0H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4 mov rax, -192 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Resolver:.ctor():this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-28H], rcx cmp gword ptr [rbp-08H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-B8H], rdx mov rdx, gword ptr [rbp-B8H] mov rcx, gword ptr [rbp-B0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-B0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-28H], rcx G_M000_IG03: mov rcx, gword ptr [rbp-18H] mov r9, gword ptr [rbp-28H] mov r8, gword ptr [rbp-20H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-30H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-A8H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-C0H], rdx mov rdx, gword ptr [rbp-C0H] mov rcx, gword ptr [rbp-A8H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-A8H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-50H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-40H] mov r9, gword ptr [rbp-50H] mov r8, gword ptr [rbp-48H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-A0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-C8H], rdx mov rdx, gword ptr [rbp-C8H] mov rcx, gword ptr [rbp-A0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x3FC call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-A0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-A0H] mov gword ptr [rbp-78H], rcx G_M000_IG05: mov rcx, gword ptr [rbp-68H] mov r9, gword ptr [rbp-78H] mov r8, gword ptr [rbp-70H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-80H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-80H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp+10H] mov r9, gword ptr [rbp-80H] mov r8, gword ptr [rbp-88H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-90H] xor rdx, rdx mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.MulticastDelegate:CtorOpened(System.Object,long,long):this] mov rcx, gword ptr [rbp+10H] mov r9, gword ptr [rbp-90H] mov r8, gword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Characteristics.Resolver:Register[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],System.Func`1[System.__Canon]):this] nop G_M000_IG06: add rsp, 240 pop rbp ret ; Total bytes of code 1085 619: JIT compiled BenchmarkDotNet.Environments.InfrastructureResolver:.ctor() [Tier0, IL size=179, code size=1085] ; Assembly listing for method BenchmarkDotNet.Environments.InfrastructureResolver+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Environments.InfrastructureResolver+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 620: JIT compiled BenchmarkDotNet.Environments.InfrastructureResolver+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Environments.InfrastructureResolver+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 621: JIT compiled BenchmarkDotNet.Environments.InfrastructureResolver+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.EngineResolver:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 622: JIT compiled BenchmarkDotNet.Engines.EngineResolver:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 672 lea rbp, [rsp+2A0H] xor eax, eax mov qword ptr [rbp-278H], rax vxorps xmm4, xmm4 mov rax, -624 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Resolver:.ctor():this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-28H], rcx cmp gword ptr [rbp-08H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-220H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-228H], rdx mov rdx, gword ptr [rbp-228H] mov rcx, gword ptr [rbp-220H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-220H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-220H] mov gword ptr [rbp-28H], rcx G_M000_IG03: mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-20H] mov r8, gword ptr [rbp-28H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-30H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-218H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-230H], rdx mov rdx, gword ptr [rbp-230H] mov rcx, gword ptr [rbp-218H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-218H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-218H] mov gword ptr [rbp-50H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-50H] call [BenchmarkDotNet.Characteristics.Resolver:Register[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],System.Func`1[Perfolizer.Horology.TimeInterval]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-58H], 0 jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-210H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-238H], rdx mov rdx, gword ptr [rbp-238H] mov rcx, gword ptr [rbp-210H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-210H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-210H] mov gword ptr [rbp-78H], rcx G_M000_IG05: mov rcx, gword ptr [rbp-68H] mov rdx, gword ptr [rbp-70H] mov r8, gword ptr [rbp-78H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-88H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx cmp gword ptr [rbp-80H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-208H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-240H], rdx mov rdx, gword ptr [rbp-240H] mov rcx, gword ptr [rbp-208H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-208H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-208H] mov gword ptr [rbp-A0H], rcx G_M000_IG06: mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp-98H] mov r8, gword ptr [rbp-A0H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-B0H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-A8H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-A8H] mov gword ptr [rbp-C8H], rcx cmp gword ptr [rbp-A8H], 0 jne G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-200H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-248H], rdx mov rdx, gword ptr [rbp-248H] mov rcx, gword ptr [rbp-200H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-200H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-200H] mov gword ptr [rbp-C8H], rcx G_M000_IG07: mov rcx, gword ptr [rbp-B8H] mov rdx, gword ptr [rbp-C0H] mov r8, gword ptr [rbp-C8H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-D8H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-D0H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-E0H], rcx mov rcx, gword ptr [rbp-D8H] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp-D0H] mov gword ptr [rbp-F0H], rcx cmp gword ptr [rbp-D0H], 0 jne G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1F8H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-250H], rdx mov rdx, gword ptr [rbp-250H] mov rcx, gword ptr [rbp-1F8H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-1F8H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-1F8H] mov gword ptr [rbp-F0H], rcx G_M000_IG08: mov rcx, gword ptr [rbp-E0H] mov rdx, gword ptr [rbp-E8H] mov r8, gword ptr [rbp-F0H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-100H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-F8H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-108H], rcx mov rcx, gword ptr [rbp-100H] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-F8H] mov gword ptr [rbp-118H], rcx cmp gword ptr [rbp-F8H], 0 jne G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1F0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-258H], rdx mov rdx, gword ptr [rbp-258H] mov rcx, gword ptr [rbp-1F0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-1F0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-1F0H] mov gword ptr [rbp-118H], rcx G_M000_IG09: mov rcx, gword ptr [rbp-108H] mov rdx, gword ptr [rbp-110H] mov r8, gword ptr [rbp-118H] call [BenchmarkDotNet.Characteristics.Resolver:Register[double](BenchmarkDotNet.Characteristics.Characteristic`1[double],System.Func`1[double]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-128H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-120H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-130H], rcx mov rcx, gword ptr [rbp-128H] mov gword ptr [rbp-138H], rcx mov rcx, gword ptr [rbp-120H] mov gword ptr [rbp-140H], rcx cmp gword ptr [rbp-120H], 0 jne G_M000_IG10 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1E8H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-260H], rdx mov rdx, gword ptr [rbp-260H] mov rcx, gword ptr [rbp-1E8H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-1E8H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-1E8H] mov gword ptr [rbp-140H], rcx G_M000_IG10: mov rcx, gword ptr [rbp-130H] mov rdx, gword ptr [rbp-138H] mov r8, gword ptr [rbp-140H] call [BenchmarkDotNet.Characteristics.Resolver:Register[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],System.Func`1[Perfolizer.Horology.TimeInterval]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-150H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-148H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-158H], rcx mov rcx, gword ptr [rbp-150H] mov gword ptr [rbp-160H], rcx mov rcx, gword ptr [rbp-148H] mov gword ptr [rbp-168H], rcx cmp gword ptr [rbp-148H], 0 jne G_M000_IG11 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1E0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-268H], rdx mov rdx, gword ptr [rbp-268H] mov rcx, gword ptr [rbp-1E0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-1E0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-1E0H] mov gword ptr [rbp-168H], rcx G_M000_IG11: mov rcx, gword ptr [rbp-158H] mov rdx, gword ptr [rbp-160H] mov r8, gword ptr [rbp-168H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-178H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-170H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-180H], rcx mov rcx, gword ptr [rbp-178H] mov gword ptr [rbp-188H], rcx mov rcx, gword ptr [rbp-170H] mov gword ptr [rbp-190H], rcx cmp gword ptr [rbp-170H], 0 jne G_M000_IG12 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1D8H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-270H], rdx mov rdx, gword ptr [rbp-270H] mov rcx, gword ptr [rbp-1D8H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-1D8H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-1D8H] mov gword ptr [rbp-190H], rcx G_M000_IG12: mov rcx, gword ptr [rbp-180H] mov rdx, gword ptr [rbp-188H] mov r8, gword ptr [rbp-190H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-1A0H], rcx mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-198H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-1A8H], rcx mov rcx, gword ptr [rbp-1A0H] mov gword ptr [rbp-1B0H], rcx mov rcx, gword ptr [rbp-198H] mov gword ptr [rbp-1B8H], rcx cmp gword ptr [rbp-198H], 0 jne G_M000_IG13 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1D0H], rax mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-278H], rdx mov rdx, gword ptr [rbp-278H] mov rcx, gword ptr [rbp-1D0H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x406 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-1D0H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-1D0H] mov gword ptr [rbp-1B8H], rcx G_M000_IG13: mov rcx, gword ptr [rbp-1A8H] mov rdx, gword ptr [rbp-1B0H] mov r8, gword ptr [rbp-1B8H] call [BenchmarkDotNet.Characteristics.Resolver:Register[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],System.Func`1[bool]):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-1C0H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-1C8H], rcx mov rcx, gword ptr [rbp-1C0H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-1C8H] mov r8, gword ptr [rbp-1C0H] call [BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`2[BenchmarkDotNet.Characteristics.CharacteristicObject,int]):this] nop G_M000_IG14: add rsp, 672 pop rbp ret ; Total bytes of code 3230 623: JIT compiled BenchmarkDotNet.Engines.EngineResolver:.ctor() [Tier0, IL size=492, code size=3230] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.EngineResolver+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 624: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 625: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 626: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 627: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],System.Func`1[Perfolizer.Horology.TimeInterval]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[Perfolizer.Horology.TimeInterval]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 628: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],System.Func`1[Perfolizer.Horology.TimeInterval]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[Perfolizer.Horology.TimeInterval]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 629: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[Perfolizer.Horology.TimeInterval]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 630: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`1[int]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 631: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[double](BenchmarkDotNet.Characteristics.Characteristic`1[double],System.Func`1[double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[double]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 632: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[double](BenchmarkDotNet.Characteristics.Characteristic`1[double],System.Func`1[double]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[double]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 633: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[double]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`2[BenchmarkDotNet.Characteristics.CharacteristicObject,int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 634: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Register[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],System.Func`2[BenchmarkDotNet.Characteristics.CharacteristicObject,int]) [Tier0, IL size=38, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 635: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-08H] call rax nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 80 636: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=9, code size=80] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this] nop G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-38H], rax mov r8, gword ptr [rbp-08H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-38H] call rax nop G_M000_IG05: add rsp, 112 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW int3 ; Total bytes of code 413 637: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=108, code size=413] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 638: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov r9, qword ptr [rbp+10H] mov r9, qword ptr [r9+10H] mov r9, qword ptr [r9+10H] mov qword ptr [rbp-18H], r9 jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-18H], rax G_M000_IG05: lea r9, [rbp-10H] mov rcx, qword ptr [rbp-18H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon] nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 111 639: JIT compiled System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=10, code size=111] ; Assembly listing for method System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-90H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-88H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-68H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-68H], rax G_M000_IG07: mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-70H] mov rax, qword ptr [rbp-70H] call [rax] mov gword ptr [rbp-48H], rax G_M000_IG08: jmp SHORT G_M000_IG13 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-78H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-78H], rax G_M000_IG12: mov rcx, qword ptr [rbp-78H] mov qword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-80H] mov rax, qword ptr [rbp-80H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-50H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG13 mov rax, bword ptr [rbp+28H] mov byte ptr [rax], 1 mov rax, gword ptr [rbp-50H] mov gword ptr [rbp-58H], rax jmp SHORT G_M000_IG18 G_M000_IG13: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-88H] mov edx, 52 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 G_M000_IG16: mov rcx, rsp call G_M000_IG24 G_M000_IG17: jmp SHORT G_M000_IG20 G_M000_IG18: mov rcx, rsp call G_M000_IG24 G_M000_IG19: jmp SHORT G_M000_IG22 G_M000_IG20: mov rax, bword ptr [rbp+28H] mov byte ptr [rax], 0 xor rax, rax mov gword ptr [rbp-60H], rax mov rax, gword ptr [rbp-60H] G_M000_IG21: add rsp, 176 pop rbp ret G_M000_IG22: mov rax, gword ptr [rbp-58H] G_M000_IG23: add rsp, 176 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG25: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 485 640: JIT compiled System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref) [Tier0, IL size=87, code size=485] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 641: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):bool] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 172 642: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=37, code size=172] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 643: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-90H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-60H], rax G_M000_IG07: mov rcx, qword ptr [rbp-60H] mov qword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-68H] mov rax, qword ptr [rbp-68H] call [rax] mov gword ptr [rbp-48H], rax G_M000_IG08: jmp SHORT G_M000_IG13 G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-70H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-70H], rax G_M000_IG12: mov rcx, qword ptr [rbp-70H] mov qword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-48H] mov r11, qword ptr [rbp-78H] mov rax, qword ptr [rbp-78H] call [rax] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-50H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax je SHORT G_M000_IG13 mov dword ptr [rbp-54H], 1 jmp SHORT G_M000_IG18 G_M000_IG13: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-80H] mov edx, 49 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 G_M000_IG16: mov rcx, rsp call G_M000_IG24 G_M000_IG17: jmp SHORT G_M000_IG20 G_M000_IG18: mov rcx, rsp call G_M000_IG24 G_M000_IG19: jmp SHORT G_M000_IG22 G_M000_IG20: xor eax, eax G_M000_IG21: add rsp, 176 pop rbp ret G_M000_IG22: mov eax, dword ptr [rbp-54H] G_M000_IG23: add rsp, 176 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG25: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 438 644: JIT compiled System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]) [Tier0, IL size=73, code size=438] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 645: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass2_0:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon):bool:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 646: JIT compiled BenchmarkDotNet.Characteristics.Resolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=13, code size=45] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this] nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 ; Total bytes of code 264 647: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=68, code size=264] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`1[int]:Invoke():int:this mov rdx, gword ptr [rbp-08H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 91 648: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=17, code size=91] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_0():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 12 649: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_0() [Tier0, IL size=2, code size=12] ; Assembly listing for method BenchmarkDotNet.Engines.RunStrategyExtensions:NeedsJitting(int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: xor eax, eax cmp dword ptr [rbp+10H], 0 sete al G_M000_IG03: pop rbp ret ; Total bytes of code 18 650: JIT compiled BenchmarkDotNet.Engines.RunStrategyExtensions:NeedsJitting(int) [Tier0, IL size=5, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_HasInvocationCount():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 66 651: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_HasInvocationCount() [Tier0, IL size=17, code size=66] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_HasUnrollFactor():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 66 652: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_HasUnrollFactor() [Tier0, IL size=17, code size=66] ; Assembly listing for method BenchmarkDotNet.Engines.EngineFactory:CreateSingleActionEngine(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.Engine ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov edx, 1 call [BenchmarkDotNet.Jobs.JobExtensions:WithInvocationCount(BenchmarkDotNet.Jobs.Job,long):BenchmarkDotNet.Jobs.Job] mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov edx, 1 call [BenchmarkDotNet.Jobs.JobExtensions:WithUnrollFactor(BenchmarkDotNet.Jobs.Job,int):BenchmarkDotNet.Jobs.Job] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] xor edx, edx call [BenchmarkDotNet.Jobs.JobExtensions:WithEvaluateOverhead(BenchmarkDotNet.Jobs.Job,bool):BenchmarkDotNet.Jobs.Job] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionNoUnroll():System.Action`1[long]:this] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionNoUnroll():System.Action`1[long]:this] mov gword ptr [rbp-30H], rax mov r9, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-08H] mov r8, gword ptr [rbp-10H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineFactory:CreateEngine(BenchmarkDotNet.Engines.EngineParameters,BenchmarkDotNet.Jobs.Job,System.Action`1[long],System.Action`1[long]):BenchmarkDotNet.Engines.Engine] nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 164 653: JIT compiled BenchmarkDotNet.Engines.EngineFactory:CreateSingleActionEngine(BenchmarkDotNet.Engines.EngineParameters) [Tier0, IL size=44, code size=164] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions:WithInvocationCount(BenchmarkDotNet.Jobs.Job,long):BenchmarkDotNet.Jobs.Job ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass28_0:.ctor():this] mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rax, qword ptr [rbp+18H] mov qword ptr [rcx+08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-18H] call [BenchmarkDotNet.Jobs.JobExtensions:WithCore(BenchmarkDotNet.Jobs.Job,System.Action`1[BenchmarkDotNet.Jobs.Job]):BenchmarkDotNet.Jobs.Job] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 146 654: JIT compiled BenchmarkDotNet.Jobs.JobExtensions:WithInvocationCount(BenchmarkDotNet.Jobs.Job,long) [Tier0, IL size=32, code size=146] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass28_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 655: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass28_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions:WithCore(BenchmarkDotNet.Jobs.Job,System.Action`1[BenchmarkDotNet.Jobs.Job]):BenchmarkDotNet.Jobs.Job ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.Job:.ctor(BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp-18H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:get_Id():System.String:this] mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+10H] call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-18H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp-08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Action`1[System.__Canon]:Invoke(System.__Canon):this mov rax, gword ptr [rbp-08H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 208 656: JIT compiled BenchmarkDotNet.Jobs.JobExtensions:WithCore(BenchmarkDotNet.Jobs.Job,System.Action`1[BenchmarkDotNet.Jobs.Job]) [Tier0, IL size=43, code size=208] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:.ctor(BenchmarkDotNet.Characteristics.CharacteristicObject):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] xor rdx, rdx call [BenchmarkDotNet.Jobs.Job:.ctor(System.String,BenchmarkDotNet.Characteristics.CharacteristicObject):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 657: JIT compiled BenchmarkDotNet.Jobs.Job:.ctor(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=9, code size=41] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass28_0:b__0(BenchmarkDotNet.Jobs.Job):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_Run():BenchmarkDotNet.Jobs.RunMode:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov rdx, qword ptr [rdx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_InvocationCount(long):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 67 658: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass28_0:b__0(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=18, code size=67] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:get_Run():BenchmarkDotNet.Jobs.RunMode:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 46 659: JIT compiled BenchmarkDotNet.Jobs.Job:get_Run() [Tier0, IL size=12, code size=46] ; Assembly listing for method BenchmarkDotNet.Jobs.RunMode:set_InvocationCount(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[long]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 54 660: JIT compiled BenchmarkDotNet.Jobs.RunMode:set_InvocationCount(long) [Tier0, IL size=13, code size=54] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[long]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 661: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[long]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,long) [Tier0, IL size=9, code size=49] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov rcx, qword ptr [rbp+20H] mov qword ptr [r8+08H], rcx mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 84 662: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],long) [Tier0, IL size=14, code size=84] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions:WithUnrollFactor(BenchmarkDotNet.Jobs.Job,int):BenchmarkDotNet.Jobs.Job ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass29_0:.ctor():this] mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+18H] mov dword ptr [rcx+08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-18H] call [BenchmarkDotNet.Jobs.JobExtensions:WithCore(BenchmarkDotNet.Jobs.Job,System.Action`1[BenchmarkDotNet.Jobs.Job]):BenchmarkDotNet.Jobs.Job] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 143 663: JIT compiled BenchmarkDotNet.Jobs.JobExtensions:WithUnrollFactor(BenchmarkDotNet.Jobs.Job,int) [Tier0, IL size=32, code size=143] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass29_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 664: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass29_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass29_0:b__0(BenchmarkDotNet.Jobs.Job):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_Run():BenchmarkDotNet.Jobs.RunMode:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:set_UnrollFactor(int):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 66 665: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass29_0:b__0(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=18, code size=66] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions:WithEvaluateOverhead(BenchmarkDotNet.Jobs.Job,bool):BenchmarkDotNet.Jobs.Job ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass58_0:.ctor():this] mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+18H] mov byte ptr [rcx+08H], al mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-18H] call [BenchmarkDotNet.Jobs.JobExtensions:WithCore(BenchmarkDotNet.Jobs.Job,System.Action`1[BenchmarkDotNet.Jobs.Job]):BenchmarkDotNet.Jobs.Job] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 143 666: JIT compiled BenchmarkDotNet.Jobs.JobExtensions:WithEvaluateOverhead(BenchmarkDotNet.Jobs.Job,bool) [Tier0, IL size=32, code size=143] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass58_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 667: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass58_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass58_0:b__0(BenchmarkDotNet.Jobs.Job):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_Accuracy():BenchmarkDotNet.Jobs.AccuracyMode:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] movzx rdx, byte ptr [rdx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.AccuracyMode:set_EvaluateOverhead(bool):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 67 668: JIT compiled BenchmarkDotNet.Jobs.JobExtensions+<>c__DisplayClass58_0:b__0(BenchmarkDotNet.Jobs.Job) [Tier0, IL size=18, code size=67] ; Assembly listing for method BenchmarkDotNet.Jobs.Job:get_Accuracy():BenchmarkDotNet.Jobs.AccuracyMode:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 46 669: JIT compiled BenchmarkDotNet.Jobs.Job:get_Accuracy() [Tier0, IL size=12, code size=46] ; Assembly listing for method BenchmarkDotNet.Jobs.AccuracyMode:set_EvaluateOverhead(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov r8d, dword ptr [rbp+18H] movzx r8, r8b mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,bool):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 57 670: JIT compiled BenchmarkDotNet.Jobs.AccuracyMode:set_EvaluateOverhead(bool) [Tier0, IL size=13, code size=57] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[bool]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov r8d, dword ptr [rbp+20H] movzx r8, r8b mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],bool):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 53 671: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[bool]:set_Item(BenchmarkDotNet.Characteristics.CharacteristicObject,bool) [Tier0, IL size=9, code size=53] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov ecx, dword ptr [rbp+20H] mov byte ptr [r8+08H], cl mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue(BenchmarkDotNet.Characteristics.Characteristic,System.Object):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 672: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:SetValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],bool) [Tier0, IL size=14, code size=83] ; Assembly listing for method BenchmarkDotNet.Engines.EngineFactory:CreateEngine(BenchmarkDotNet.Engines.EngineParameters,BenchmarkDotNet.Jobs.Job,System.Action`1[long],System.Action`1[long]):BenchmarkDotNet.Engines.Engine ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 240 lea rbp, [rsp+F0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_Host():BenchmarkDotNet.Engines.IHost:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_Dummy1Action():System.Action:this] mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_Dummy2Action():System.Action:this] mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_Dummy3Action():System.Action:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_GlobalSetupAction():System.Action:this] mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_GlobalCleanupAction():System.Action:this] mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_IterationSetupAction():System.Action:this] mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_IterationCleanupAction():System.Action:this] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_OperationsPerInvoke():long:this] mov qword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_MeasureExtraStats():bool:this] mov dword ptr [rbp-54H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_BenchmarkName():System.String:this] mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] mov gword ptr [rsp+78H], rdx mov rdx, gword ptr [rbp-08H] mov r8, gword ptr [rbp-10H] mov r9, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-20H] mov gword ptr [rsp+20H], rcx mov rcx, gword ptr [rbp-28H] G_M000_IG03: mov gword ptr [rsp+28H], rcx mov rcx, gword ptr [rbp+20H] mov gword ptr [rsp+30H], rcx mov rcx, gword ptr [rbp+28H] mov gword ptr [rsp+38H], rcx mov rcx, gword ptr [rbp+18H] mov gword ptr [rsp+40H], rcx mov rcx, gword ptr [rbp-30H] mov gword ptr [rsp+48H], rcx mov rcx, gword ptr [rbp-38H] mov gword ptr [rsp+50H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rsp+58H], rcx mov rcx, gword ptr [rbp-48H] mov gword ptr [rsp+60H], rcx mov rcx, qword ptr [rbp-50H] mov qword ptr [rsp+68H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rsp+70H], ecx mov rcx, gword ptr [rbp-60H] call [BenchmarkDotNet.Engines.Engine:.ctor(BenchmarkDotNet.Engines.IHost,BenchmarkDotNet.Characteristics.IResolver,System.Action,System.Action,System.Action,System.Action`1[long],System.Action`1[long],BenchmarkDotNet.Jobs.Job,System.Action,System.Action,System.Action,System.Action,long,bool,System.String):this] mov rax, gword ptr [rbp-60H] G_M000_IG04: add rsp, 240 pop rbp ret ; Total bytes of code 427 673: JIT compiled BenchmarkDotNet.Engines.EngineFactory:CreateEngine(BenchmarkDotNet.Engines.EngineParameters,BenchmarkDotNet.Jobs.Job,System.Action`1[long],System.Action`1[long]) [Tier0, IL size=80, code size=427] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_Host():BenchmarkDotNet.Engines.IHost:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 674: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_Host() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_GlobalCleanupAction():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+58H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 675: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_GlobalCleanupAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_IterationSetupAction():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+60H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 676: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_IterationSetupAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_IterationCleanupAction():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+68H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 677: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_IterationCleanupAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_OperationsPerInvoke():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax+78H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 678: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_OperationsPerInvoke() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_MeasureExtraStats():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+80H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 679: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_MeasureExtraStats() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_BenchmarkName():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+70H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 680: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_BenchmarkName() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:.ctor(BenchmarkDotNet.Engines.IHost,BenchmarkDotNet.Characteristics.IResolver,System.Action,System.Action,System.Action,System.Action`1[long],System.Action`1[long],BenchmarkDotNet.Jobs.Job,System.Action,System.Action,System.Action,System.Action,long,bool,System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, 10 call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+80H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+40H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, gword ptr [rbp+38H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+48H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+38H] mov rdx, gword ptr [rbp+50H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+40H] mov rdx, gword ptr [rbp+58H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+48H] mov rdx, gword ptr [rbp+60H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+50H] mov rdx, gword ptr [rbp+68H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+58H] mov rdx, gword ptr [rbp+70H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov rcx, qword ptr [rbp+78H] mov qword ptr [rdx+A8H], rcx G_M000_IG03: mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp+80H] mov byte ptr [rdx+BBH], cl mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+70H] mov rdx, gword ptr [rbp+88H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+60H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-60H], rax mov r9, gword ptr [rbp-60H] mov rcx, gword ptr [rbp+50H] mov r8, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],BenchmarkDotNet.Characteristics.IResolver):System.__Canon:this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+78H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-68H], rax mov r8, gword ptr [rbp-68H] mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp+50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],BenchmarkDotNet.Characteristics.IResolver):bool:this] mov rcx, gword ptr [rbp+10H] mov byte ptr [rcx+B8H], al mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-70H], rax mov r8, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp+50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+B0H], eax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp+10H] G_M000_IG04: call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-78H], rax mov r8, gword ptr [rbp-78H] mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp+50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+B4H], eax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-80H], rax mov r8, gword ptr [rbp-80H] mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp+50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],BenchmarkDotNet.Characteristics.IResolver):bool:this] mov rcx, gword ptr [rbp+10H] mov byte ptr [rcx+B9H], al mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-88H], rax mov r8, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-38H] mov rcx, gword ptr [rbp+50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],BenchmarkDotNet.Characteristics.IResolver):bool:this] mov rcx, gword ptr [rbp+10H] mov byte ptr [rcx+BAH], al mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineWarmupStage:.ctor(BenchmarkDotNet.Engines.IEngine):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+90H] mov rdx, gword ptr [rbp-40H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov rdx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EnginePilotStage:.ctor(BenchmarkDotNet.Engines.IEngine):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+88H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST G_M000_IG05: mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] mov rdx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineActualStage:.ctor(BenchmarkDotNet.Engines.IEngine):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+98H] mov rdx, gword ptr [rbp-50H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] mov edx, 0x3039 call [System.Random:.ctor(int):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+A0H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG06: add rsp, 176 pop rbp ret ; Total bytes of code 1018 681: JIT compiled BenchmarkDotNet.Engines.Engine:.ctor(BenchmarkDotNet.Engines.IHost,BenchmarkDotNet.Characteristics.IResolver,System.Action,System.Action,System.Action,System.Action`1[long],System.Action`1[long],BenchmarkDotNet.Jobs.Job,System.Action,System.Action,System.Action,System.Action,long,bool,System.String) [Tier0, IL size=333, code size=1018] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] cmp dword ptr [rbp+18H], 0 jge SHORT G_M000_IG03 mov ecx, 22 mov edx, 13 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)] G_M000_IG03: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E mov edx, 47 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+08H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG04: add rsp, 32 pop rbp ret G_M000_IG05: mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG06: add rsp, 32 pop rbp ret ; Total bytes of code 152 682: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int) [Tier0, IL size=47, code size=152] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+60H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 683: JIT compiled BenchmarkDotNet.Engines.Engine:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],BenchmarkDotNet.Characteristics.IResolver):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov qword ptr [rbp-08H], rdx mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, gword ptr [rbp+28H] mov r8, qword ptr [rbp-10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+28H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+20H] mov rax, qword ptr [rbp-18H] call rax nop G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 138 684: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=9, code size=138] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[System.__Canon](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rdx mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-28H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-28H], rax G_M000_IG05: mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[System.__Canon]:.ctor():this] mov rdx, gword ptr [rbp-20H] mov gword ptr [rbp-10H], rdx mov rdx, gword ptr [rbp-10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+28H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this] nop G_M000_IG06: add rsp, 144 pop rbp ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-38H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-18H], rax cmp gword ptr [rbp-18H], 0 je SHORT G_M000_IG12 mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG09 G_M000_IG08: mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-48H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-48H], rax G_M000_IG10: mov rcx, gword ptr [rbp-18H] mov r8, qword ptr [rbp-48H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-50H], rax mov r8, gword ptr [rbp-10H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp+20H] mov rax, qword ptr [rbp-50H] call rax nop G_M000_IG11: add rsp, 144 pop rbp ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp-60H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] mov rcx, gword ptr [rbp-40H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-40H] call CORINFO_HELP_THROW int3 ; Total bytes of code 543 685: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[System.__Canon](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]) [Tier0, IL size=108, code size=543] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[System.__Canon]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 686: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[System.__Canon]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[System.__Canon]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 687: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[System.__Canon]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Resolve[System.__Canon](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rdx mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+28H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):System.__Canon:this] nop G_M000_IG03: add rsp, 96 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-10H] mov rdx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+20H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx] call [CORINFO_HELP_CHKCASTANY] nop G_M000_IG05: add rsp, 96 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp-30H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-38H], rax mov rdx, gword ptr [rbp-38H] mov rcx, gword ptr [rbp-18H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW int3 ; Total bytes of code 277 688: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Resolve[System.__Canon](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon]) [Tier0, IL size=68, code size=277] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.__Canon]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`1[System.__Canon]:Invoke():System.__Canon:this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 58 689: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[System.__Canon]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=17, code size=58] ; Assembly listing for method BenchmarkDotNet.Environments.InfrastructureResolver+<>c:<.ctor>b__1_0():Perfolizer.Horology.IClock:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 70 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 53 690: JIT compiled BenchmarkDotNet.Environments.InfrastructureResolver+<>c:<.ctor>b__1_0() [Tier0, IL size=6, code size=53] ; Assembly listing for method Perfolizer.Horology.Chronometer:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [Perfolizer.Horology.StopwatchClock:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [Perfolizer.Horology.DateTimeClock:.ctor():this] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [Perfolizer.Horology.WindowsClock:.ctor():this] mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF call [System.Runtime.InteropServices.OSPlatform:get_Windows():System.Runtime.InteropServices.OSPlatform] mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] call [System.Runtime.InteropServices.RuntimeInformation:IsOSPlatform(System.Runtime.InteropServices.OSPlatform):bool] test eax, eax je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:get_IsAvailable():bool:this test eax, eax je SHORT G_M000_IG04 mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 292 691: JIT compiled Perfolizer.Horology.Chronometer:.cctor() [Tier0, IL size=76, code size=292] ; Assembly listing for method Perfolizer.Horology.StopwatchClock:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 692: JIT compiled Perfolizer.Horology.StopwatchClock:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method Perfolizer.Horology.DateTimeClock:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 693: JIT compiled Perfolizer.Horology.DateTimeClock:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method Perfolizer.Horology.WindowsClock:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 83 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 51 694: JIT compiled Perfolizer.Horology.WindowsClock:.ctor() [Tier0, IL size=7, code size=51] ; Assembly listing for method Perfolizer.Horology.WindowsClock:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E call [Perfolizer.Horology.WindowsClock:Initialize(byref):bool] mov byte ptr [(reloc)], al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 38 695: JIT compiled Perfolizer.Horology.WindowsClock:.cctor() [Tier0, IL size=16, code size=38] ; Assembly listing for method Perfolizer.Horology.WindowsClock:Initialize(byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov qword ptr [rbp-30H], rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 83 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE call [System.Runtime.InteropServices.OSPlatform:get_Windows():System.Runtime.InteropServices.OSPlatform] mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [System.Runtime.InteropServices.RuntimeInformation:IsOSPlatform(System.Runtime.InteropServices.OSPlatform):bool] test eax, eax jne SHORT G_M000_IG04 mov rax, bword ptr [rbp+10H] xor ecx, ecx mov qword ptr [rax], rcx xor eax, eax G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, bword ptr [rbp+10H] call Perfolizer.Horology.WindowsClock:QueryPerformanceFrequency(byref):bool test eax, eax je SHORT G_M000_IG05 lea rcx, [rbp-08H] call Perfolizer.Horology.WindowsClock:QueryPerformanceCounter(byref):bool mov dword ptr [rbp-1CH], eax jmp SHORT G_M000_IG06 G_M000_IG05: xor eax, eax mov dword ptr [rbp-1CH], eax G_M000_IG06: mov eax, dword ptr [rbp-1CH] movzx rax, al mov dword ptr [rbp-0CH], eax G_M000_IG07: mov eax, dword ptr [rbp-0CH] G_M000_IG08: add rsp, 80 pop rbp ret G_M000_IG09: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+50H] G_M000_IG10: mov gword ptr [rbp-28H], rdx mov rax, bword ptr [rbp+10H] xor edx, edx mov qword ptr [rax], rdx xor edx, edx mov dword ptr [rbp-0CH], edx lea rax, G_M000_IG07 G_M000_IG11: add rsp, 48 pop rbp ret ; Total bytes of code 198 696: JIT compiled Perfolizer.Horology.WindowsClock:Initialize(byref) [Tier0, IL size=51, code size=198] ; Assembly listing for method (dynamicClass):IL_STUB_PInvoke(byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 120 lea rbp, [rsp+B0H] mov qword ptr [rbp-48H], r10 xor edx, edx mov qword ptr [rbp-40H], rdx mov rsi, rcx G_M000_IG02: lea rcx, [rbp-88H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-68H], rcx mov rcx, rbp mov qword ptr [rbp-58H], rcx lea rcx, bword ptr [rbp-88H] mov qword ptr [rdi+10H], rcx mov bword ptr [rbp-40H], rsi mov rcx, qword ptr [rbp-48H] mov rcx, qword ptr [rcx+18H] mov rax, qword ptr [rcx] mov rcx, rsi mov rdx, qword ptr [rbp-48H] mov qword ptr [rbp-78H], rdx lea rdx, G_M000_IG04 mov qword ptr [rbp-60H], rdx mov byte ptr [rdi+0CH], 0 G_M000_IG03: call rax G_M000_IG04: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG05 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG05: test eax, eax setne al movzx rax, al mov rdx, bword ptr [rbp-80H] mov qword ptr [rdi+10H], rdx G_M000_IG06: add rsp, 120 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 175 697: JIT compiled (dynamicClass):IL_STUB_PInvoke(byref) [FullOpts, IL size=40, code size=175] ; Assembly listing for method Perfolizer.Horology.WindowsClock:get_IsAvailable():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: movzx rax, byte ptr [(reloc)] G_M000_IG03: pop rbp ret ; Total bytes of code 17 698: JIT compiled Perfolizer.Horology.WindowsClock:get_IsAvailable() [Tier0, IL size=6, code size=17] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-08H] call rax nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 80 699: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=9, code size=80] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[bool](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[bool]):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[bool]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):bool:this] nop G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-38H], rax mov r8, gword ptr [rbp-08H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-38H] call rax nop G_M000_IG05: add rsp, 112 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW int3 ; Total bytes of code 413 700: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[bool](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[bool]) [Tier0, IL size=108, code size=413] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[bool]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 701: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[bool]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[bool]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 702: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[bool]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Resolve[bool](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[bool]):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):bool:this] nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] movzx rax, byte ptr [rax] G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 ; Total bytes of code 265 703: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Resolve[bool](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[bool]) [Tier0, IL size=68, code size=265] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[bool]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`1[bool]:Invoke():bool:this mov rdx, gword ptr [rbp-08H] mov byte ptr [rdx+08H], al mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 91 704: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[bool]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=17, code size=91] ; Assembly listing for method BenchmarkDotNet.Environments.GcResolver+<>c:<.ctor>b__1_3():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 15 705: JIT compiled BenchmarkDotNet.Environments.GcResolver+<>c:<.ctor>b__1_3() [Tier0, IL size=2, code size=15] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-08H] call rax nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 80 706: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=9, code size=80] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this] nop G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-38H], rax mov r8, gword ptr [rbp-08H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-38H] call rax nop G_M000_IG05: add rsp, 112 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW int3 ; Total bytes of code 413 707: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=108, code size=413] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 708: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 709: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 70 710: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=13, code size=70] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool]):bool:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 711: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool]):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] movzx rax, byte ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 712: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool]) [Tier0, IL size=13, code size=71] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[bool]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] movzx rax, byte ptr [rax] mov rcx, gword ptr [rbp-10H] mov byte ptr [rcx+08H], al mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool]:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] movzx r8, byte ptr [rax] mov dword ptr [rbp-24H], r8d mov r8d, dword ptr [rbp-24H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`3[System.__Canon,bool,bool]:Invoke(System.__Canon,bool):bool:this mov rdx, gword ptr [rbp-10H] mov byte ptr [rdx+08H], al mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 255 713: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[bool]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=255] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,bool,bool]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 714: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[bool]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_10():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 12 715: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_10() [Tier0, IL size=2, code size=12] ; Assembly listing for method BenchmarkDotNet.Engines.EngineWarmupStage:.ctor(BenchmarkDotNet.Engines.IEngine):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineStage:.ctor(BenchmarkDotNet.Engines.IEngine):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 56 716: JIT compiled BenchmarkDotNet.Engines.EngineWarmupStage:.ctor(BenchmarkDotNet.Engines.IEngine) [Tier0, IL size=15, code size=56] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:.ctor(BenchmarkDotNet.Engines.IEngine):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 717: JIT compiled BenchmarkDotNet.Engines.EngineStage:.ctor(BenchmarkDotNet.Engines.IEngine) [Tier0, IL size=14, code size=52] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage:.ctor(BenchmarkDotNet.Engines.IEngine):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineStage:.ctor(BenchmarkDotNet.Engines.IEngine):this] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-70H], rax mov r8, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+28H], eax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-20H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-78H], rax mov r8, gword ptr [rbp-78H] mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],BenchmarkDotNet.Characteristics.IResolver):Perfolizer.Horology.TimeInterval:this] mov rcx, gword ptr [rbp+10H] mov qword ptr [rcx+30H], rax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-30H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-80H], rax mov r8, gword ptr [rbp-80H] mov rdx, gword ptr [rbp-38H] mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov rcx, gword ptr [rbp+10H] G_M000_IG03: mov dword ptr [rcx+2CH], eax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-88H], rax mov r8, gword ptr [rbp-88H] mov rdx, gword ptr [rbp-48H] mov rcx, gword ptr [rbp-40H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[double](BenchmarkDotNet.Characteristics.Characteristic`1[double],BenchmarkDotNet.Characteristics.IResolver):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+10H], xmm0 mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp+10H] cmp byte ptr [rdx], dl mov rdx, gword ptr [rbp+10H] add rdx, 56 mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):System.Nullable`1[Perfolizer.Horology.TimeInterval]:this] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-50H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-98H], rax mov r8, gword ptr [rbp-98H] mov rdx, gword ptr [rbp-58H] mov rcx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],BenchmarkDotNet.Characteristics.IResolver):Perfolizer.Horology.TimeInterval:this] mov qword ptr [rbp-08H], rax lea rcx, [rbp-08H] call [Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+18H], xmm0 mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this G_M000_IG04: mov gword ptr [rbp-60H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-A0H], rax mov r9, gword ptr [rbp-A0H] mov rcx, gword ptr [rbp-60H] mov r8, gword ptr [rbp-68H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[System.__Canon](BenchmarkDotNet.Characteristics.Characteristic`1[System.__Canon],BenchmarkDotNet.Characteristics.IResolver):System.__Canon:this] mov rcx, rax call [Perfolizer.Horology.ClockExtensions:GetResolution(Perfolizer.Horology.IClock):Perfolizer.Horology.TimeInterval] mov qword ptr [rbp-08H], rax lea rcx, [rbp-08H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] mov rax, gword ptr [rbp+10H] vmovsd qword ptr [rax+20H], xmm0 G_M000_IG05: add rsp, 192 pop rbp ret ; Total bytes of code 749 718: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage:.ctor(BenchmarkDotNet.Engines.IEngine) [Tier0, IL size=219, code size=749] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+38H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 719: JIT compiled BenchmarkDotNet.Engines.Engine:get_TargetJob() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],BenchmarkDotNet.Characteristics.IResolver):Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-08H] call rax nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 80 720: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=9, code size=80] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[Perfolizer.Horology.TimeInterval]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):Perfolizer.Horology.TimeInterval:this] nop G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-38H], rax mov r8, gword ptr [rbp-08H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-38H] call rax nop G_M000_IG05: add rsp, 112 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW int3 ; Total bytes of code 413 721: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]) [Tier0, IL size=108, code size=413] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[Perfolizer.Horology.TimeInterval]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 722: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[Perfolizer.Horology.TimeInterval]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[Perfolizer.Horology.TimeInterval]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 723: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[Perfolizer.Horology.TimeInterval]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Resolve[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):Perfolizer.Horology.TimeInterval:this] nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov rax, qword ptr [rax] G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 ; Total bytes of code 265 724: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Resolve[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]) [Tier0, IL size=68, code size=265] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[Perfolizer.Horology.TimeInterval]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`1[Perfolizer.Horology.TimeInterval]:Invoke():Perfolizer.Horology.TimeInterval:this mov rdx, gword ptr [rbp-08H] mov qword ptr [rdx+08H], rax mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 92 725: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[Perfolizer.Horology.TimeInterval]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=17, code size=92] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_7():Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 80 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, qword ptr [rcx] mov qword ptr [rbp-08H], rcx mov rcx, qword ptr [rbp-08H] mov edx, 500 call [Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,int):Perfolizer.Horology.TimeInterval] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 726: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_7() [Tier0, IL size=16, code size=73] ; Assembly listing for method Perfolizer.Horology.TimeInterval:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, 1 cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this] mov rcx, 0xD1FFAB1E mov qword ptr [rcx], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, 1 cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this] mov rcx, 0xD1FFAB1E mov qword ptr [rcx], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, 1 cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this] mov rcx, 0xD1FFAB1E mov qword ptr [rcx], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, 1 cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this] mov rcx, 0xD1FFAB1E mov qword ptr [rcx], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, 1 cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this] mov rcx, 0xD1FFAB1E mov qword ptr [rcx], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, 1 cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this] mov rcx, 0xD1FFAB1E mov qword ptr [rcx], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, 1 cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this] mov rdx, 0xD1FFAB1E mov qword ptr [rdx], rax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 289 727: JIT compiled Perfolizer.Horology.TimeInterval:.cctor() [Tier0, IL size=120, code size=289] ; Assembly listing for method Perfolizer.Horology.TimeUnit:ToInterval(long):Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-08H], rcx vxorps xmm1, xmm1 vcvtsi2sd xmm1, qword ptr [rbp+18H] lea rcx, [rbp-08H] mov r8, gword ptr [rbp+10H] call [Perfolizer.Horology.TimeInterval:.ctor(double,Perfolizer.Horology.TimeUnit):this] mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 61 728: JIT compiled Perfolizer.Horology.TimeUnit:ToInterval(long) [Tier0, IL size=9, code size=61] ; Assembly listing for method Perfolizer.Horology.TimeInterval:.ctor(double,Perfolizer.Horology.TimeUnit):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+20H], r8 vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] vxorps xmm1, xmm1 vcvtsi2sd xmm1, rax vmulsd xmm1, xmm1, qword ptr [rbp+18H] vmovsd qword ptr [rbp-08H], xmm1 vmovsd xmm1, qword ptr [rbp-08H] mov rcx, bword ptr [rbp+10H] call [Perfolizer.Horology.TimeInterval:.ctor(double):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 79 729: JIT compiled Perfolizer.Horology.TimeInterval:.ctor(double,Perfolizer.Horology.TimeUnit) [Tier0, IL size=16, code size=79] ; Assembly listing for method Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,int):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-08H], rcx lea rcx, [rbp+10H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vxorps xmm1, xmm1 vcvtsi2sd xmm1, dword ptr [rbp+18H] vmulsd xmm1, xmm0, xmm1 vmovsd qword ptr [rbp-10H], xmm1 vmovsd xmm1, qword ptr [rbp-10H] lea rcx, [rbp-08H] call [Perfolizer.Horology.TimeInterval:.ctor(double):this] mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 79 730: JIT compiled Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,int) [Tier0, IL size=16, code size=79] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 731: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this] nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 ; Total bytes of code 264 732: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=68, code size=264] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`1[int]:Invoke():int:this mov rdx, gword ptr [rbp-08H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 91 733: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=17, code size=91] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_8():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov eax, 4 G_M000_IG03: pop rbp ret ; Total bytes of code 15 734: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_8() [Tier0, IL size=2, code size=15] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[double](BenchmarkDotNet.Characteristics.Characteristic`1[double],BenchmarkDotNet.Characteristics.IResolver):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-08H] call rax nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 83 735: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[double](BenchmarkDotNet.Characteristics.Characteristic`1[double],BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=9, code size=83] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[double](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[double]):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[double]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[double]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):double:this] nop G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-38H], rax mov r8, gword ptr [rbp-08H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-38H] call rax nop G_M000_IG05: add rsp, 112 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW int3 ; Total bytes of code 416 736: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[double](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[double]) [Tier0, IL size=108, code size=416] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[double]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 737: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[double]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[double]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 738: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[double]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Resolve[double](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[double]):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[double]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):double:this] nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] vmovsd xmm0, qword ptr [rax] G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 ; Total bytes of code 269 739: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Resolve[double](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[double]) [Tier0, IL size=68, code size=269] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[double]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`1[double]:Invoke():double:this mov rax, gword ptr [rbp-08H] vmovsd qword ptr [rax+08H], xmm0 mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 96 740: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass1_0`1[double]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=17, code size=96] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_6():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: vmovsd xmm0, qword ptr [reloc @RWD00] G_M000_IG03: pop rbp ret RWD00 dq 3F947AE147AE147Bh ; 0.02 ; Total bytes of code 21 741: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_6() [Tier0, IL size=10, code size=21] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):System.Nullable`1[Perfolizer.Horology.TimeInterval]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG04 vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-10H], xmm0 mov rax, bword ptr [rbp+18H] vmovdqu xmm0, xmmword ptr [rbp-10H] vmovdqu xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+18H] G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-20H], xmm0 mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):Perfolizer.Horology.TimeInterval:this] mov qword ptr [rbp-28H], rax lea rcx, [rbp-20H] mov rdx, qword ptr [rbp-28H] call [System.Nullable`1[Perfolizer.Horology.TimeInterval]:.ctor(Perfolizer.Horology.TimeInterval):this] mov rax, bword ptr [rbp+18H] vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+18H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 149 742: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]) [Tier0, IL size=32, code size=149] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):Perfolizer.Horology.TimeInterval:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 743: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=8, code size=41] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue(BenchmarkDotNet.Characteristics.Characteristic):System.Object:this] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov rax, qword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 744: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]) [Tier0, IL size=13, code size=71] ; Assembly listing for method Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov rcx, qword ptr [rcx] mov rdx, 0xD1FFAB1E mov rdx, qword ptr [rdx] call [Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval):double] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 745: JIT compiled Perfolizer.Horology.TimeInterval:ToNanoseconds() [Tier0, IL size=17, code size=50] ; Assembly listing for method Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: lea rcx, [rbp+10H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] vmovsd qword ptr [rbp-08H], xmm0 lea rcx, [rbp+18H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vmovsd xmm1, qword ptr [rbp-08H] vdivsd xmm0, xmm1, xmm0 G_M000_IG03: add rsp, 48 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 ; Total bytes of code 69 746: JIT compiled Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,Perfolizer.Horology.TimeInterval) [Tier0, IL size=26, code size=69] ; Assembly listing for method Perfolizer.Horology.ClockExtensions:GetResolution(Perfolizer.Horology.IClock):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:get_Frequency():Perfolizer.Horology.Frequency:this mov qword ptr [rbp-08H], rax lea rcx, [rbp-08H] call [Perfolizer.Horology.Frequency:ToResolution():Perfolizer.Horology.TimeInterval:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 58 747: JIT compiled Perfolizer.Horology.ClockExtensions:GetResolution(Perfolizer.Horology.IClock) [Tier0, IL size=15, code size=58] ; Assembly listing for method Perfolizer.Horology.WindowsClock:get_Frequency():Perfolizer.Horology.Frequency:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-08H], rcx vxorps xmm1, xmm1 vcvtsi2sd xmm1, qword ptr [(reloc)] lea rcx, [rbp-08H] call [Perfolizer.Horology.Frequency:.ctor(double):this] mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 56 748: JIT compiled Perfolizer.Horology.WindowsClock:get_Frequency() [Tier0, IL size=12, code size=56] ; Assembly listing for method Perfolizer.Horology.Frequency:.ctor(double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 G_M000_IG03: pop rbp ret ; Total bytes of code 31 749: JIT compiled Perfolizer.Horology.Frequency:.ctor(double) [Tier0, IL size=8, code size=31] ; Assembly listing for method Perfolizer.Horology.Frequency:ToResolution():Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, qword ptr [rcx] mov qword ptr [rbp-08H], rcx mov rcx, bword ptr [rbp+10H] call [Perfolizer.Horology.Frequency:get_Hertz():double:this] vmovsd qword ptr [rbp-10H], xmm0 vmovsd xmm1, qword ptr [rbp-10H] mov rcx, qword ptr [rbp-08H] call [Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,double):Perfolizer.Horology.TimeInterval] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 750: JIT compiled Perfolizer.Horology.Frequency:ToResolution() [Tier0, IL size=17, code size=71] ; Assembly listing for method Perfolizer.Horology.Frequency:get_Hertz():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 21 751: JIT compiled Perfolizer.Horology.Frequency:get_Hertz() [Tier0, IL size=7, code size=21] ; Assembly listing for method Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,double):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-08H], rcx lea rcx, [rbp+10H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vdivsd xmm1, xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rbp-10H], xmm1 vmovsd xmm1, qword ptr [rbp-10H] lea rcx, [rbp-08H] call [Perfolizer.Horology.TimeInterval:.ctor(double):this] mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 752: JIT compiled Perfolizer.Horology.TimeInterval:op_Division(Perfolizer.Horology.TimeInterval,double) [Tier0, IL size=15, code size=73] ; Assembly listing for method BenchmarkDotNet.Engines.EngineActualStage:.ctor(BenchmarkDotNet.Engines.IEngine):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EngineStage:.ctor(BenchmarkDotNet.Engines.IEngine):this] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):System.Nullable`1[int]:this] mov rcx, gword ptr [rbp+10H] mov qword ptr [rcx+24H], rax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-50H], rax mov r8, gword ptr [rbp-50H] mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[double](BenchmarkDotNet.Characteristics.Characteristic`1[double],BenchmarkDotNet.Characteristics.IResolver):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+10H], xmm0 mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp+10H] cmp byte ptr [rdx], dl mov rdx, gword ptr [rbp+10H] add rdx, 48 mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval]):System.Nullable`1[Perfolizer.Horology.TimeInterval]:this] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-60H], rax G_M000_IG03: mov r8, gword ptr [rbp-60H] mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+18H], eax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-68H], rax mov r8, gword ptr [rbp-68H] mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-28H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+1CH], eax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-38H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-70H], rax mov r8, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-40H] mov rcx, gword ptr [rbp-38H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+20H], eax G_M000_IG04: add rsp, 144 pop rbp ret ; Total bytes of code 552 753: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:.ctor(BenchmarkDotNet.Engines.IEngine) [Tier0, IL size=164, code size=552] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):System.Nullable`1[int]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG04 xor eax, eax mov qword ptr [rbp-08H], rax mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: xor ecx, ecx mov qword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this] mov dword ptr [rbp-14H], eax mov edx, dword ptr [rbp-14H] lea rcx, [rbp-10H] call [System.Nullable`1[int]:.ctor(int):this] mov rax, qword ptr [rbp-10H] G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 104 754: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=32, code size=104] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov rax, qword ptr [rbp-08H] call rax nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 80 755: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=9, code size=80] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this] nop G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-38H], rax mov r8, gword ptr [rbp-08H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-38H] call rax nop G_M000_IG05: add rsp, 112 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp-50H] mov rcx, gword ptr [rbp-30H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-30H] call CORINFO_HELP_THROW int3 ; Total bytes of code 413 756: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=108, code size=413] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 757: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 758: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass4_0`1[int]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this] nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] lea r8, [rbp-08H] mov rdx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this] test eax, eax je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`2[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x14A80 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic:get_FullId():System.String:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-10H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 ; Total bytes of code 264 759: JIT compiled BenchmarkDotNet.Characteristics.Resolver:Resolve[int](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[int]) [Tier0, IL size=68, code size=264] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov rdx, gword ptr [rbp-08H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 95 760: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=18, code size=95] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver:<.ctor>b__7_11(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-48H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[bool](BenchmarkDotNet.Characteristics.Characteristic`1[bool],BenchmarkDotNet.Characteristics.IResolver):bool:this] test eax, eax je SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 112 pop rbp ret G_M000_IG04: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov dword ptr [rbp-04H], eax cmp dword ptr [rbp-04H], 0 je SHORT G_M000_IG06 mov eax, dword ptr [rbp-04H] dec eax cmp eax, 1 jbe SHORT G_M000_IG08 G_M000_IG05: jmp SHORT G_M000_IG10 G_M000_IG06: mov eax, 1 G_M000_IG07: add rsp, 112 pop rbp ret G_M000_IG08: xor eax, eax G_M000_IG09: add rsp, 112 pop rbp ret G_M000_IG10: lea rcx, [rbp-30H] mov edx, 21 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0xF9A0 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rdx, gword ptr [rbp-40H] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-30H] mov edx, dword ptr [rbp-04H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov rcx, gword ptr [rbp-38H] call [System.NotSupportedException:.ctor(System.String):this] mov rcx, gword ptr [rbp-38H] call CORINFO_HELP_THROW int3 ; Total bytes of code 287 761: JIT compiled BenchmarkDotNet.Engines.EngineResolver:<.ctor>b__7_11(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=87, code size=287] ; Assembly listing for method BenchmarkDotNet.Engines.EngineFactory:Jit(BenchmarkDotNet.Engines.Engine,int,int,int):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 320 vzeroupper lea rbp, [rsp+140H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-110H], xmm4 vmovdqa xmmword ptr [rbp-100H], xmm4 mov rax, -240 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.Engine:get_Dummy1Action():System.Action:this] mov gword ptr [rbp-100H], rax mov rcx, gword ptr [rbp-100H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-100H] call [rax+18H]System.Action:Invoke():this vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-40H], ymm0 mov ecx, dword ptr [rbp+20H] movsxd rcx, ecx mov qword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+28H] mov dword ptr [rsp+28H], ecx lea rcx, [rbp-40H] mov r9d, dword ptr [rbp+18H] xor edx, edx xor r8d, r8d call [BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int):this] mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-A8H], rcx vmovdqu ymm0, ymmword ptr [rbp-40H] vmovdqu ymmword ptr [rbp-A0H], ymm0 mov rcx, gword ptr [rbp-A8H] lea r8, [rbp-A0H] lea rdx, [rbp-60H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.Engine:RunIteration(BenchmarkDotNet.Engines.IterationData):BenchmarkDotNet.Reports.Measurement:this] vmovdqu ymm0, ymmword ptr [rbp-60H] vmovdqu ymmword ptr [rbp-C8H], ymm0 lea rcx, [rbp-C8H] call [BenchmarkDotNet.Engines.DeadCodeEliminationHelper:KeepAliveWithoutBoxing[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement)] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.Engine:get_Dummy2Action():System.Action:this] mov gword ptr [rbp-108H], rax mov rcx, gword ptr [rbp-108H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-108H] call [rax+18H]System.Action:Invoke():this vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-80H], ymm0 mov ecx, dword ptr [rbp+20H] movsxd rcx, ecx mov qword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+28H] mov dword ptr [rsp+28H], ecx lea rcx, [rbp-80H] mov r9d, dword ptr [rbp+18H] mov edx, 1 xor r8d, r8d call [BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int):this] mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-F0H], rcx vmovdqu ymm0, ymmword ptr [rbp-80H] vmovdqu ymmword ptr [rbp-E8H], ymm0 mov rcx, gword ptr [rbp-F0H] lea r8, [rbp-E8H] lea rdx, [rbp-20H] cmp dword ptr [rcx], ecx G_M000_IG03: call [BenchmarkDotNet.Engines.Engine:RunIteration(BenchmarkDotNet.Engines.IterationData):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.Engine:get_Dummy3Action():System.Action:this] mov gword ptr [rbp-110H], rax mov rcx, gword ptr [rbp-110H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-110H] call [rax+18H]System.Action:Invoke():this mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.Engine:WriteLine():this] lea rcx, [rbp-20H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-F8H], xmm0 vmovsd xmm0, qword ptr [rbp-F8H] call [Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval] nop G_M000_IG04: vzeroupper add rsp, 320 pop rbp ret ; Total bytes of code 485 762: JIT compiled BenchmarkDotNet.Engines.EngineFactory:Jit(BenchmarkDotNet.Engines.Engine,int,int,int) [Tier0, IL size=92, code size=485] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Dummy1Action():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 763: JIT compiled BenchmarkDotNet.Engines.Engine:get_Dummy1Action() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:Dummy1():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] G_M000_IG03: inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] G_M000_IG04: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] G_M000_IG05: pop rbp ret ; Total bytes of code 458 764: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:Dummy1() [Tier0, IL size=897, code size=458] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov dword ptr [rax+04H], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+08H], edx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+30H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+38H] mov dword ptr [rax+18H], edx G_M000_IG03: pop rbp ret ; Total bytes of code 72 765: JIT compiled BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int) [Tier0, IL size=38, code size=72] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:RunIteration(BenchmarkDotNet.Engines.IterationData):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 400 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 mov rax, -288 vmovdqa xmmword ptr [rbp+rax+150H], xmm4 vmovdqa xmmword ptr [rbp+rax+160H], xmm4 vmovdqa xmmword ptr [rbp+rax+170H], xmm4 add rax, 48 jne SHORT -5 instr mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov gword ptr [rbp+160H], rcx mov bword ptr [rbp+168H], rdx mov bword ptr [rbp+170H], r8 G_M000_IG02: mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_InvokeCount():long:this] mov qword ptr [rbp+148H], rax mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_UnrollFactor():int:this] mov dword ptr [rbp+144H], eax mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:get_OperationsPerInvoke():long:this] imul rax, qword ptr [rbp+148H] mov qword ptr [rbp+138H], rax mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_IterationMode():int:this] xor ecx, ecx test eax, eax sete cl mov dword ptr [rbp+134H], ecx cmp dword ptr [rbp+134H], 0 jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:get_MemoryRandomization():bool:this] mov dword ptr [rbp+B8H], eax jmp SHORT G_M000_IG04 G_M000_IG03: xor ecx, ecx mov dword ptr [rbp+B8H], ecx G_M000_IG04: mov ecx, dword ptr [rbp+B8H] movzx rcx, cl mov dword ptr [rbp+130H], ecx cmp dword ptr [rbp+134H], 0 jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:get_WorkloadAction():System.Action`1[long]:this] mov gword ptr [rbp+B0H], rax jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:get_OverheadAction():System.Action`1[long]:this] mov gword ptr [rbp+B0H], rax G_M000_IG06: mov rcx, gword ptr [rbp+B0H] mov gword ptr [rbp+128H], rcx cmp dword ptr [rbp+134H], 0 jne SHORT G_M000_IG07 mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:get_IterationSetupAction():System.Action:this] mov gword ptr [rbp+18H], rax mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Action:Invoke():this G_M000_IG07: mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:GcCollect():this] mov rcx, 0xD1FFAB1E mov edx, 404 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSource:IsEnabled():bool:this] test eax, eax je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E mov edx, 404 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp+78H], rcx mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_IterationMode():int:this] mov dword ptr [rbp+74H], eax mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_IterationStage():int:this] mov dword ptr [rbp+70H], eax mov r8d, dword ptr [rbp+70H] mov edx, dword ptr [rbp+74H] mov rcx, gword ptr [rbp+78H] mov r9, qword ptr [rbp+138H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineEventSource:IterationStart(int,int,long):this] G_M000_IG08: cmp dword ptr [rbp+130H], 0 je G_M000_IG13 mov rcx, gword ptr [rbp+160H] mov rcx, gword ptr [rcx+A0H] mov gword ptr [rbp+68H], rcx mov rcx, gword ptr [rbp+68H] mov edx, 32 mov rax, gword ptr [rbp+68H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]System.Random:Next(int):int:this mov dword ptr [rbp+BCH], eax mov edx, dword ptr [rbp+BCH] mov edx, edx test rdx, rdx je SHORT G_M000_IG10 add rdx, 15 shr rdx, 4 add rsp, 64 G_M000_IG09: push 0 push 0 dec rdx jne SHORT G_M000_IG09 sub rsp, 64 lea rdx, [rsp+40H] G_M000_IG10: lea rcx, [rbp+80H] mov r8d, dword ptr [rbp+BCH] call [System.Span`1[ubyte]:.ctor(ulong,int):this] G_M000_IG11: vmovdqu xmm0, xmmword ptr [rbp+80H] vmovdqu xmmword ptr [rbp+C0H], xmm0 G_M000_IG12: jmp SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp+C0H] call [System.Span`1[ubyte]:get_Empty():System.Span`1[ubyte]] G_M000_IG14: vmovdqu xmm0, xmmword ptr [rbp+C0H] vmovdqu xmmword ptr [rbp+118H], xmm0 G_M000_IG15: mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:get_Clock():Perfolizer.Horology.IClock:this] mov gword ptr [rbp+60H], rax mov rdx, gword ptr [rbp+60H] lea rcx, [rbp+108H] call [Perfolizer.Horology.ClockExtensions:Start(Perfolizer.Horology.IClock):Perfolizer.Horology.StartedClock] mov rax, qword ptr [rbp+148H] mov edx, dword ptr [rbp+144H] movsxd rcx, edx cqo idiv rdx:rax, rcx mov rdx, rax mov rcx, gword ptr [rbp+128H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+128H] call [rax+18H]System.Action`1[long]:Invoke(long):this lea rcx, [rbp+108H] lea rdx, [rbp+F0H] call [Perfolizer.Horology.StartedClock:GetElapsed():Perfolizer.Horology.ClockSpan:this] mov rcx, 0xD1FFAB1E mov edx, 404 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSource:IsEnabled():bool:this] test eax, eax je SHORT G_M000_IG16 mov rcx, 0xD1FFAB1E mov edx, 404 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp+98H], rcx mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_IterationMode():int:this] mov dword ptr [rbp+94H], eax mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_IterationStage():int:this] mov dword ptr [rbp+5CH], eax mov r8d, dword ptr [rbp+5CH] mov edx, dword ptr [rbp+94H] mov rcx, gword ptr [rbp+98H] mov r9, qword ptr [rbp+138H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineEventSource:IterationStop(int,int,long):this] G_M000_IG16: cmp dword ptr [rbp+134H], 0 jne SHORT G_M000_IG17 mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:get_IterationCleanupAction():System.Action:this] mov gword ptr [rbp+10H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+10H] call [rax+18H]System.Action:Invoke():this G_M000_IG17: cmp dword ptr [rbp+130H], 0 je SHORT G_M000_IG18 mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:RandomizeManagedHeapMemory():this] G_M000_IG18: mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:GcCollect():this] mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_IterationMode():int:this] mov dword ptr [rbp+ACH], eax mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_IterationStage():int:this] mov dword ptr [rbp+A8H], eax mov rcx, bword ptr [rbp+170H] call [BenchmarkDotNet.Engines.IterationData:get_Index():int:this] mov dword ptr [rbp+A4H], eax lea rcx, [rbp+F0H] call [Perfolizer.Horology.ClockSpan:GetNanoseconds():double:this] vmovsd qword ptr [rbp+50H], xmm0 vmovsd xmm0, qword ptr [rbp+50H] vmovsd qword ptr [rsp+30H], xmm0 lea rcx, [rbp+D0H] mov r8d, dword ptr [rbp+ACH] mov r9d, dword ptr [rbp+A8H] mov edx, dword ptr [rbp+A4H] mov dword ptr [rsp+20H], edx mov rdx, qword ptr [rbp+138H] mov qword ptr [rsp+28H], rdx xor edx, edx call [BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double):this] lea rcx, [rbp+D0H] call [BenchmarkDotNet.Reports.Measurement:ToString():System.String:this] mov gword ptr [rbp+48H], rax mov rdx, gword ptr [rbp+48H] mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:WriteLine(System.String):this] lea rcx, [rbp+D0H] call [BenchmarkDotNet.Reports.Measurement:get_IterationStage():int:this] test eax, eax jne SHORT G_M000_IG19 mov rcx, gword ptr [rbp+160H] mov rcx, gword ptr [rcx+80H] mov gword ptr [rbp+20H], rcx vmovdqu ymm0, ymmword ptr [rbp+D0H] vmovdqu ymmword ptr [rbp+28H], ymm0 mov rcx, gword ptr [rbp+20H] lea rdx, [rbp+28H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG19: lea rdx, [rbp+118H] mov rcx, gword ptr [rbp+160H] call [BenchmarkDotNet.Engines.Engine:Consume(byref):this] mov rax, bword ptr [rbp+168H] vmovdqu ymm0, ymmword ptr [rbp+D0H] vmovdqu ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+168H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG20 call CORINFO_HELP_FAIL_FAST G_M000_IG20: nop G_M000_IG21: vzeroupper lea rsp, [rbp+150H] pop rbp ret ; Total bytes of code 1325 766: JIT compiled BenchmarkDotNet.Engines.Engine:RunIteration(BenchmarkDotNet.Engines.IterationData) [Tier0, IL size=361, code size=1325] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_InvokeCount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 767: JIT compiled BenchmarkDotNet.Engines.IterationData:get_InvokeCount() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_UnrollFactor():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 768: JIT compiled BenchmarkDotNet.Engines.IterationData:get_UnrollFactor() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_OperationsPerInvoke():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax+A8H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 769: JIT compiled BenchmarkDotNet.Engines.Engine:get_OperationsPerInvoke() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_IterationMode():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 16 770: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationMode() [Tier0, IL size=7, code size=16] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_OverheadAction():System.Action`1[long]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 771: JIT compiled BenchmarkDotNet.Engines.Engine:get_OverheadAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:GcCollect():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups():bool:this] test eax, eax jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: call [BenchmarkDotNet.Engines.Engine:ForceGcCollect()] nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 47 772: JIT compiled BenchmarkDotNet.Engines.Engine:GcCollect() [Tier0, IL size=15, code size=47] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+B8H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 773: JIT compiled BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:ForceGcCollect() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [System.GC:Collect()] call [System.GC:WaitForPendingFinalizers()] call [System.GC:Collect()] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 35 774: JIT compiled BenchmarkDotNet.Engines.Engine:ForceGcCollect() [Tier0, IL size=16, code size=35] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.EngineEventSource:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 775: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Diagnostics.Tracing.EventSource:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 776: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii+ToUpperConversion](ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 560 vzeroupper lea rbp, [rsp+230H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: xor eax, eax mov dword ptr [rbp-3CH], eax xor eax, eax mov dword ptr [rbp-40H], eax mov dword ptr [rbp-180H], 0x3E8 cmp dword ptr [rbp-3CH], 0 je SHORT G_M000_IG03 xor eax, eax cmp dword ptr [rbp-40H], 0 sete al mov dword ptr [rbp-158H], eax jmp SHORT G_M000_IG04 G_M000_IG03: xor eax, eax mov dword ptr [rbp-158H], eax G_M000_IG04: mov eax, dword ptr [rbp-158H] movzx rax, al mov dword ptr [rbp-44H], eax xor eax, eax cmp dword ptr [rbp-3CH], 0 sete al and eax, dword ptr [rbp-40H] mov dword ptr [rbp-48H], eax mov dword ptr [rbp-4CH], 1 mov dword ptr [rbp-50H], 1 mov eax, 16 mov ecx, 2 xor edx, edx div edx:eax, ecx mov dword ptr [rbp-54H], eax xor ecx, ecx mov qword ptr [rbp-60H], rcx cmp dword ptr [rbp-4CH], 0 jne SHORT G_M000_IG05 G_M000_IG05: mov ecx, dword ptr [rbp-54H] mov ecx, ecx cmp qword ptr [rbp+20H], rcx jb G_M000_IG12 mov rcx, qword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-190H], xmm0 lea rcx, [rbp-190H] call [System.Text.Ascii:VectorContainsAnyNonAsciiData[ushort](System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax jne G_M000_IG12 mov ecx, 1 mov eax, 2 shl eax, 3 dec eax shlx ecx, ecx, eax call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-74H], eax cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG06 mov ecx, 65 call [System.UInt16:CreateTruncating[ushort](ushort):ushort] mov dword ptr [rbp-194H], eax mov edx, dword ptr [rbp-194H] mov ecx, dword ptr [rbp-74H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-174H], eax jmp SHORT G_M000_IG07 G_M000_IG06: mov ecx, 97 call [System.UInt16:CreateTruncating[ushort](ushort):ushort] mov dword ptr [rbp-198H], eax mov edx, dword ptr [rbp-198H] mov ecx, dword ptr [rbp-74H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-174H], eax G_M000_IG07: vpbroadcastw xmm0, word ptr [rbp-174H] vmovaps xmmword ptr [rbp-90H], xmm0 mov ecx, 26 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-19CH], eax mov edx, dword ptr [rbp-19CH] mov ecx, dword ptr [rbp-74H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] vmovd xmm0, eax vpbroadcastw xmm0, xmm0 vmovaps xmmword ptr [rbp-A0H], xmm0 mov ecx, 32 call [System.UInt16:CreateTruncating[int](int):ushort] vmovd xmm0, eax vpbroadcastw xmm0, xmm0 vmovaps xmmword ptr [rbp-B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vpsubw xmm0, xmm0, xmmword ptr [rbp-90H] vmovaps xmmword ptr [rbp-1B0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-A0H] vmovaps xmmword ptr [rbp-1C0H], xmm0 lea rdx, [rbp-1B0H] lea r8, [rbp-1C0H] lea rcx, [rbp-C0H] call [System.Text.Ascii:SignedLessThan[ushort](System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ushort]] vmovaps xmm0, xmmword ptr [rbp-C0H] vpand xmm0, xmm0, xmmword ptr [rbp-B0H] vpxor xmm0, xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-1D0H], xmm0 lea rcx, [rbp-1D0H] mov rdx, qword ptr [rbp+18H] xor r8d, r8d call [System.Text.Ascii:ChangeWidthAndWriteTo[ushort,ushort](System.Runtime.Intrinsics.Vector128`1[ushort],ulong,ulong)] mov eax, dword ptr [rbp-54H] add eax, eax mov dword ptr [rbp-C4H], eax mov eax, dword ptr [rbp+18H] xor edx, edx div edx:eax, dword ptr [rbp-C4H] shr edx, 1 mov ecx, dword ptr [rbp-54H] sub ecx, edx mov ecx, ecx mov qword ptr [rbp-60H], rcx G_M000_IG08: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-180H] mov edx, 385 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov rcx, qword ptr [rbp+20H] sub rcx, qword ptr [rbp-60H] mov eax, dword ptr [rbp-54H] mov eax, eax cmp rcx, rax jae SHORT G_M000_IG11 mov rcx, qword ptr [rbp-60H] cmp rcx, qword ptr [rbp+20H] je G_M000_IG42 mov rcx, qword ptr [rbp+20H] mov eax, dword ptr [rbp-54H] mov eax, eax sub rcx, rax mov qword ptr [rbp-60H], rcx G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] vmovups xmm0, xmmword ptr [rcx+2*rax] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-1E0H], xmm0 lea rcx, [rbp-1E0H] call [System.Text.Ascii:VectorContainsAnyNonAsciiData[ushort](System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax jne G_M000_IG12 vmovaps xmm0, xmmword ptr [rbp-70H] vpsubw xmm0, xmm0, xmmword ptr [rbp-90H] vmovaps xmmword ptr [rbp-1F0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-A0H] vmovaps xmmword ptr [rbp-200H], xmm0 lea rdx, [rbp-1F0H] lea r8, [rbp-200H] lea rcx, [rbp-C0H] call [System.Text.Ascii:SignedLessThan[ushort](System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ushort]] vmovaps xmm0, xmmword ptr [rbp-C0H] vpand xmm0, xmm0, xmmword ptr [rbp-B0H] vpxor xmm0, xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-70H], xmm0 vmovaps xmm0, xmmword ptr [rbp-70H] vmovaps xmmword ptr [rbp-210H], xmm0 lea rcx, [rbp-210H] mov rdx, qword ptr [rbp+18H] mov r8, qword ptr [rbp-60H] call [System.Text.Ascii:ChangeWidthAndWriteTo[ushort,ushort](System.Runtime.Intrinsics.Vector128`1[ushort],ulong,ulong)] mov ecx, dword ptr [rbp-54H] mov ecx, ecx add rcx, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rcx jmp G_M000_IG08 G_M000_IG12: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-180H] mov edx, 484 call CORINFO_HELP_PATCHPOINT G_M000_IG14: mov eax, 8 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax mov rax, qword ptr [rbp+20H] sub rax, qword ptr [rbp-60H] cmp rcx, rax ja G_M000_IG24 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] lea rcx, [rcx+2*rax] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong] mov qword ptr [rbp-D0H], rax cmp dword ptr [rbp-3CH], 0 je SHORT G_M000_IG17 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:AllBytesInUInt64AreAscii(ulong):bool] test eax, eax je G_M000_IG24 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG15 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt64ToLowercase(ulong):ulong] mov qword ptr [rbp-170H], rax jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt64ToUppercase(ulong):ulong] mov qword ptr [rbp-170H], rax G_M000_IG16: mov rcx, qword ptr [rbp-170H] mov qword ptr [rbp-D0H], rcx jmp SHORT G_M000_IG20 G_M000_IG17: mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:AllCharsInUInt64AreAscii(ulong):bool] test eax, eax je G_M000_IG24 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG18 mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt64ToLowercase(ulong):ulong] mov qword ptr [rbp-168H], rax jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, qword ptr [rbp-D0H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt64ToUppercase(ulong):ulong] mov qword ptr [rbp-168H], rax G_M000_IG19: mov rcx, qword ptr [rbp-168H] mov qword ptr [rbp-D0H], rcx G_M000_IG20: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG21 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] mov rdx, qword ptr [rbp-D0H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ulong](ulong,ulong)] jmp G_M000_IG23 G_M000_IG21: vmovd xmm0, qword ptr [rbp-D0H] vmovaps xmmword ptr [rbp-E0H], xmm0 cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG22 vpmovzxbw xmm0, qword ptr [rbp-E0H] mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] vmovups xmmword ptr [rcx+2*rdx], xmm0 jmp SHORT G_M000_IG23 G_M000_IG22: vmovaps xmm0, xmmword ptr [rbp-E0H] vmovaps xmmword ptr [rbp-F0H], xmm0 vmovaps xmm0, xmmword ptr [rbp-F0H] vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmm1, xmmword ptr [rbp-F0H] vpand xmm1, xmm1, xmmword ptr [reloc @RWD00] vpackuswb xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-100H], xmm0 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] vmovaps xmm0, xmmword ptr [rbp-100H] vmovd edx, xmm0 call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](ulong,uint)] G_M000_IG23: mov eax, 8 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax add rcx, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rcx G_M000_IG24: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG26 G_M000_IG25: lea rcx, [rbp-180H] mov edx, 741 call CORINFO_HELP_PATCHPOINT G_M000_IG26: mov eax, 4 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax mov rax, qword ptr [rbp+20H] sub rax, qword ptr [rbp-60H] cmp rcx, rax ja G_M000_IG39 mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] lea rcx, [rcx+2*rax] call [System.Runtime.CompilerServices.Unsafe:ReadUnaligned[uint](ulong):uint] mov dword ptr [rbp-104H], eax cmp dword ptr [rbp-3CH], 0 je SHORT G_M000_IG29 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:AllBytesInUInt32AreAscii(uint):bool] test eax, eax je G_M000_IG39 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG27 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt32ToLowercase(uint):uint] mov dword ptr [rbp-160H], eax jmp SHORT G_M000_IG28 G_M000_IG27: mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf8Utility:ConvertAllAsciiBytesInUInt32ToUppercase(uint):uint] mov dword ptr [rbp-160H], eax G_M000_IG28: mov ecx, dword ptr [rbp-160H] mov dword ptr [rbp-104H], ecx jmp SHORT G_M000_IG32 G_M000_IG29: mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:AllCharsInUInt32AreAscii(uint):bool] test eax, eax je G_M000_IG39 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG30 mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt32ToLowercase(uint):uint] mov dword ptr [rbp-15CH], eax jmp SHORT G_M000_IG31 G_M000_IG30: mov ecx, dword ptr [rbp-104H] call [System.Text.Unicode.Utf16Utility:ConvertAllAsciiCharsInUInt32ToUppercase(uint):uint] mov dword ptr [rbp-15CH], eax G_M000_IG31: mov ecx, dword ptr [rbp-15CH] mov dword ptr [rbp-104H], ecx G_M000_IG32: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG33 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] mov edx, dword ptr [rbp-104H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](ulong,uint)] jmp G_M000_IG35 G_M000_IG33: vmovd xmm0, dword ptr [rbp-104H] vmovaps xmmword ptr [rbp-120H], xmm0 cmp dword ptr [rbp-44H], 0 je SHORT G_M000_IG34 vpmovzxbw xmm0, qword ptr [rbp-120H] vmovaps xmmword ptr [rbp-130H], xmm0 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] vmovaps xmm0, xmmword ptr [rbp-130H] vmovd rdx, xmm0 call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ulong](ulong,ulong)] jmp SHORT G_M000_IG35 G_M000_IG34: vmovaps xmm0, xmmword ptr [rbp-120H] vmovaps xmmword ptr [rbp-140H], xmm0 vmovaps xmm0, xmmword ptr [rbp-140H] vpand xmm0, xmm0, xmmword ptr [reloc @RWD00] vmovaps xmm1, xmmword ptr [rbp-140H] vpand xmm1, xmm1, xmmword ptr [reloc @RWD00] vpackuswb xmm0, xmm0, xmm1 vmovaps xmmword ptr [rbp-150H], xmm0 mov rcx, qword ptr [rbp+18H] mov rdx, qword ptr [rbp-60H] lea rcx, [rcx+2*rdx] vmovaps xmm0, xmmword ptr [rbp-150H] vmovd edx, xmm0 movzx rdx, dx call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[ushort](ulong,ushort)] G_M000_IG35: mov eax, 4 mov ecx, 2 xor edx, edx div edx:eax, ecx movsxd rcx, eax add rcx, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rcx jmp G_M000_IG39 G_M000_IG36: mov rcx, qword ptr [rbp+10H] mov rax, qword ptr [rbp-60H] movzx rcx, word ptr [rcx+2*rax] call [System.UInt32:CreateTruncating[ushort](ushort):uint] mov dword ptr [rbp-154H], eax mov ecx, dword ptr [rbp-154H] call [System.Text.UnicodeUtility:IsAsciiCodePoint(uint):bool] test eax, eax je G_M000_IG42 cmp dword ptr [rbp-50H], 0 je SHORT G_M000_IG37 mov ecx, dword ptr [rbp-154H] mov edx, 97 mov r8d, 122 call [System.Text.UnicodeUtility:IsInRangeInclusive(uint,uint,uint):bool] test eax, eax je SHORT G_M000_IG38 mov ecx, dword ptr [rbp-154H] add ecx, -32 mov dword ptr [rbp-154H], ecx jmp SHORT G_M000_IG38 G_M000_IG37: mov ecx, dword ptr [rbp-154H] mov edx, 65 mov r8d, 90 call [System.Text.UnicodeUtility:IsInRangeInclusive(uint,uint,uint):bool] test eax, eax je SHORT G_M000_IG38 mov ecx, dword ptr [rbp-154H] add ecx, 32 mov dword ptr [rbp-154H], ecx G_M000_IG38: mov ecx, dword ptr [rbp-154H] call [System.UInt16:CreateTruncating[uint](uint):ushort] mov rdx, qword ptr [rbp+18H] mov rcx, qword ptr [rbp-60H] mov word ptr [rdx+2*rcx], ax mov eax, 1 mov eax, eax add rax, qword ptr [rbp-60H] mov qword ptr [rbp-60H], rax G_M000_IG39: mov ecx, dword ptr [rbp-180H] dec ecx mov dword ptr [rbp-180H], ecx cmp dword ptr [rbp-180H], 0 jg SHORT G_M000_IG41 G_M000_IG40: lea rcx, [rbp-180H] mov edx, 0x479 call CORINFO_HELP_PATCHPOINT G_M000_IG41: mov rcx, qword ptr [rbp-60H] cmp rcx, qword ptr [rbp+20H] jb G_M000_IG36 G_M000_IG42: mov rax, qword ptr [rbp-60H] G_M000_IG43: add rsp, 560 pop rbp ret RWD00 dq 00FF00FF00FF00FFh, 00FF00FF00FF00FFh ; Total bytes of code 2062 777: JIT compiled System.Text.Ascii:ChangeCase[ushort,ushort,System.Text.Ascii+ToUpperConversion](ulong,ulong,ulong) [Tier0, IL size=1153, code size=2062] ; Assembly listing for method System.Text.Ascii:VectorContainsAnyNonAsciiData[ushort](System.Runtime.Intrinsics.Vector128`1[ushort]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: G_M000_IG03: mov rcx, bword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rcx] vmovaps xmmword ptr [rbp-10H], xmm0 lea rcx, [rbp-10H] call [System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]):bool] test eax, eax je SHORT G_M000_IG05 mov eax, 1 G_M000_IG04: add rsp, 48 pop rbp ret G_M000_IG05: xor eax, eax G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 63 778: JIT compiled System.Text.Ascii:VectorContainsAnyNonAsciiData[ushort](System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier0, IL size=51, code size=63] ; Assembly listing for method System.UInt16:CreateTruncating[int](int):ushort ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov dword ptr [rbp+10H], ecx G_M000_IG02: G_M000_IG03: lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.UInt16:TryConvertFromTruncating[int](int,byref):bool] test eax, eax jne SHORT G_M000_IG04 lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.Int32:System.Numerics.INumberBase.TryConvertToTruncating[ushort](int,byref):bool] test eax, eax jne SHORT G_M000_IG04 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: mov eax, dword ptr [rbp-08H] movzx rax, ax G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 65 779: JIT compiled System.UInt16:CreateTruncating[int](int) [Tier0, IL size=74, code size=65] ; Assembly listing for method System.UInt16:TryConvertFromTruncating[int](int,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov dword ptr [rbp+10H], ecx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: G_M000_IG05: G_M000_IG06: G_M000_IG07: G_M000_IG08: G_M000_IG09: mov rax, bword ptr [rbp+18H] mov word ptr [rax], 0 xor eax, eax G_M000_IG10: add rsp, 64 pop rbp ret ; Total bytes of code 34 780: JIT compiled System.UInt16:TryConvertFromTruncating[int](int,byref) [Tier0, IL size=373, code size=34] ; Assembly listing for method System.Int32:System.Numerics.INumberBase.TryConvertToTruncating[ushort](int,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov dword ptr [rbp+10H], ecx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: G_M000_IG05: mov eax, dword ptr [rbp+10H] movzx rax, ax mov dword ptr [rbp-1CH], eax mov rax, bword ptr [rbp+18H] mov edx, dword ptr [rbp-1CH] mov word ptr [rax], dx mov eax, 1 G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 47 781: JIT compiled System.Int32:System.Numerics.INumberBase.TryConvertToTruncating[ushort](int,byref) [Tier0, IL size=416, code size=47] ; Assembly listing for method System.UInt16:CreateTruncating[ushort](ushort):ushort ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov dword ptr [rbp+10H], ecx G_M000_IG02: G_M000_IG03: mov ecx, dword ptr [rbp+10H] movzx rcx, cx lea rdx, [rbp-08H] call [System.UInt16:TryConvertFromTruncating[ushort](ushort,byref):bool] test eax, eax jne SHORT G_M000_IG04 mov ecx, dword ptr [rbp+10H] movzx rcx, cx lea rdx, [rbp-08H] call [System.Char:System.Numerics.INumberBase.TryConvertToTruncating[ushort](ushort,byref):bool] test eax, eax jne SHORT G_M000_IG04 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: mov eax, dword ptr [rbp-08H] movzx rax, ax G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 71 782: JIT compiled System.UInt16:CreateTruncating[ushort](ushort) [Tier0, IL size=74, code size=71] ; Assembly listing for method System.UInt16:TryConvertFromTruncating[ushort](ushort,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov dword ptr [rbp+10H], ecx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: mov eax, dword ptr [rbp+10H] movzx rax, ax mov dword ptr [rbp-08H], eax mov rax, bword ptr [rbp+18H] mov edx, dword ptr [rbp-08H] mov word ptr [rax], dx mov eax, 1 G_M000_IG04: add rsp, 64 pop rbp ret ; Total bytes of code 47 783: JIT compiled System.UInt16:TryConvertFromTruncating[ushort](ushort,byref) [Tier0, IL size=373, code size=47] ; Assembly listing for method System.Text.Ascii:SignedLessThan[ushort](System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ushort] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: G_M000_IG03: mov rax, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+20H] vmovups xmm0, xmmword ptr [rdx] vpcmpgtw xmm0, xmm0, xmmword ptr [rax] mov rax, bword ptr [rbp+10H] vmovups xmmword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] G_M000_IG04: pop rbp ret ; Total bytes of code 49 784: JIT compiled System.Text.Ascii:SignedLessThan[ushort](System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier0, IL size=70, code size=49] ; Assembly listing for method System.Text.Ascii:ChangeWidthAndWriteTo[ushort,ushort](System.Runtime.Intrinsics.Vector128`1[ushort],ulong,ulong) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rax] mov rax, qword ptr [rbp+18H] mov rdx, qword ptr [rbp+20H] vmovups xmmword ptr [rax+2*rdx], xmm0 G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 52 785: JIT compiled System.Text.Ascii:ChangeWidthAndWriteTo[ushort,ushort](System.Runtime.Intrinsics.Vector128`1[ushort],ulong,ulong) [Tier0, IL size=201, code size=52] ; Assembly listing for method (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSourceAttribute:set_Name(System.String):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 28 786: JIT compiled (dynamicClass):InvokeStub_EventSourceAttribute.set_Name(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 34 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp r8d, 8 jge G_M000_IG11 G_M000_IG03: xor eax, eax cmp r8d, 4 jl SHORT G_M000_IG04 add r8d, -4 movsx r9, word ptr [rcx+2*rax] movsx r10, dx cmp r9d, r10d je SHORT G_M000_IG10 movsx r9, word ptr [rcx+2*rax+02H] cmp r9d, r10d je SHORT G_M000_IG09 movsx r9, word ptr [rcx+2*rax+04H] cmp r9d, r10d je SHORT G_M000_IG08 movsx r9, word ptr [rcx+2*rax+06H] cmp r9d, r10d je SHORT G_M000_IG07 add rax, 4 G_M000_IG04: test r8d, r8d jle G_M000_IG20 movsx r10, dx align [3 bytes for IG05] G_M000_IG05: dec r8d movsx rdx, word ptr [rcx+2*rax] cmp edx, r10d je SHORT G_M000_IG10 inc rax test r8d, r8d jg SHORT G_M000_IG05 G_M000_IG06: jmp G_M000_IG20 align [1 bytes for IG12] G_M000_IG07: add eax, 3 jmp G_M000_IG19 G_M000_IG08: add eax, 2 jmp G_M000_IG19 G_M000_IG09: inc eax jmp G_M000_IG19 G_M000_IG10: jmp G_M000_IG19 G_M000_IG11: cmp r8d, 16 jl G_M000_IG15 movsx r10, dx vmovd xmm0, r10d vpbroadcastw ymm0, ymm0 mov rax, rcx lea edx, [r8-10H] movsxd r10, edx add r10, r10 lea rdx, bword ptr [rax+r10] G_M000_IG12: vpcmpeqw ymm1, ymm0, ymmword ptr [rax] vptest ymm1, ymm1 jne SHORT G_M000_IG14 add rax, 32 cmp rax, rdx jbe SHORT G_M000_IG12 G_M000_IG13: mov eax, r8d test al, 15 je G_M000_IG20 vpcmpeqw ymm1, ymm0, ymmword ptr [rdx] vptest ymm1, ymm1 je G_M000_IG20 shr r10, 1 vmovups ymm0, ymmword ptr [reloc @RWD00] vpshufb ymm1, ymm1, ymm0 vpermq ymm0, ymm1, -40 vpmovmskb ecx, xmm0 xor eax, eax tzcnt eax, ecx add eax, r10d jmp G_M000_IG19 align [1 bytes for IG16] G_M000_IG14: sub rax, rcx shr rax, 1 vmovups ymm0, ymmword ptr [reloc @RWD00] vpshufb ymm0, ymm1, ymm0 vpermq ymm0, ymm0, -40 vpmovmskb ecx, xmm0 xor r8d, r8d tzcnt r8d, ecx add eax, r8d jmp SHORT G_M000_IG19 G_M000_IG15: movsx r10, dx vmovd xmm0, r10d vpbroadcastw xmm0, xmm0 mov rax, rcx lea edx, [r8-08H] movsxd rdx, edx add rdx, rdx lea r9, bword ptr [rax+rdx] G_M000_IG16: vpcmpeqw xmm1, xmm0, xmmword ptr [rax] vptest xmm1, xmm1 jne SHORT G_M000_IG18 add rax, 16 cmp rax, r9 jbe SHORT G_M000_IG16 G_M000_IG17: mov eax, r8d test al, 7 je SHORT G_M000_IG20 vpcmpeqw xmm1, xmm0, xmmword ptr [r9] vptest xmm1, xmm1 je SHORT G_M000_IG20 shr rdx, 1 vpshufb xmm1, xmm1, xmmword ptr [reloc @RWD00] vpmovmskb ecx, xmm1 xor eax, eax tzcnt eax, ecx add eax, edx jmp SHORT G_M000_IG19 G_M000_IG18: sub rax, rcx shr rax, 1 vpshufb xmm0, xmm1, xmmword ptr [reloc @RWD00] vpmovmskb edx, xmm0 tzcnt edx, edx add eax, edx G_M000_IG19: vzeroupper ret G_M000_IG20: mov eax, -1 G_M000_IG21: vzeroupper ret RWD00 dq 0F0D0B0907050301h, 8080808080808080h, 0F0D0B0907050301h, 8080808080808080h ; Total bytes of code 455 787: JIT compiled System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier1, IL size=1017, code size=455] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Level(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov edx, dword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Level(int):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 27 788: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Level(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=27] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Task(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov edx, dword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Task(int):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 27 789: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Task(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=27] ; Assembly listing for method (dynamicClass):InvokeStub_EventAttribute.set_Opcode(System.Object,System.Object,ulong):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rcx, rdx G_M000_IG02: mov rdx, bword ptr [r8] mov edx, dword ptr [rdx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventAttribute:set_Opcode(int):this] xor rax, rax G_M000_IG03: add rsp, 40 ret ; Total bytes of code 27 790: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Opcode(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=27] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+04H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 791: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationStage() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:IterationStart(int,int,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov qword ptr [rbp+28H], r9 G_M000_IG02: mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], 3 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] mov ecx, ecx lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea rax, G_M000_IG02 add rdx, rax jmp rdx G_M000_IG03: jmp G_M000_IG11 G_M000_IG04: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:OverheadJittingStart(long):this] jmp G_M000_IG12 G_M000_IG05: cmp dword ptr [rbp+18H], 1 jne G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadJittingStart(long):this] jmp G_M000_IG12 G_M000_IG06: cmp dword ptr [rbp+18H], 1 jne SHORT G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStart(long):this] jmp G_M000_IG12 G_M000_IG07: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG08 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:OverheadWarmupStart(long):this] jmp G_M000_IG12 G_M000_IG08: cmp dword ptr [rbp+18H], 1 jne SHORT G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStart(long):this] jmp G_M000_IG12 G_M000_IG09: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:OverheadActualStart(long):this] jmp SHORT G_M000_IG12 G_M000_IG10: cmp dword ptr [rbp+18H], 1 jne SHORT G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStart(long):this] jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov eax, dword ptr [rbp+20H] mov dword ptr [rcx+08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 0xF932 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov r8, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-18H] xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG12: nop G_M000_IG13: add rsp, 64 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 ; Total bytes of code 365 792: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:IterationStart(int,int,long) [Tier0, IL size=125, code size=365] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:OverheadJittingStart(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 3 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 793: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:OverheadJittingStart(long) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Clock():Perfolizer.Horology.IClock:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+78H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 794: JIT compiled BenchmarkDotNet.Engines.Engine:get_Clock() [Tier0, IL size=7, code size=18] ; Assembly listing for method Perfolizer.Horology.ClockExtensions:Start(Perfolizer.Horology.IClock):Perfolizer.Horology.StartedClock ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 64 vzeroupper lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-20H], rax mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:GetTimestamp():long:this mov qword ptr [rbp-28H], rax mov r8, qword ptr [rbp-28H] lea rcx, [rbp-20H] mov rdx, gword ptr [rbp+18H] call [Perfolizer.Horology.StartedClock:.ctor(Perfolizer.Horology.IClock,long):this] mov rdi, bword ptr [rbp+10H] lea rsi, bword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 64 pop rsi pop rdi pop rbp ret ; Total bytes of code 104 795: JIT compiled Perfolizer.Horology.ClockExtensions:Start(Perfolizer.Horology.IClock) [Tier0, IL size=13, code size=104] ; Assembly listing for method Perfolizer.Horology.WindowsClock:GetTimestamp():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: lea rcx, [rbp-08H] call Perfolizer.Horology.WindowsClock:QueryPerformanceCounter(byref):bool mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 39 796: JIT compiled Perfolizer.Horology.WindowsClock:GetTimestamp() [Tier0, IL size=10, code size=39] ; Assembly listing for method Perfolizer.Horology.StartedClock:.ctor(Perfolizer.Horology.IClock,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+20H] mov qword ptr [rax+08H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 43 797: JIT compiled Perfolizer.Horology.StartedClock:.ctor(Perfolizer.Horology.IClock,long) [Tier0, IL size=15, code size=43] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:OverheadActionNoUnroll(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx G_M000_IG02: xor ebx, ebx test rdi, rdi jle SHORT G_M000_IG04 G_M000_IG03: mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al inc rbx cmp rbx, rdi jl SHORT G_M000_IG03 G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 56 798: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:OverheadActionNoUnroll(long) [Tier1, IL size=37, code size=56] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: xor eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 12 799: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead() [Tier0, IL size=2, code size=12] ; Assembly listing for method Perfolizer.Horology.StartedClock:GetElapsed():Perfolizer.Horology.ClockSpan:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov rcx, qword ptr [rcx+08H] mov qword ptr [rbp-08H], rcx mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:GetTimestamp():long:this mov qword ptr [rbp-10H], rax xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-28H], xmm0 mov qword ptr [rbp-18H], rcx mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:get_Frequency():Perfolizer.Horology.Frequency:this mov qword ptr [rbp-30H], rax lea rcx, [rbp-28H] mov rdx, qword ptr [rbp-08H] mov r8, qword ptr [rbp-10H] mov r9, qword ptr [rbp-30H] call [Perfolizer.Horology.ClockSpan:.ctor(long,long,Perfolizer.Horology.Frequency):this] mov rax, bword ptr [rbp+18H] vmovdqu xmm0, xmmword ptr [rbp-28H] vmovdqu xmmword ptr [rax], xmm0 mov rdx, qword ptr [rbp-18H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+18H] G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 149 800: JIT compiled Perfolizer.Horology.StartedClock:GetElapsed() [Tier0, IL size=34, code size=149] ; Assembly listing for method Perfolizer.Horology.ClockSpan:.ctor(long,long,Perfolizer.Horology.Frequency):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 mov qword ptr [rbp+28H], r9 G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov qword ptr [rax], rdx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+20H] mov qword ptr [rax+08H], rdx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] mov qword ptr [rax+10H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 57 801: JIT compiled Perfolizer.Horology.ClockSpan:.ctor(long,long,Perfolizer.Horology.Frequency) [Tier0, IL size=22, code size=57] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:IterationStop(int,int,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov qword ptr [rbp+28H], r9 G_M000_IG02: mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], 3 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] mov ecx, ecx lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea rax, G_M000_IG02 add rdx, rax jmp rdx G_M000_IG03: jmp G_M000_IG11 G_M000_IG04: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:OverheadJittingStop(long):this] jmp G_M000_IG12 G_M000_IG05: cmp dword ptr [rbp+18H], 1 jne G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadJittingStop(long):this] jmp G_M000_IG12 G_M000_IG06: cmp dword ptr [rbp+18H], 1 jne SHORT G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStop(long):this] jmp G_M000_IG12 G_M000_IG07: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG08 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:OverheadWarmupStop(long):this] jmp G_M000_IG12 G_M000_IG08: cmp dword ptr [rbp+18H], 1 jne SHORT G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStop(long):this] jmp G_M000_IG12 G_M000_IG09: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:OverheadActualStop(long):this] jmp SHORT G_M000_IG12 G_M000_IG10: cmp dword ptr [rbp+18H], 1 jne SHORT G_M000_IG11 mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] call [BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStop(long):this] jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov eax, dword ptr [rbp+20H] mov dword ptr [rcx+08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 0xF932 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov r8, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-18H] xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG12: nop G_M000_IG13: add rsp, 64 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 ; Total bytes of code 365 802: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:IterationStop(int,int,long) [Tier0, IL size=125, code size=365] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:OverheadJittingStop(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 803: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:OverheadJittingStop(long) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_Index():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 804: JIT compiled BenchmarkDotNet.Engines.IterationData:get_Index() [Tier0, IL size=7, code size=17] ; Assembly listing for method Perfolizer.Horology.ClockSpan:GetNanoseconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [Perfolizer.Horology.ClockSpan:GetSeconds():double:this] vmovsd qword ptr [rbp-08H], xmm0 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this] vxorps xmm0, xmm0 vcvtsi2sd xmm0, rax vmulsd xmm0, xmm0, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 805: JIT compiled Perfolizer.Horology.ClockSpan:GetNanoseconds() [Tier0, IL size=19, code size=73] ; Assembly listing for method Perfolizer.Horology.ClockSpan:GetSeconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov rdx, qword ptr [rdx+08H] mov rcx, bword ptr [rbp+10H] sub rdx, qword ptr [rcx] xor ecx, ecx call [System.Math:Max(long,long):long] vxorps xmm0, xmm0 vcvtsi2sd xmm0, rax vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] call [Perfolizer.Horology.Frequency:op_Implicit(double):Perfolizer.Horology.Frequency] mov qword ptr [rbp-08H], rax mov rdx, bword ptr [rbp+10H] mov rdx, qword ptr [rdx+10H] mov rcx, qword ptr [rbp-08H] call [Perfolizer.Horology.Frequency:op_Division(Perfolizer.Horology.Frequency,Perfolizer.Horology.Frequency):double] nop G_M000_IG03: add rsp, 48 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 ; Total bytes of code 92 806: JIT compiled Perfolizer.Horology.ClockSpan:GetSeconds() [Tier0, IL size=48, code size=92] ; Assembly listing for method Perfolizer.Horology.Frequency:op_Implicit(double):Perfolizer.Horology.Frequency ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-08H], rcx lea rcx, [rbp-08H] vmovsd xmm1, qword ptr [rbp+10H] call [Perfolizer.Horology.Frequency:.ctor(double):this] mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 49 807: JIT compiled Perfolizer.Horology.Frequency:op_Implicit(double) [Tier0, IL size=7, code size=49] ; Assembly listing for method Perfolizer.Horology.Frequency:op_Division(Perfolizer.Horology.Frequency,Perfolizer.Horology.Frequency):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: lea rcx, [rbp+10H] call [Perfolizer.Horology.Frequency:get_Hertz():double:this] vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] vmovsd qword ptr [rbp-08H], xmm0 lea rcx, [rbp+18H] call [Perfolizer.Horology.Frequency:get_Hertz():double:this] vmovsd xmm1, qword ptr [rbp-08H] vdivsd xmm0, xmm1, xmm0 G_M000_IG03: add rsp, 48 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 ; Total bytes of code 69 808: JIT compiled Perfolizer.Horology.Frequency:op_Division(Perfolizer.Horology.Frequency,Perfolizer.Horology.Frequency) [Tier0, IL size=26, code size=69] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+38H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+40H] vmovsd qword ptr [rax+18H], xmm0 mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+08H], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov dword ptr [rax], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rax+04H], edx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rax+0CH], edx G_M000_IG03: pop rbp ret ; Total bytes of code 89 809: JIT compiled BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double) [Tier0, IL size=46, code size=89] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:ToString():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 224 vzeroupper lea rbp, [rsp+E0H] vxorps xmm4, xmm4 mov rax, -192 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] call [System.Text.StringBuilder:.ctor():this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_IterationMode():int:this] mov dword ptr [rbp-04H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov eax, dword ptr [rbp-04H] mov dword ptr [rcx+08H], eax mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] mov rax, gword ptr [rbp-58H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-40H], rax mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_IterationStage():int:this] mov dword ptr [rbp-08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov eax, dword ptr [rbp-08H] mov dword ptr [rcx+08H], eax mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp-60H] mov rax, gword ptr [rbp-60H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] mov rcx, gword ptr [rbp-40H] call [System.String:Concat(System.String,System.String):System.String] mov gword ptr [rbp-70H], rax mov rcx, 0xD1FFAB1E mov edx, 217 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov ecx, dword ptr [(reloc)] mov dword ptr [rbp-74H], ecx mov rcx, gword ptr [rbp-70H] mov edx, dword ptr [rbp-74H] mov r8d, 32 cmp dword ptr [rcx], ecx call [System.String:PadRight(int,ushort):System.String:this] mov gword ptr [rbp-80H], rax mov rdx, gword ptr [rbp-80H] mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] G_M000_IG03: mov rcx, gword ptr [rbp-30H] mov edx, 32 cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(ushort):System.Text.StringBuilder:this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_IterationIndex():int:this] mov dword ptr [rbp-10H], eax mov rcx, 0xD1FFAB1E mov edx, 217 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-88H], rdx mov rdx, gword ptr [rbp-88H] lea rcx, [rbp-10H] call [System.Int32:ToString(System.IFormatProvider):System.String:this] mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov edx, 2 mov r8d, 32 cmp dword ptr [rcx], ecx call [System.String:PadLeft(int,ushort):System.String:this] mov gword ptr [rbp-98H], rax mov rdx, gword ptr [rbp-98H] mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_Operations():long:this] mov qword ptr [rbp-18H], rax mov rcx, 0xD1FFAB1E mov edx, 217 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-A0H], rdx mov rdx, gword ptr [rbp-A0H] lea rcx, [rbp-18H] call [System.Int64:ToString(System.IFormatProvider):System.String:this] mov gword ptr [rbp-A8H], rax mov rdx, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov edx, 32 cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(ushort):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E G_M000_IG04: cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-20H], xmm0 mov rcx, 0xD1FFAB1E mov edx, 217 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] mov gword ptr [rbp-B0H], r8 mov r8, gword ptr [rbp-B0H] lea rcx, [rbp-20H] mov rdx, 0xD1FFAB1E call [System.Double:ToString(System.String,System.IFormatProvider):System.String:this] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-50H] cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov edx, 32 cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(ushort):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:GetAverageTime():Perfolizer.Horology.TimeInterval:this] mov qword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov edx, 217 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-B8H], rdx mov rdx, gword ptr [rbp-B8H] lea rcx, [rbp-28H] mov r8, 0xD1FFAB1E xor r9, r9 call [Perfolizer.Horology.TimeInterval:ToString(System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this] mov rcx, rax call [BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String):System.String] mov gword ptr [rbp-C0H], rax mov rdx, gword ptr [rbp-C0H] mov rcx, gword ptr [rbp-30H] cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E cmp dword ptr [rcx], ecx call [System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this] G_M000_IG05: mov rcx, gword ptr [rbp-30H] mov rax, gword ptr [rbp-30H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this nop G_M000_IG06: add rsp, 224 pop rbp ret ; Total bytes of code 979 810: JIT compiled BenchmarkDotNet.Reports.Measurement:ToString() [Tier0, IL size=304, code size=979] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationMode():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 16 811: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationMode() [Tier0, IL size=7, code size=16] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+04H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 812: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationStage() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call [System.Enum:GetNames(System.Type):System.String[]] mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov edx, 842 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-30H], rdx mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-08H] mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Max[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]):int] mov dword ptr [rbp-14H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, 0xD1FFAB1E call [System.Enum:GetNames(System.Type):System.String[]] mov gword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov edx, 842 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-38H], rdx mov rdx, gword ptr [rbp-38H] mov rcx, gword ptr [rbp-20H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:Max[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]):int] add eax, dword ptr [rbp-14H] mov dword ptr [(reloc)], eax G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 329 813: JIT compiled BenchmarkDotNet.Reports.Measurement:.cctor() [Tier0, IL size=89, code size=329] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Reports.Measurement+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 814: JIT compiled BenchmarkDotNet.Reports.Measurement+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 815: JIT compiled BenchmarkDotNet.Reports.Measurement+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Max[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+10H] mov qword ptr [rbp-10H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-10H], rax G_M000_IG05: mov rcx, qword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Linq.Enumerable:MaxInteger[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]):int] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 107 816: JIT compiled System.Linq.Enumerable:Max[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]) [Tier0, IL size=8, code size=107] ; Assembly listing for method System.Linq.Enumerable:MaxInteger[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 lea rbp, [rsp+D0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 xor eax, eax mov qword ptr [rbp-50H], rax mov qword ptr [rbp-B0H], rsp mov qword ptr [rbp-40H], rcx mov qword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov dword ptr [rbp-90H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+18H], 0 je SHORT G_M000_IG06 G_M000_IG05: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+18H] mov qword ptr [rbp-60H], rcx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-60H], rax G_M000_IG07: mov rcx, qword ptr [rbp-60H] mov qword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp+18H] mov r11, qword ptr [rbp-68H] mov rax, qword ptr [rbp-68H] call [rax] mov gword ptr [rbp-50H], rax G_M000_IG08: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG09 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG09: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG11 G_M000_IG10: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-70H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-70H], rax G_M000_IG12: mov rcx, qword ptr [rbp-70H] mov qword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-78H] mov rax, qword ptr [rbp-78H] call [rax] mov gword ptr [rbp-98H], rax mov rdx, gword ptr [rbp-98H] mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov dword ptr [rbp-44H], eax jmp G_M000_IG17 G_M000_IG13: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] cmp qword ptr [rcx+20H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, qword ptr [rbp+10H] mov rcx, qword ptr [rcx+10H] mov rcx, qword ptr [rcx+20H] mov qword ptr [rbp-80H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: mov rcx, qword ptr [rbp+10H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_METHOD mov qword ptr [rbp-80H], rax G_M000_IG16: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-50H] mov r11, qword ptr [rbp-88H] mov rax, qword ptr [rbp-88H] call [rax] mov gword ptr [rbp-A0H], rax mov rdx, gword ptr [rbp-A0H] mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov dword ptr [rbp-54H], eax mov ecx, dword ptr [rbp-54H] mov edx, dword ptr [rbp-44H] call [System.Int32:System.Numerics.IComparisonOperators.op_GreaterThan(int,int):bool] test eax, eax je SHORT G_M000_IG17 mov eax, dword ptr [rbp-54H] mov dword ptr [rbp-44H], eax G_M000_IG17: mov ecx, dword ptr [rbp-90H] dec ecx mov dword ptr [rbp-90H], ecx cmp dword ptr [rbp-90H], 0 jg SHORT G_M000_IG19 G_M000_IG18: lea rcx, [rbp-90H] mov edx, 85 call CORINFO_HELP_PATCHPOINT G_M000_IG19: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG13 G_M000_IG20: mov rcx, rsp call G_M000_IG24 G_M000_IG21: nop G_M000_IG22: mov eax, dword ptr [rbp-44H] G_M000_IG23: add rsp, 208 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG25: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 629 817: JIT compiled System.Linq.Enumerable:MaxInteger[System.__Canon,int](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,int]) [Tier0, IL size=107, code size=629] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement+<>c:<.cctor>b__31_0(System.String):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rax, gword ptr [rbp+18H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 818: JIT compiled BenchmarkDotNet.Reports.Measurement+<>c:<.cctor>b__31_0(System.String) [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement+<>c:<.cctor>b__31_1(System.String):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rax, gword ptr [rbp+18H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 819: JIT compiled BenchmarkDotNet.Reports.Measurement+<>c:<.cctor>b__31_1(System.String) [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationIndex():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] G_M000_IG03: pop rbp ret ; Total bytes of code 17 820: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationIndex() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.SpanHelpers:Fill[ushort](byref,ulong,ushort) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 512 vzeroupper lea rbp, [rsp+200H] xor eax, eax mov qword ptr [rbp-1D8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-1D0H], xmm4 mov rax, -336 vmovdqa xmmword ptr [rbp+rax-70H], xmm4 vmovdqa xmmword ptr [rbp+rax-60H], xmm4 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov dword ptr [rbp-D8H], 0x3E8 call [System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]():bool] test eax, eax jne G_M000_IG11 mov ecx, 2 call [System.Numerics.BitOperations:IsPow2(int):bool] test eax, eax je G_M000_IG11 mov eax, 32 mov ecx, 2 xor edx, edx div edx:eax, ecx mov ecx, eax cmp rcx, qword ptr [rbp+18H] ja G_M000_IG11 mov ecx, dword ptr [rbp+20H] movzx rcx, cx mov dword ptr [rbp-44H], ecx G_M000_IG03: vxorps ymm0, ymm0, ymm0 vmovups ymmword ptr [rbp-D0H], ymm0 vpbroadcastw ymm0, word ptr [rbp-44H] vmovups ymmword ptr [rbp-D0H], ymm0 vmovups ymm0, ymmword ptr [rbp-D0H] vmovups ymmword ptr [rbp-70H], ymm0 G_M000_IG04: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-78H], rcx mov rcx, qword ptr [rbp+18H] add rcx, rcx mov qword ptr [rbp-80H], rcx mov ecx, 32 neg ecx add ecx, ecx movsxd rcx, ecx and rcx, qword ptr [rbp-80H] mov qword ptr [rbp-88H], rcx xor ecx, ecx mov qword ptr [rbp-90H], rcx mov ecx, 32 add ecx, ecx mov dword ptr [rbp-1DCH], ecx mov ecx, dword ptr [rbp-1DCH] shr ecx, 31 add ecx, dword ptr [rbp-1DCH] sar ecx, 1 mov ecx, ecx cmp rcx, qword ptr [rbp+18H] ja G_M000_IG08 G_M000_IG05: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-D8H] mov edx, 467 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, bword ptr [rbp-78H] add rcx, bword ptr [rbp-90H] mov bword ptr [rbp-118H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-110H], ymm0 mov rcx, bword ptr [rbp-118H] lea rdx, [rbp-110H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] mov rcx, bword ptr [rbp-78H] mov rdx, qword ptr [rbp-90H] lea rcx, bword ptr [rcx+rdx+20H] mov bword ptr [rbp-158H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-150H], ymm0 mov rcx, bword ptr [rbp-158H] lea rdx, [rbp-150H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] mov ecx, 32 add ecx, ecx mov ecx, ecx add rcx, qword ptr [rbp-90H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] cmp rcx, qword ptr [rbp-88H] jb G_M000_IG05 G_M000_IG08: mov ecx, dword ptr [rbp-80H] and ecx, 32 test ecx, ecx je SHORT G_M000_IG09 mov rcx, bword ptr [rbp-78H] add rcx, bword ptr [rbp-90H] mov bword ptr [rbp-198H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-190H], ymm0 mov rcx, bword ptr [rbp-198H] lea rdx, [rbp-190H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] G_M000_IG09: mov rcx, bword ptr [rbp-78H] mov rdx, qword ptr [rbp-80H] lea rcx, bword ptr [rcx+rdx-20H] mov bword ptr [rbp-1D8H], rcx vmovups ymm0, ymmword ptr [rbp-70H] vmovups ymmword ptr [rbp-1D0H], ymm0 mov rcx, bword ptr [rbp-1D8H] lea rdx, [rbp-1D0H] call [System.Runtime.CompilerServices.Unsafe:WriteUnaligned[System.Numerics.Vector`1[ubyte]](byref,System.Numerics.Vector`1[ubyte])] nop G_M000_IG10: vzeroupper add rsp, 512 pop rbp ret G_M000_IG11: xor ecx, ecx mov qword ptr [rbp-40H], rcx cmp qword ptr [rbp+18H], 8 jb G_M000_IG15 mov ecx, 7 not rcx and rcx, qword ptr [rbp+18H] mov qword ptr [rbp-A8H], rcx G_M000_IG12: mov ecx, dword ptr [rbp-D8H] dec ecx mov dword ptr [rbp-D8H], ecx cmp dword ptr [rbp-D8H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-D8H] mov edx, 586 call CORINFO_HELP_PATCHPOINT G_M000_IG14: mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+02H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+04H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+06H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+08H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+0AH], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+0CH], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+0EH], cx mov rax, qword ptr [rbp-40H] add rax, 8 mov qword ptr [rbp-B0H], rax mov rax, qword ptr [rbp-40H] add rax, 8 mov qword ptr [rbp-40H], rax mov rax, qword ptr [rbp-B0H] cmp rax, qword ptr [rbp-A8H] jb G_M000_IG12 G_M000_IG15: mov eax, dword ptr [rbp+18H] and eax, 4 test eax, eax je SHORT G_M000_IG16 mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+02H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+04H], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+06H], cx mov rax, qword ptr [rbp-40H] add rax, 4 mov qword ptr [rbp-40H], rax G_M000_IG16: mov eax, dword ptr [rbp+18H] and eax, 2 test eax, eax je SHORT G_M000_IG17 mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx+02H], cx mov rax, qword ptr [rbp-40H] add rax, 2 mov qword ptr [rbp-40H], rax G_M000_IG17: mov eax, dword ptr [rbp+18H] and eax, 1 test eax, eax je SHORT G_M000_IG18 mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp-40H] mov ecx, dword ptr [rbp+20H] mov word ptr [rax+2*rdx], cx G_M000_IG18: vzeroupper add rsp, 512 pop rbp ret ; Total bytes of code 1038 821: JIT compiled System.SpanHelpers:Fill[ushort](byref,ulong,ushort) [Tier0, IL size=865, code size=1038] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Operations():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 822: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Operations() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 823: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Nanoseconds() [Tier0, IL size=7, code size=22] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:GetAverageTime():Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-08H], xmm0 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_Operations():long:this] vxorps xmm0, xmm0 vcvtsi2sd xmm0, rax vmovsd xmm1, qword ptr [rbp-08H] vdivsd xmm0, xmm1, xmm0 call [Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 824: JIT compiled BenchmarkDotNet.Reports.Measurement:GetAverageTime() [Tier0, IL size=20, code size=73] ; Assembly listing for method Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, qword ptr [rcx] vmovsd xmm1, qword ptr [rbp+10H] call [Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,double):Perfolizer.Horology.TimeInterval] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 825: JIT compiled Perfolizer.Horology.TimeInterval:FromNanoseconds(double) [Tier0, IL size=12, code size=49] ; Assembly listing for method Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,double):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-08H], rcx lea rcx, [rbp+10H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vmulsd xmm1, xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rbp-10H], xmm1 vmovsd xmm1, qword ptr [rbp-10H] lea rcx, [rbp-08H] call [Perfolizer.Horology.TimeInterval:.ctor(double):this] mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 826: JIT compiled Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,double) [Tier0, IL size=15, code size=73] ; Assembly listing for method BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG04 xor rax, rax G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call [System.String:Replace(System.String,System.String):System.String:this] nop G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 66 827: JIT compiled BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String) [Tier0, IL size=22, code size=66] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:WriteLine(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 66 828: JIT compiled BenchmarkDotNet.Engines.Engine:WriteLine(System.String) [Tier0, IL size=13, code size=66] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 829: JIT compiled BenchmarkDotNet.Engines.Engine:get_Host() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-38H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] inc dword ptr [rcx+14H] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+10H] mov dword ptr [rbp-0CH], ecx mov ecx, dword ptr [rbp-0CH] mov rdx, gword ptr [rbp-08H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG04 mov ecx, dword ptr [rbp-0CH] inc ecx mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+10H], ecx mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp-0CH] cmp edx, dword ptr [rcx+08H] jae SHORT G_M000_IG06 mov eax, edx imul rax, rax, 32 lea rcx, bword ptr [rcx+rax+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rcx], ymm0 G_M000_IG03: vzeroupper add rsp, 96 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-38H], rcx mov rcx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-30H], ymm0 mov rcx, gword ptr [rbp-38H] lea rdx, [rbp-30H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddWithResize(BenchmarkDotNet.Reports.Measurement):this] nop G_M000_IG05: vzeroupper add rsp, 96 pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 179 830: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=60, code size=179] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:Consume(byref):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: pop rbp ret ; Total bytes of code 14 831: JIT compiled BenchmarkDotNet.Engines.Engine:Consume(byref) [Tier0, IL size=1, code size=14] ; Assembly listing for method BenchmarkDotNet.Engines.DeadCodeEliminationHelper:KeepAliveWithoutBoxing[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 832: JIT compiled BenchmarkDotNet.Engines.DeadCodeEliminationHelper:KeepAliveWithoutBoxing[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Dummy2Action():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 833: JIT compiled BenchmarkDotNet.Engines.Engine:get_Dummy2Action() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:Dummy2():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] G_M000_IG03: inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] G_M000_IG04: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] G_M000_IG05: pop rbp ret ; Total bytes of code 458 834: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:Dummy2() [Tier0, IL size=897, code size=458] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_MemoryRandomization():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+BAH] G_M000_IG03: pop rbp ret ; Total bytes of code 21 835: JIT compiled BenchmarkDotNet.Engines.Engine:get_MemoryRandomization() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_WorkloadAction():System.Action`1[long]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 836: JIT compiled BenchmarkDotNet.Engines.Engine:get_WorkloadAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_IterationSetupAction():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+50H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 837: JIT compiled BenchmarkDotNet.Engines.Engine:get_IterationSetupAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_2():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 838: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_2() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadJittingStart(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 5 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 839: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadJittingStart(long) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionNoUnroll(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx G_M000_IG02: xor ebx, ebx test rdi, rdi jle SHORT G_M000_IG04 G_M000_IG03: mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al inc rbx cmp rbx, rdi jl SHORT G_M000_IG03 G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 56 840: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionNoUnroll(long) [Tier1, IL size=37, code size=56] ; Assembly listing for method System.Tests.Perf_Version:TryParse3():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: lea rdx, [rbp-08H] mov rcx, 0xD1FFAB1E call [System.Version:TryParse(System.String,byref):bool] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 47 841: JIT compiled System.Tests.Perf_Version:TryParse3() [Tier0, IL size=13, code size=47] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadJittingStop(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 6 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 842: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadJittingStop(long) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_IterationCleanupAction():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+58H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 843: JIT compiled BenchmarkDotNet.Engines.Engine:get_IterationCleanupAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_3():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 844: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_3() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Dummy3Action():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+28H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 845: JIT compiled BenchmarkDotNet.Engines.Engine:get_Dummy3Action() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:Dummy3():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] G_M000_IG03: inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] G_M000_IG04: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+6CH] G_M000_IG05: pop rbp ret ; Total bytes of code 458 846: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:Dummy3() [Tier0, IL size=897, code size=458] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:WriteLine():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine():this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 58 847: JIT compiled BenchmarkDotNet.Engines.Engine:WriteLine() [Tier0, IL size=12, code size=58] ; Assembly listing for method BenchmarkDotNet.Engines.EngineParameters:get_IterationTime():Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov r8, 0xD1FFAB1E mov r8, gword ptr [r8] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[Perfolizer.Horology.TimeInterval](BenchmarkDotNet.Characteristics.Characteristic`1[Perfolizer.Horology.TimeInterval],BenchmarkDotNet.Characteristics.IResolver):Perfolizer.Horology.TimeInterval:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 79 848: JIT compiled BenchmarkDotNet.Engines.EngineParameters:get_IterationTime() [Tier0, IL size=22, code size=79] ; Assembly listing for method BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp-10H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-10H] call [rax+18H]System.Func`2[System.__Canon,int]:Invoke(System.__Canon):int:this mov rdx, gword ptr [rbp-08H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 95 849: JIT compiled BenchmarkDotNet.Characteristics.Resolver+<>c__DisplayClass2_0`1[int]:b__0(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=18, code size=95] ; Assembly listing for method BenchmarkDotNet.Environments.EnvironmentResolver+<>c:<.ctor>b__2_2(BenchmarkDotNet.Characteristics.CharacteristicObject):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-48H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+18H] xor r8d, r8d cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):int:this] mov dword ptr [rbp-04H], eax cmp dword ptr [rbp-04H], 0 je SHORT G_M000_IG04 mov eax, dword ptr [rbp-04H] dec eax cmp eax, 1 jbe SHORT G_M000_IG06 G_M000_IG03: jmp SHORT G_M000_IG08 G_M000_IG04: mov eax, 16 G_M000_IG05: add rsp, 112 pop rbp ret G_M000_IG06: mov eax, 1 G_M000_IG07: add rsp, 112 pop rbp ret G_M000_IG08: lea rcx, [rbp-30H] mov edx, 21 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0xF9A0 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov rdx, gword ptr [rbp-40H] lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-30H] mov edx, dword ptr [rbp-04H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax lea rcx, [rbp-30H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov rcx, gword ptr [rbp-38H] call [System.NotSupportedException:.ctor(System.String):this] mov rcx, gword ptr [rbp-38H] call CORINFO_HELP_THROW int3 ; Total bytes of code 248 850: JIT compiled BenchmarkDotNet.Environments.EnvironmentResolver+<>c:<.ctor>b__2_2(BenchmarkDotNet.Characteristics.CharacteristicObject) [Tier0, IL size=72, code size=248] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov r8, gword ptr [rbp-08H] mov ecx, dword ptr [rbp+20H] mov dword ptr [r8+08H], ecx mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [BenchmarkDotNet.Characteristics.CharacteristicObject:GetValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):int:this] nop G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 159 851: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],int) [Tier0, IL size=36, code size=159] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] test rax, rax jne SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov eax, dword ptr [rax] mov rcx, gword ptr [rbp-10H] mov dword ptr [rcx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this] mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [BenchmarkDotNet.Characteristics.Characteristic:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object):System.Object:this] mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_UNBOX] mov r8d, dword ptr [rax] mov dword ptr [rbp-24H], r8d mov r8d, dword ptr [rbp-24H] mov rdx, gword ptr [rbp+18H] mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`3[System.__Canon,int,int]:Invoke(System.__Canon,int):int:this mov rdx, gword ptr [rbp-10H] mov dword ptr [rdx+08H], eax mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 253 852: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:ResolveValueCore(BenchmarkDotNet.Characteristics.CharacteristicObject,System.Object) [Tier0, IL size=58, code size=253] ; Assembly listing for method BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver():System.Func`3[BenchmarkDotNet.Characteristics.CharacteristicObject,int,int]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+30H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 853: JIT compiled BenchmarkDotNet.Characteristics.Characteristic`1[int]:get_Resolver() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineFactory:CreateMultiActionEngine(BenchmarkDotNet.Engines.EngineParameters):BenchmarkDotNet.Engines.Engine ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_OverheadActionUnroll():System.Action`1[long]:this] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineParameters:get_WorkloadActionUnroll():System.Action`1[long]:this] mov gword ptr [rbp-18H], rax mov r9, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, gword ptr [rbp-10H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineFactory:CreateEngine(BenchmarkDotNet.Engines.EngineParameters,BenchmarkDotNet.Jobs.Job,System.Action`1[long],System.Action`1[long]):BenchmarkDotNet.Engines.Engine] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 106 854: JIT compiled BenchmarkDotNet.Engines.EngineFactory:CreateMultiActionEngine(BenchmarkDotNet.Engines.EngineParameters) [Tier0, IL size=25, code size=106] ; Assembly listing for method BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_9():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov eax, 1 G_M000_IG03: pop rbp ret ; Total bytes of code 15 855: JIT compiled BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_9() [Tier0, IL size=2, code size=15] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:OverheadActionUnroll(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 16 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx G_M000_IG02: xor ebx, ebx test rdi, rdi jle G_M000_IG05 G_M000_IG03: mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this G_M000_IG04: mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+50H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al inc rbx cmp rbx, rdi jl G_M000_IG03 G_M000_IG05: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 334 856: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:OverheadActionUnroll(long) [Tier1, IL size=373, code size=334] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 16 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx G_M000_IG02: xor ebx, ebx test rdi, rdi jle G_M000_IG05 G_M000_IG03: mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this G_M000_IG04: mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al mov rbp, gword ptr [rsi+60H] mov rax, gword ptr [rsi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():bool:this mov byte ptr [rbp+54H], al inc rbx cmp rbx, rdi jl G_M000_IG03 G_M000_IG05: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 334 857: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long) [Tier1, IL size=373, code size=334] ; Assembly listing for method BenchmarkDotNet.Engines.DeadCodeEliminationHelper:KeepAliveWithoutBoxing[Perfolizer.Horology.TimeInterval](Perfolizer.Horology.TimeInterval) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov qword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 858: JIT compiled BenchmarkDotNet.Engines.DeadCodeEliminationHelper:KeepAliveWithoutBoxing[Perfolizer.Horology.TimeInterval](Perfolizer.Horology.TimeInterval) [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:Run():BenchmarkDotNet.Engines.RunResults:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 720 vzeroupper lea rbp, [rsp+2E0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-2A0H], xmm4 vmovdqa xmmword ptr [rbp-290H], xmm4 mov rax, -624 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D8H], rax mov rcx, gword ptr [rbp-D8H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor():this] mov rdx, gword ptr [rbp-D8H] mov gword ptr [rbp-18H], rdx mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+80H] mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-E0H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-E8H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-1D0H], rax mov r8, gword ptr [rbp-1D0H] mov rdx, gword ptr [rbp-E8H] mov rcx, gword ptr [rbp-E0H] mov r9d, 1 cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],BenchmarkDotNet.Characteristics.IResolver,long):long:this] mov qword ptr [rbp-20H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSource:IsEnabled():bool:this] test eax, eax je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-1C8H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_BenchmarkName():System.String:this] mov gword ptr [rbp-1D8H], rax mov rdx, gword ptr [rbp-1D8H] mov rcx, gword ptr [rbp-1C8H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStart(System.String):this] G_M000_IG03: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Strategy():int:this] cmp eax, 1 je G_M000_IG06 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Strategy():int:this] cmp eax, 2 je G_M000_IG05 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+88H] lea rdx, [rbp-78H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EnginePilotStage:Run():BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:this] lea rcx, [rbp-78H] call [BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_PerfectInvocationCount():long:this] mov qword ptr [rbp-20H], rax lea rcx, [rbp-78H] call [BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_Measurements():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-1E0H], rax mov rdx, gword ptr [rbp-1E0H] mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_EvaluateOverhead():bool:this] test eax, eax je G_M000_IG05 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+90H] mov gword ptr [rbp-1B8H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_UnrollFactor():int:this] mov dword ptr [rbp-1E4H], eax mov r8d, dword ptr [rbp-1E4H] mov rdx, qword ptr [rbp-20H] mov rcx, gword ptr [rbp-1B8H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineWarmupStage:RunOverhead(long,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-1F0H], rax mov rdx, gword ptr [rbp-1F0H] mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+98H] mov gword ptr [rbp-1C0H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_UnrollFactor():int:this] mov dword ptr [rbp-1F4H], eax mov r8d, dword ptr [rbp-1F4H] mov rdx, qword ptr [rbp-20H] mov rcx, gword ptr [rbp-1C0H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineActualStage:RunOverhead(long,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-200H], rax mov rdx, gword ptr [rbp-200H] G_M000_IG04: mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this] G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+90H] mov gword ptr [rbp-1A8H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_UnrollFactor():int:this] mov dword ptr [rbp-1ACH], eax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Strategy():int:this] mov dword ptr [rbp-204H], eax mov r9d, dword ptr [rbp-204H] mov rdx, qword ptr [rbp-20H] mov r8d, dword ptr [rbp-1ACH] mov rcx, gword ptr [rbp-1A8H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineWarmupStage:RunWorkload(long,int,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-210H], rax mov rdx, gword ptr [rbp-210H] mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this] G_M000_IG06: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this] mov rcx, rax call [BenchmarkDotNet.Engines.HostExtensions:BeforeMainRun(BenchmarkDotNet.Engines.IHost)] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+98H] mov gword ptr [rbp-F0H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_UnrollFactor():int:this] mov dword ptr [rbp-F4H], eax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Strategy():int:this] xor r9d, r9d cmp eax, 2 sete r9b mov dword ptr [rbp-214H], r9d mov r9d, dword ptr [rbp-214H] mov rdx, qword ptr [rbp-20H] mov r8d, dword ptr [rbp-F4H] mov rcx, gword ptr [rbp-F0H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineActualStage:RunWorkload(long,int,bool):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-220H], rax mov rdx, gword ptr [rbp-220H] mov rcx, gword ptr [rbp-18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this] mov rcx, rax call [BenchmarkDotNet.Engines.HostExtensions:AfterMainRun(BenchmarkDotNet.Engines.IHost)] mov rcx, gword ptr [rbp+10H] movzx rcx, byte ptr [rcx+BBH] test ecx, ecx jne SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-1A0H], ymm0 lea rcx, [rbp-90H] call [BenchmarkDotNet.Engines.ThreadingStats:get_Empty():BenchmarkDotNet.Engines.ThreadingStats] vmovdqu ymm0, ymmword ptr [rbp-1A0H] vmovdqu ymmword ptr [rbp-40H], ymm0 vmovdqu xmm0, xmmword ptr [rbp-90H] vmovdqu xmmword ptr [rbp-58H], xmm0 mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-48H], rcx xor ecx, ecx mov qword ptr [rbp-60H], rcx jmp G_M000_IG08 G_M000_IG07: vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-118H], ymm0 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_UnrollFactor():int:this] mov dword ptr [rbp-224H], eax mov ecx, dword ptr [rbp-224H] mov dword ptr [rsp+28H], ecx lea rcx, [rbp-118H] mov rdx, qword ptr [rbp-20H] mov qword ptr [rsp+20H], rdx mov edx, 1 mov r8d, 3 xor r9d, r9d call [BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int):this] mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-250H], rcx vmovdqu ymm0, ymmword ptr [rbp-118H] vmovdqu ymmword ptr [rbp-248H], ymm0 mov rcx, gword ptr [rbp-250H] lea r8, [rbp-248H] lea rdx, [rbp-D0H] call [BenchmarkDotNet.Engines.Engine:GetExtraStats(BenchmarkDotNet.Engines.IterationData):System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:this] vmovdqu ymm0, ymmword ptr [rbp-C8H] vmovdqu ymmword ptr [rbp-40H], ymm0 vmovdqu xmm0, xmmword ptr [rbp-A8H] vmovdqu xmmword ptr [rbp-58H], xmm0 mov rcx, qword ptr [rbp-98H] mov qword ptr [rbp-48H], rcx vmovsd xmm0, qword ptr [rbp-D0H] vmovsd qword ptr [rbp-60H], xmm0 G_M000_IG08: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventSource:IsEnabled():bool:this] test eax, eax je SHORT G_M000_IG09 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-180H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_BenchmarkName():System.String:this] mov gword ptr [rbp-258H], rax mov rdx, gword ptr [rbp-258H] mov rcx, gword ptr [rbp-180H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStop(System.String):this] G_M000_IG09: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-120H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-128H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this] mov gword ptr [rbp-260H], rax mov r8, gword ptr [rbp-260H] mov rdx, gword ptr [rbp-128H] mov rcx, gword ptr [rbp-120H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov dword ptr [rbp-64H], eax mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-2A0H], rdx mov edx, dword ptr [rbp-64H] mov dword ptr [rbp-2A4H], edx vmovdqu ymm0, ymmword ptr [rbp-40H] vmovdqu ymmword ptr [rbp-280H], ymm0 vmovdqu xmm0, xmmword ptr [rbp-58H] vmovdqu xmmword ptr [rbp-298H], xmm0 mov rdx, qword ptr [rbp-48H] mov qword ptr [rbp-288H], rdx vmovsd xmm0, qword ptr [rbp-60H] vmovsd qword ptr [rsp+28H], xmm0 mov rdx, gword ptr [rbp-2A0H] mov r8d, dword ptr [rbp-2A4H] lea r9, [rbp-280H] lea rcx, [rbp-298H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp-178H] call [BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this] mov rdi, bword ptr [rbp+18H] lea rsi, bword ptr [rbp-178H] call CORINFO_HELP_ASSIGN_BYREF mov ecx, 9 rep movsq mov rax, bword ptr [rbp+18H] G_M000_IG10: vzeroupper add rsp, 720 pop rsi pop rdi pop rbp ret ; Total bytes of code 1495 859: JIT compiled BenchmarkDotNet.Engines.Engine:Run() [Tier0, IL size=419, code size=1495] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rcx, 0xD1FFAB1E mov edx, 47 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+08H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 77 860: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor() [Tier0, IL size=18, code size=77] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E xor edx, edx call CORINFO_HELP_NEWARR_1_VC mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 861: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.cctor() [Tier0, IL size=12, code size=52] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-B0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-78H], 0x3E8 cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 23 call [System.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-40H], rax cmp gword ptr [rbp-40H], 0 je G_M000_IG06 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-44H], 0 jle G_M000_IG14 mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp+10H] sub edx, dword ptr [rcx+10H] cmp edx, dword ptr [rbp-44H] jge SHORT G_M000_IG04 mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] add edx, dword ptr [rbp-44H] jo G_M000_IG15 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int):this] G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+10H] mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int):this mov ecx, dword ptr [rbp-44H] mov r11, gword ptr [rbp+10H] add dword ptr [r11+10H], ecx mov rcx, gword ptr [rbp+10H] inc dword ptr [rcx+14H] G_M000_IG05: vzeroupper add rsp, 208 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this mov gword ptr [rbp-50H], rax G_M000_IG07: jmp SHORT G_M000_IG09 G_M000_IG08: lea rdx, [rbp-70H] mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-A0H], rcx vmovdqu ymm0, ymmword ptr [rbp-70H] vmovdqu ymmword ptr [rbp-98H], ymm0 mov rcx, gword ptr [rbp-A0H] lea rdx, [rbp-98H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG09: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-78H] mov edx, 131 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG08 G_M000_IG12: mov rcx, rsp call G_M000_IG16 G_M000_IG13: nop G_M000_IG14: vzeroupper add rsp, 208 pop rbp ret G_M000_IG15: call CORINFO_HELP_OVERFLOW int3 G_M000_IG16: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG17: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG18: nop G_M000_IG19: vzeroupper add rsp, 48 pop rbp ret ; Total bytes of code 500 862: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=152, code size=500] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 863: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx+08H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov ecx, dword ptr [rcx+08H] add ecx, ecx mov dword ptr [rbp-08H], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-08H], 4 G_M000_IG04: mov ecx, dword ptr [rbp-08H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], 0xD1FFAB1E jbe SHORT G_M000_IG05 mov dword ptr [rbp-04H], 0xD1FFAB1E G_M000_IG05: mov ecx, dword ptr [rbp-04H] cmp ecx, dword ptr [rbp+18H] jge SHORT G_M000_IG06 mov ecx, dword ptr [rbp+18H] mov dword ptr [rbp-04H], ecx G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-04H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:set_Capacity(int):this] nop G_M000_IG07: add rsp, 48 pop rbp ret ; Total bytes of code 112 864: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int) [Tier0, IL size=53, code size=112] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:set_Capacity(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov ecx, dword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] cmp ecx, dword ptr [rdx+10H] jge SHORT G_M000_IG03 mov ecx, 7 mov edx, 15 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)] G_M000_IG03: mov edx, dword ptr [rbp+18H] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] cmp edx, dword ptr [rcx+08H] je SHORT G_M000_IG07 cmp dword ptr [rbp+18H], 0 jle SHORT G_M000_IG06 mov edx, dword ptr [rbp+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+10H], 0 jle SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+10H] mov rdx, gword ptr [rbp-08H] call [System.Array:Copy(System.Array,System.Array,int)] G_M000_IG04: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+10H] lea rcx, bword ptr [rcx+08H] call CORINFO_HELP_ASSIGN_REF G_M000_IG07: nop G_M000_IG08: add rsp, 48 pop rbp ret ; Total bytes of code 191 865: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:set_Capacity(int) [Tier0, IL size=86, code size=191] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+10H] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov r8, gword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor edx, edx call [System.Array:Copy(System.Array,int,System.Array,int,int)] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 64 866: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int) [Tier0, IL size=21, code size=64] ; Assembly listing for method BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],BenchmarkDotNet.Characteristics.IResolver,long):long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov qword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov r9, qword ptr [rbp+28H] mov rax, qword ptr [rbp-08H] call rax nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 88 867: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[long](BenchmarkDotNet.Characteristics.Characteristic`1[long],BenchmarkDotNet.Characteristics.IResolver,long) [Tier0, IL size=10, code size=88] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[long](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[long],long):long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov qword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] call [BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass6_0`1[long]:.ctor():this] mov rdx, gword ptr [rbp-18H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp-08H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.Characteristic`1[long]:get_Item(BenchmarkDotNet.Characteristics.CharacteristicObject):long:this] nop G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:FirstOrDefault[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.__Canon] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG06 mov rcx, gword ptr [rbp-10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-30H], rax mov r8, gword ptr [rbp-08H] mov r8, gword ptr [r8+08H] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp+18H] mov r9, qword ptr [rbp+28H] mov rax, qword ptr [rbp-30H] call rax nop G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rax, qword ptr [rbp+28H] G_M000_IG07: add rsp, 80 pop rbp ret ; Total bytes of code 317 868: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver:Resolve[long](BenchmarkDotNet.Characteristics.CharacteristicObject,BenchmarkDotNet.Characteristics.Characteristic`1[long],long) [Tier0, IL size=84, code size=317] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass6_0`1[long]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 869: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass6_0`1[long]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass6_0`1[long]:b__0(BenchmarkDotNet.Characteristics.IResolver):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Characteristics.IResolver:CanResolve(BenchmarkDotNet.Characteristics.Characteristic):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 870: JIT compiled BenchmarkDotNet.Characteristics.CompositeResolver+<>c__DisplayClass6_0`1[long]:b__0(BenchmarkDotNet.Characteristics.IResolver) [Tier0, IL size=13, code size=50] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_BenchmarkName():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+70H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 871: JIT compiled BenchmarkDotNet.Engines.Engine:get_BenchmarkName() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStart(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov edx, 1 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 872: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStart(System.String) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Strategy():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+B4H] G_M000_IG03: pop rbp ret ; Total bytes of code 20 873: JIT compiled BenchmarkDotNet.Engines.Engine:get_Strategy() [Tier0, IL size=7, code size=20] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage:Run():BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 80 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov rcx, rax cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.Job:get_Run():BenchmarkDotNet.Jobs.RunMode:this] mov rcx, rax cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Jobs.RunMode:get_InvocationCount():long:this] mov qword ptr [rbp-30H], rax mov rdx, qword ptr [rbp-30H] lea rcx, [rbp-20H] call [BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:.ctor(long):this] mov rdi, bword ptr [rbp+18H] lea rsi, bword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG03: add rsp, 80 pop rsi pop rdi pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:get_TargetJob():BenchmarkDotNet.Jobs.Job:this] mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic):bool:this] test eax, eax jne SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EnginePilotStage:RunAuto():BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:this] mov rax, bword ptr [rbp+18H] G_M000_IG05: add rsp, 80 pop rsi pop rdi pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.EnginePilotStage:RunSpecific():BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:this] mov rax, bword ptr [rbp+18H] G_M000_IG07: add rsp, 80 pop rsi pop rdi pop rbp ret ; Total bytes of code 255 874: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage:Run() [Tier0, IL size=72, code size=255] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:get_TargetJob():BenchmarkDotNet.Jobs.Job:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 875: JIT compiled BenchmarkDotNet.Engines.EngineStage:get_TargetJob() [Tier0, IL size=12, code size=42] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage:RunSpecific():BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 272 vzeroupper lea rbp, [rsp+120H] vxorps xmm4, xmm4 mov rax, -144 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, 4 call [BenchmarkDotNet.Engines.EnginePilotStage:Autocorrect(long):long:this] mov qword ptr [rbp-40H], rax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-88H], rax mov rcx, gword ptr [rbp-88H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor():this] mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx xor ecx, ecx mov dword ptr [rbp-50H], ecx mov dword ptr [rbp-A8H], 0x3E8 G_M000_IG03: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-A8H] mov edx, 19 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov edx, dword ptr [rbp-4CH] inc edx mov dword ptr [rbp-4CH], edx mov edx, dword ptr [rbp-4CH] mov dword ptr [rsp+20H], edx mov rdx, qword ptr [rbp-40H] mov qword ptr [rsp+28H], rdx mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+28H] mov dword ptr [rsp+30H], edx lea rdx, [rbp-70H] mov rcx, gword ptr [rbp+10H] mov r8d, 1 mov r9d, 1 call [BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-D0H], rcx vmovdqu ymm0, ymmword ptr [rbp-70H] vmovdqu ymmword ptr [rbp-C8H], ymm0 mov rcx, gword ptr [rbp-D0H] lea rdx, [rbp-C8H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-78H], xmm0 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+2CH] cdqe mov qword ptr [rbp-90H], rax vxorps xmm0, xmm0 vcvtsi2sd xmm0, qword ptr [rbp-40H] mov rax, gword ptr [rbp+10H] vmulsd xmm0, xmm0, qword ptr [rax+18H] vdivsd xmm0, xmm0, qword ptr [rbp-78H] call [System.Math:Round(double):double] vcvttsd2si rdx, xmm0 mov qword ptr [rbp-D8H], rdx mov rdx, qword ptr [rbp-D8H] mov rcx, qword ptr [rbp-90H] call [System.Math:Max(long,long):long] mov qword ptr [rbp-E0H], rax mov rdx, qword ptr [rbp-E0H] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EnginePilotStage:Autocorrect(long):long:this] mov qword ptr [rbp-80H], rax mov rcx, qword ptr [rbp-80H] cmp rcx, qword ptr [rbp-40H] jge SHORT G_M000_IG06 mov ecx, dword ptr [rbp-50H] inc ecx mov dword ptr [rbp-50H], ecx G_M000_IG06: mov rcx, qword ptr [rbp-80H] sub rcx, qword ptr [rbp-40H] call [System.Math:Abs(long):long] cmp rax, 1 jle SHORT G_M000_IG07 cmp dword ptr [rbp-50H], 3 jge SHORT G_M000_IG07 mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-40H], rcx jmp G_M000_IG03 G_M000_IG07: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] lea rcx, [rbp-A0H] mov rdx, qword ptr [rbp-40H] mov r8, gword ptr [rbp-48H] call [BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:.ctor(long,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):this] mov rdi, bword ptr [rbp+18H] lea rsi, bword ptr [rbp-A0H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG08: vzeroupper add rsp, 272 pop rsi pop rdi pop rbp ret ; Total bytes of code 548 876: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage:RunSpecific() [Tier0, IL size=141, code size=548] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage:Autocorrect(long):long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, qword ptr [rbp+18H] mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+28H] movsxd rdx, edx lea rax, [rax+rdx-01H] mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+28H] movsxd rcx, edx cqo idiv rdx:rax, rcx mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+28H] movsxd rdx, edx imul rax, rdx G_M000_IG03: pop rbp ret ; Total bytes of code 62 877: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage:Autocorrect(long) [Tier0, IL size=29, code size=62] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 224 vzeroupper lea rbp, [rsp+E0H] xor eax, eax mov qword ptr [rbp-A8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-A0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rax, qword ptr [rbp+38H] mov edx, dword ptr [rbp+40H] movsxd rcx, edx cqo idiv rdx:rax, rcx test rdx, rdx je G_M000_IG04 G_M000_IG03: lea rcx, [rbp-28H] mov edx, 53 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, 0xF9CC mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-60H], rax mov rdx, gword ptr [rbp-60H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov rdx, qword ptr [rbp+38H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this] mov ecx, 0xF9E6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-68H], rax mov rdx, gword ptr [rbp-68H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov edx, dword ptr [rbp+40H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] mov ecx, 0x696 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-70H], rax mov rdx, gword ptr [rbp-70H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov gword ptr [rbp-78H], rax mov rdx, gword ptr [rbp-78H] mov rcx, gword ptr [rbp-58H] call [System.ArgumentOutOfRangeException:.ctor(System.String):this] mov rcx, gword ptr [rbp-58H] call CORINFO_HELP_THROW G_M000_IG04: vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-48H], ymm0 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-50H], rcx mov rcx, qword ptr [rbp+38H] mov qword ptr [rsp+20H], rcx mov ecx, dword ptr [rbp+40H] mov dword ptr [rsp+28H], ecx lea rcx, [rbp-48H] mov edx, dword ptr [rbp+20H] mov r8d, dword ptr [rbp+28H] mov r9d, dword ptr [rbp+30H] call [BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int):this] mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-A0H], rcx mov rcx, bword ptr [rbp+18H] mov bword ptr [rbp-A8H], rcx vmovdqu ymm0, ymmword ptr [rbp-48H] vmovdqu ymmword ptr [rbp-98H], ymm0 mov rcx, gword ptr [rbp-A0H] lea r8, [rbp-98H] mov rdx, bword ptr [rbp-A8H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:RunIteration(BenchmarkDotNet.Engines.IterationData):BenchmarkDotNet.Reports.Measurement:this mov rax, bword ptr [rbp+18H] G_M000_IG05: vzeroupper add rsp, 224 pop rbp ret ; Total bytes of code 474 878: JIT compiled BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int) [Tier0, IL size=109, code size=474] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStart(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 7 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 879: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStart(long) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStop(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 8 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 880: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadPilotStop(long) [Tier0, IL size=9, code size=44] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddWithResize(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] mov dword ptr [rbp-04H], edx mov edx, dword ptr [rbp-04H] inc edx mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Grow(int):this] mov eax, dword ptr [rbp-04H] inc eax mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+10H], eax mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] mov edx, dword ptr [rbp-04H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG04 mov ecx, edx imul rcx, rcx, 32 lea rax, bword ptr [rax+rcx+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rax], ymm0 G_M000_IG03: vzeroupper add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 112 881: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddWithResize(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=39, code size=112] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:IsInstanceOfClass(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 5747050 ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: mov rax, rdx G_M000_IG02: test rax, rax je SHORT G_M000_IG04 G_M000_IG03: cmp qword ptr [rax], rcx jne SHORT G_M000_IG05 G_M000_IG04: ret G_M000_IG05: mov rdx, qword ptr [rax] mov rdx, qword ptr [rdx+10H] G_M000_IG06: cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG07: test rdx, rdx je SHORT G_M000_IG14 G_M000_IG08: mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG09: test rdx, rdx je SHORT G_M000_IG14 G_M000_IG10: mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG11: test rdx, rdx je SHORT G_M000_IG14 G_M000_IG12: mov rdx, qword ptr [rdx+10H] cmp rdx, rcx je SHORT G_M000_IG15 G_M000_IG13: test rdx, rdx jne SHORT G_M000_IG16 G_M000_IG14: xor rax, rax G_M000_IG15: ret G_M000_IG16: mov rdx, qword ptr [rdx+10H] jmp SHORT G_M000_IG06 ; Total bytes of code 82 882: JIT compiled System.Runtime.CompilerServices.CastHelpers:IsInstanceOfClass(ulong,System.Object) [Tier1 with Static PGO, IL size=97, code size=82] ; Assembly listing for method System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: movzx rax, cl G_M000_IG03: ret ; Total bytes of code 4 883: JIT compiled System.SpanHelpers+DontNegate`1[short]:NegateIfNeeded(bool) [Tier1, IL size=2, code size=4] ; Assembly listing for method System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 mov eax, ecx G_M000_IG02: test eax, eax jl SHORT G_M000_IG04 G_M000_IG03: add rsp, 40 ret G_M000_IG04: mov rcx, rdx mov edx, eax call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 27 884: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) [Tier1, IL size=22, code size=27] ; Assembly listing for method System.Int32:IsNegative(int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, ecx shr eax, 31 G_M000_IG03: ret ; Total bytes of code 6 885: JIT compiled System.Int32:IsNegative(int) [Tier1, IL size=5, code size=6] ; Assembly listing for method System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 11 single block inlinees; 5 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp r8d, 8 jge G_M000_IG15 G_M000_IG03: xor r9d, r9d cmp r8d, 4 jl SHORT G_M000_IG11 add r8d, -4 movsx rax, word ptr [rcx] movsx r10, dx cmp eax, r10d jne SHORT G_M000_IG05 xor eax, eax G_M000_IG04: vzeroupper ret G_M000_IG05: movsx rax, word ptr [rcx+02H] cmp eax, r10d jne SHORT G_M000_IG07 mov eax, 1 G_M000_IG06: vzeroupper ret G_M000_IG07: movsx rax, word ptr [rcx+04H] cmp eax, r10d jne SHORT G_M000_IG09 mov eax, 2 G_M000_IG08: vzeroupper ret G_M000_IG09: movsx r9, word ptr [rcx+06H] cmp r9d, r10d jne SHORT G_M000_IG10 mov eax, 3 jmp G_M000_IG24 align [6 bytes for IG12] G_M000_IG10: mov r9d, 4 G_M000_IG11: test r8d, r8d jle G_M000_IG23 movsx r10, dx G_M000_IG12: dec r8d movsx rax, word ptr [rcx+2*r9] cmp eax, r10d je SHORT G_M000_IG14 inc r9 test r8d, r8d jg SHORT G_M000_IG12 G_M000_IG13: jmp G_M000_IG23 align [4 bytes for IG16] G_M000_IG14: mov eax, r9d jmp G_M000_IG24 G_M000_IG15: mov rax, rcx cmp r8d, 16 jle G_M000_IG21 movzx rdx, dl vmovd xmm0, edx vpbroadcastb ymm0, ymm0 cmp r8d, 32 jle SHORT G_M000_IG17 lea edx, [r8-20H] movsxd rdx, edx lea rdx, bword ptr [rax+2*rdx] G_M000_IG16: vmovups ymm1, ymmword ptr [rax] vpackuswb ymm1, ymm1, ymmword ptr [rax+20H] vpcmpeqb ymm1, ymm0, ymm1 vptest ymm1, ymm1 jne SHORT G_M000_IG18 add rax, 64 cmp rax, rdx jb SHORT G_M000_IG16 G_M000_IG17: add r8d, -16 movsxd rdx, r8d lea rdx, bword ptr [rcx+2*rdx] cmp rax, rdx cmova rax, rdx jmp SHORT G_M000_IG19 G_M000_IG18: sub rax, rcx shr rax, 1 vpermq ymm0, ymm1, -40 vpmovmskb edx, ymm0 xor ecx, ecx tzcnt ecx, edx add eax, ecx jmp G_M000_IG24 G_M000_IG19: vmovups ymm1, ymmword ptr [rax] vpackuswb ymm1, ymm1, ymmword ptr [rdx] vpcmpeqb ymm0, ymm0, ymm1 vptest ymm0, ymm0 je G_M000_IG23 vpermq ymm0, ymm0, -40 vpmovmskb r8d, ymm0 tzcnt r8d, r8d cmp r8d, 16 jl SHORT G_M000_IG20 mov rax, rdx add r8d, -16 G_M000_IG20: sub rax, rcx shr rax, 1 add eax, r8d jmp SHORT G_M000_IG24 G_M000_IG21: movzx rdx, dl vmovd xmm0, edx vpbroadcastb xmm0, xmm0 lea edx, [r8-08H] movsxd rdx, edx lea rax, bword ptr [rax+2*rdx] cmp rcx, rax mov rdx, rcx cmova rdx, rax vmovups xmm1, xmmword ptr [rdx] vpackuswb xmm1, xmm1, xmmword ptr [rax] vpcmpeqb xmm0, xmm0, xmm1 vptest xmm0, xmm0 je SHORT G_M000_IG23 vpmovmskb r8d, xmm0 tzcnt r8d, r8d cmp r8d, 8 jl SHORT G_M000_IG22 mov rdx, rax add r8d, -8 G_M000_IG22: sub rdx, rcx shr rdx, 1 lea eax, [rdx+r8] jmp SHORT G_M000_IG24 G_M000_IG23: mov eax, -1 G_M000_IG24: vzeroupper ret ; Total bytes of code 443 886: JIT compiled System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier1, IL size=698, code size=443] ; Assembly listing for method System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 344716 ; 3 inlinees with PGO data; 25 single block inlinees; 5 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 72 xor eax, eax mov qword ptr [rsp+30H], rax mov esi, edx mov rbx, r8 mov rdi, r9 G_M000_IG02: mov rbp, bword ptr [rcx] mov r14d, dword ptr [rcx+08H] test r14d, r14d je G_M000_IG25 G_M000_IG03: xor r15d, r15d movzx r12, word ptr [rbp] test sil, 1 je SHORT G_M000_IG05 G_M000_IG04: cmp r12d, 32 je G_M000_IG32 lea eax, [r12-09H] cmp eax, 4 jbe G_M000_IG32 G_M000_IG05: mov r13d, 1 test sil, 4 je SHORT G_M000_IG09 G_M000_IG06: cmp byte ptr [rbx+BDH], 0 je G_M000_IG34 G_M000_IG07: cmp r12d, 45 je G_M000_IG24 G_M000_IG08: cmp r12d, 43 je G_M000_IG33 G_M000_IG09: xor ebx, ebx xor eax, eax lea ecx, [r12-30H] cmp ecx, 9 ja G_M000_IG25 G_M000_IG10: cmp r12d, 48 je G_M000_IG21 G_M000_IG11: lea eax, [r12-30H] inc r15d xor ecx, ecx G_M000_IG12: cmp r15d, r14d jae G_M000_IG17 G_M000_IG13: mov edx, r15d movzx r12, word ptr [rbp+2*rdx] lea edx, [r12-30H] cmp edx, 9 ja G_M000_IG20 G_M000_IG14: inc r15d lea eax, [rax+4*rax] lea eax, [r12+2*rax-30H] mov r12d, eax inc ecx cmp ecx, 8 mov eax, r12d jl SHORT G_M000_IG12 G_M000_IG15: cmp r15d, r14d jae SHORT G_M000_IG17 mov ecx, r15d movzx r12, word ptr [rbp+2*rcx] lea ecx, [r12-30H] cmp ecx, 9 ja SHORT G_M000_IG19 inc r15d xor ebx, ebx cmp eax, 0xD1FFAB1E setg bl lea eax, [rax+4*rax] lea eax, [r12+2*rax-30H] mov r12d, eax mov eax, r13d shr eax, 31 add eax, 0xD1FFAB1E cmp r12d, eax seta al movzx rax, al or eax, ebx movzx rbx, al cmp r15d, r14d jb G_M000_IG40 G_M000_IG16: test ebx, ebx mov eax, r12d jne SHORT G_M000_IG26 G_M000_IG17: imul eax, r13d mov dword ptr [rdi], eax xor eax, eax G_M000_IG18: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG19: mov dword ptr [rsp+44H], eax jmp SHORT G_M000_IG27 G_M000_IG20: mov dword ptr [rsp+44H], eax jmp SHORT G_M000_IG27 G_M000_IG21: inc r15d cmp r15d, r14d jae SHORT G_M000_IG17 G_M000_IG22: mov ecx, r15d movzx r12, word ptr [rbp+2*rcx] cmp r12d, 48 je SHORT G_M000_IG21 G_M000_IG23: lea ecx, [r12-30H] cmp ecx, 9 mov dword ptr [rsp+44H], eax ja SHORT G_M000_IG27 jmp G_M000_IG11 G_M000_IG24: mov r13d, -1 inc r15d cmp r15d, r14d jb G_M000_IG38 G_M000_IG25: xor eax, eax mov dword ptr [rdi], eax mov eax, 1 jmp SHORT G_M000_IG18 G_M000_IG26: xor eax, eax mov dword ptr [rdi], eax mov eax, 2 jmp SHORT G_M000_IG18 G_M000_IG27: mov ecx, r12d call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG31 test sil, 2 je SHORT G_M000_IG25 mov r12d, dword ptr [rsp+44H] jmp SHORT G_M000_IG29 G_M000_IG28: cmp r15d, r14d jae G_M000_IG41 mov ecx, r15d movzx rcx, word ptr [rbp+2*rcx] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG30 G_M000_IG29: inc r15d cmp r15d, r14d jl SHORT G_M000_IG28 G_M000_IG30: cmp r15d, r14d jae G_M000_IG16 mov dword ptr [rsp+44H], r12d G_M000_IG31: mov bword ptr [rsp+30H], rbp mov dword ptr [rsp+38H], r14d lea rcx, [rsp+30H] mov edx, r15d call [System.Number:TrailingZeros(System.ReadOnlySpan`1[ushort],int):bool] test eax, eax mov r12d, dword ptr [rsp+44H] jne G_M000_IG16 jmp G_M000_IG25 G_M000_IG32: inc r15d cmp r15d, r14d jae G_M000_IG25 mov ecx, r15d movzx r12, word ptr [rbp+2*rcx] mov ecx, r12d call [System.Number:IsWhite(int):bool] test eax, eax jne SHORT G_M000_IG32 jmp G_M000_IG05 G_M000_IG33: inc r15d cmp r15d, r14d jae G_M000_IG25 jmp G_M000_IG38 G_M000_IG34: cmp byte ptr [rbx+BEH], 0 je SHORT G_M000_IG35 cmp r12d, 45 jne SHORT G_M000_IG35 mov r13d, -1 inc r15d cmp r15d, r14d jae G_M000_IG25 jmp G_M000_IG38 G_M000_IG35: cmp r15d, r14d jbe SHORT G_M000_IG36 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG36: mov r8d, r15d lea rbp, bword ptr [rbp+2*r8] sub r14d, r15d xor r15d, r15d mov rax, gword ptr [rbx+20H] mov gword ptr [rsp+28H], rax mov rbx, gword ptr [rbx+28H] test rax, rax je SHORT G_M000_IG37 xor r8d, r8d cmp dword ptr [rax+08H], 0 sete r8b test r8d, r8d jne SHORT G_M000_IG37 lea rdx, bword ptr [rax+0CH] mov r8d, dword ptr [rax+08H] cmp r8d, r14d jg SHORT G_M000_IG37 add r8, r8 mov rcx, rbp call [System.SpanHelpers:SequenceEqual(byref,byref,ulong):bool] test eax, eax je SHORT G_M000_IG37 mov r15, gword ptr [rsp+28H] mov r15d, dword ptr [r15+08H] cmp r15d, r14d jae G_M000_IG25 jmp SHORT G_M000_IG38 G_M000_IG37: test rbx, rbx je G_M000_IG09 xor r8d, r8d cmp dword ptr [rbx+08H], 0 sete r8b test r8d, r8d jne G_M000_IG09 lea rdx, bword ptr [rbx+0CH] mov r8d, dword ptr [rbx+08H] cmp r8d, r14d jg G_M000_IG09 add r8, r8 mov rcx, rbp call [System.SpanHelpers:SequenceEqual(byref,byref,ulong):bool] test eax, eax je G_M000_IG09 mov r13d, -1 mov r15d, dword ptr [rbx+08H] cmp r15d, r14d jae G_M000_IG25 G_M000_IG38: cmp r15d, r14d jae SHORT G_M000_IG41 mov ecx, r15d movzx r12, word ptr [rbp+2*rcx] jmp G_M000_IG09 G_M000_IG39: mov ebx, 1 inc r15d cmp r15d, r14d jae G_M000_IG26 G_M000_IG40: cmp r15d, r14d jae SHORT G_M000_IG41 mov ecx, r15d movzx rcx, word ptr [rbp+2*rcx] mov eax, ecx lea ecx, [rax-30H] cmp ecx, 9 jbe SHORT G_M000_IG39 mov dword ptr [rsp+44H], r12d mov r12d, eax jmp G_M000_IG27 G_M000_IG41: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 915 887: JIT compiled System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref) [Tier1 with Static PGO, IL size=735, code size=915] ; Assembly listing for method System.Number:IsWhite(int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match G_M000_IG01: G_M000_IG02: cmp ecx, 32 je SHORT G_M000_IG05 G_M000_IG03: add ecx, -9 xor eax, eax cmp ecx, 4 setbe al G_M000_IG04: ret G_M000_IG05: mov eax, 1 G_M000_IG06: ret ; Total bytes of code 23 888: JIT compiled System.Number:IsWhite(int) [Tier1, IL size=18, code size=23] ; Assembly listing for method System.Globalization.NumberFormatInfo:ValidateParseStyleInteger(int) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 82374 G_M000_IG01: sub rsp, 40 G_M000_IG02: test ecx, -512 jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 40 ret G_M000_IG04: test ecx, -516 je SHORT G_M000_IG03 G_M000_IG05: call [System.Globalization.NumberFormatInfo:g__ThrowInvalid|135_0(int)] int3 ; Total bytes of code 32 889: JIT compiled System.Globalization.NumberFormatInfo:ValidateParseStyleInteger(int) [Tier1 with Static PGO, IL size=25, code size=32] ; Assembly listing for method System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 86546 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG06 G_M000_IG03: cmp byte ptr [rax+61H], 0 jne SHORT G_M000_IG06 mov rcx, gword ptr [rax+18H] test rcx, rcx je SHORT G_M000_IG10 G_M000_IG04: mov rax, rcx G_M000_IG05: add rsp, 32 pop rsi ret G_M000_IG06: mov rax, rsi test rax, rax je SHORT G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E xor r11, r11 cmp qword ptr [rax], rcx cmovne rax, r11 G_M000_IG08: test rax, rax je SHORT G_M000_IG12 G_M000_IG09: add rsp, 32 pop rsi ret G_M000_IG10: mov rcx, rax mov rax, qword ptr [rax] mov rax, qword ptr [rax+50H] G_M000_IG11: add rsp, 32 pop rsi tail.jmp [rax+10H]System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this G_M000_IG12: mov rcx, rsi mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG09 G_M000_IG13: add rsp, 32 pop rsi tail.jmp [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] ; Total bytes of code 175 890: JIT compiled System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider) [Tier1 with Static PGO, IL size=76, code size=175] ; Assembly listing for method System.Version:.ctor(int,int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov esi, edx mov edi, r8d mov ebx, r9d G_M000_IG02: test esi, esi jl SHORT G_M000_IG04 test edi, edi jl SHORT G_M000_IG05 test ebx, ebx jl SHORT G_M000_IG06 mov dword ptr [rcx+08H], esi mov dword ptr [rcx+0CH], edi mov dword ptr [rcx+10H], ebx mov dword ptr [rcx+14H], -1 G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG04: mov ecx, 0x141D2 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG05: mov ecx, 0x141DE mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, edi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG06: mov ecx, 0x141EA mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, ebx call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 147 891: JIT compiled System.Version:.ctor(int,int,int) [Tier1, IL size=68, code size=147] ; Assembly listing for method System.Tests.Perf_Version:TryParse3():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax mov qword ptr [rsp+30H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E add rcx, 12 mov bword ptr [rsp+28H], rcx mov dword ptr [rsp+30H], 5 lea rcx, [rsp+28H] xor edx, edx call [System.Version:ParseVersion(System.ReadOnlySpan`1[ushort],bool):System.Version] test rax, rax sete al movzx rax, al test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 56 ret ; Total bytes of code 78 892: JIT compiled System.Tests.Perf_Version:TryParse3() [Tier1, IL size=13, code size=78] ; Assembly listing for method System.Version:TryParse(System.String,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 24717 ; 1 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rdx G_M000_IG02: test rcx, rcx je SHORT G_M000_IG04 lea rdx, bword ptr [rcx+0CH] mov ecx, dword ptr [rcx+08H] mov bword ptr [rsp+28H], rdx mov dword ptr [rsp+30H], ecx lea rcx, [rsp+28H] xor edx, edx call [System.Version:ParseVersion(System.ReadOnlySpan`1[ushort],bool):System.Version] mov rdi, rax mov rcx, rsi mov rdx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF xor eax, eax test rdi, rdi sete al test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 56 pop rsi pop rdi ret G_M000_IG04: xor rax, rax mov gword ptr [rsi], rax G_M000_IG05: add rsp, 56 pop rsi pop rdi ret ; Total bytes of code 99 893: JIT compiled System.Version:TryParse(System.String,byref) [Tier1 with Static PGO, IL size=32, code size=99] ; Assembly listing for method System.Version:ParseVersion(System.ReadOnlySpan`1[ushort],bool):System.Version ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 54730 ; 33 inlinees with PGO data; 55 single block inlinees; 20 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 136 xor eax, eax mov qword ptr [rsp+38H], rax mov esi, edx G_M000_IG02: mov rdi, bword ptr [rcx] mov ebx, dword ptr [rcx+08H] mov edx, 46 mov rcx, rdi mov r8d, ebx call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov ebp, eax test ebp, ebp jge SHORT G_M000_IG06 G_M000_IG03: test sil, sil jne G_M000_IG56 G_M000_IG04: xor rax, rax G_M000_IG05: add rsp, 136 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG06: mov r14d, -1 lea edx, [rbp+01H] cmp edx, ebx ja G_M000_IG73 mov ecx, edx lea r15, bword ptr [rdi+2*rcx] mov rcx, r15 mov r8d, ebx sub r8d, edx mov edx, 46 call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r12d, eax test r12d, r12d jl SHORT G_M000_IG08 G_M000_IG07: lea r12d, [r12+rbp+01H] lea edx, [r12+01H] cmp edx, ebx ja G_M000_IG73 mov ecx, edx lea rcx, bword ptr [rdi+2*rcx] mov r8d, ebx sub r8d, edx mov edx, 46 call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r14d, eax test r14d, r14d jge G_M000_IG25 G_M000_IG08: cmp ebp, ebx ja G_M000_IG73 mov r13, rdi mov dword ptr [rsp+4CH], ebp test sil, sil je G_M000_IG23 mov rcx, 0xD1FFAB1E mov rdx, gword ptr [rcx] mov rcx, rdx mov gword ptr [rsp+30H], rcx mov rdx, rcx mov r8, rdx cmp byte ptr [rdx+61H], 0 jne G_M000_IG26 G_M000_IG09: mov r9, gword ptr [r8+18H] test r9, r9 je G_M000_IG22 G_M000_IG10: mov r8, r9 G_M000_IG11: mov bword ptr [rsp+38H], rdi mov dword ptr [rsp+40H], ebp lea rcx, [rsp+38H] lea r9, [rsp+60H] mov edx, 7 call [System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int] mov ecx, eax test ecx, ecx jne G_M000_IG57 mov ecx, dword ptr [rsp+60H] mov dword ptr [rsp+68H], ecx mov r13d, dword ptr [rsp+68H] test r13d, r13d jl G_M000_IG60 G_M000_IG12: cmp r12d, -1 je G_M000_IG52 G_M000_IG13: lea ecx, [rbp+01H] mov eax, r12d sub eax, ebp dec eax mov edx, eax add rcx, rdx mov edx, ebx cmp rcx, rdx ja G_M000_IG73 mov ebp, eax test sil, sil je G_M000_IG35 mov r13, gword ptr [rsp+30H] mov rcx, r13 mov rax, rcx cmp byte ptr [rcx+61H], 0 jne G_M000_IG33 G_M000_IG14: mov r8, gword ptr [rax+18H] test r8, r8 je G_M000_IG21 G_M000_IG15: mov bword ptr [rsp+38H], r15 mov dword ptr [rsp+40H], ebp lea rcx, [rsp+38H] lea r9, [rsp+58H] mov edx, 7 call [System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int] mov ecx, eax test ecx, ecx jne G_M000_IG63 mov ecx, dword ptr [rsp+58H] mov dword ptr [rsp+80H], ecx mov ebp, dword ptr [rsp+80H] test ebp, ebp jl G_M000_IG64 G_M000_IG16: cmp r14d, -1 jne SHORT G_M000_IG20 G_M000_IG17: inc r12d cmp r12d, ebx ja G_M000_IG73 mov ecx, r12d lea r14, bword ptr [rdi+2*rcx] mov ebp, ebx sub ebp, r12d test sil, sil je G_M000_IG46 mov rcx, r13 mov rax, rcx cmp byte ptr [rcx+61H], 0 jne G_M000_IG44 G_M000_IG18: mov r8, gword ptr [rax+18H] test r8, r8 jne G_M000_IG42 G_M000_IG19: jmp G_M000_IG41 G_M000_IG20: lea ecx, [r12+01H] mov r8d, r14d sub r8d, r12d dec r8d mov r9d, ecx mov edx, r8d add r9, rdx mov edx, ebx cmp r9, rdx ja G_M000_IG73 lea rcx, bword ptr [rdi+2*rcx] mov bword ptr [rsp+38H], rcx mov dword ptr [rsp+40H], r8d lea rcx, [rsp+38H] movzx r8, sil lea r9, [rsp+78H] mov rdx, 0xD1FFAB1E call [System.Version:TryParseComponent(System.ReadOnlySpan`1[ushort],System.String,bool,byref):bool] test eax, eax je G_M000_IG04 inc r14d cmp r14d, ebx ja G_M000_IG73 mov ecx, r14d lea rcx, bword ptr [rdi+2*rcx] sub ebx, r14d mov bword ptr [rsp+38H], rcx mov dword ptr [rsp+40H], ebx lea rcx, [rsp+38H] movzx r8, sil lea r9, [rsp+70H] mov rdx, 0xD1FFAB1E call [System.Version:TryParseComponent(System.ReadOnlySpan`1[ushort],System.String,bool,byref):bool] test eax, eax je G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r15, rax mov ecx, dword ptr [rsp+70H] mov dword ptr [rsp+20H], ecx mov rcx, r15 mov edx, dword ptr [rsp+68H] mov r8d, dword ptr [rsp+80H] mov r9d, dword ptr [rsp+78H] call [System.Version:.ctor(int,int,int,int):this] jmp G_M000_IG54 G_M000_IG21: mov rcx, rax call [System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this] mov r8, rax jmp G_M000_IG15 G_M000_IG22: mov rcx, r8 call [System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this] mov r9, rax jmp G_M000_IG10 G_M000_IG23: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov r13, rcx mov rcx, r13 mov rax, rcx cmp byte ptr [rcx+61H], 0 jne G_M000_IG31 G_M000_IG24: jmp SHORT G_M000_IG28 G_M000_IG25: lea r14d, [r14+r12+01H] lea ecx, [r14+01H] cmp ecx, ebx ja G_M000_IG73 mov edx, ecx lea rdx, bword ptr [rdi+2*rdx] mov r8d, ebx sub r8d, ecx mov rcx, rdx mov edx, 46 call [System.PackedSpanHelpers:Contains(byref,short,int):bool] test eax, eax jne G_M000_IG58 jmp G_M000_IG08 G_M000_IG26: mov rcx, rdx mov rdx, 0xD1FFAB1E call [System.Globalization.CultureInfo:GetFormat(System.Type):System.Object:this] mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov r8, rax test r8, r8 je G_M000_IG59 G_M000_IG27: jmp G_M000_IG11 G_M000_IG28: mov r8, gword ptr [rax+18H] test r8, r8 je SHORT G_M000_IG30 G_M000_IG29: mov bword ptr [rsp+38H], rdi mov dword ptr [rsp+40H], ebp lea rcx, [rsp+38H] lea r9, [rsp+68H] mov edx, 7 call [System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int] test eax, eax jne G_M000_IG04 cmp dword ptr [rsp+68H], 0 mov gword ptr [rsp+30H], r13 jge G_M000_IG12 jmp G_M000_IG04 G_M000_IG30: mov rcx, rax call [System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this] mov r8, rax jmp SHORT G_M000_IG29 G_M000_IG31: mov rdx, 0xD1FFAB1E call [System.Globalization.CultureInfo:GetFormat(System.Type):System.Object:this] mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je G_M000_IG61 G_M000_IG32: mov r8, rax jmp SHORT G_M000_IG29 G_M000_IG33: mov rdx, 0xD1FFAB1E call [System.Globalization.CultureInfo:GetFormat(System.Type):System.Object:this] mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov r8, rax test r8, r8 je G_M000_IG62 G_M000_IG34: jmp G_M000_IG15 G_M000_IG35: mov r13, gword ptr [rsp+30H] mov rcx, r13 mov rax, rcx cmp byte ptr [rcx+61H], 0 jne SHORT G_M000_IG39 G_M000_IG36: mov r8, gword ptr [rax+18H] test r8, r8 je SHORT G_M000_IG38 G_M000_IG37: mov bword ptr [rsp+38H], r15 mov dword ptr [rsp+40H], ebp lea rcx, [rsp+38H] lea r9, [rsp+80H] mov edx, 7 call [System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int] test eax, eax jne G_M000_IG04 cmp dword ptr [rsp+80H], 0 jge G_M000_IG16 jmp G_M000_IG04 G_M000_IG38: mov rcx, rax call [System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this] mov r8, rax jmp SHORT G_M000_IG37 G_M000_IG39: mov rdx, 0xD1FFAB1E call [System.Globalization.CultureInfo:GetFormat(System.Type):System.Object:this] mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov r8, rax test r8, r8 je G_M000_IG65 G_M000_IG40: jmp SHORT G_M000_IG37 G_M000_IG41: mov rcx, rax call [System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this] mov r8, rax G_M000_IG42: mov bword ptr [rsp+38H], r14 mov dword ptr [rsp+40H], ebp lea rcx, [rsp+38H] lea r9, [rsp+50H] mov edx, 7 call [System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int] mov ecx, eax test ecx, ecx jne G_M000_IG66 mov ecx, dword ptr [rsp+50H] mov dword ptr [rsp+78H], ecx mov r12d, dword ptr [rsp+78H] test r12d, r12d jl G_M000_IG68 G_M000_IG43: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r15, rax mov r12d, dword ptr [rsp+68H] mov edi, dword ptr [rsp+80H] mov esi, dword ptr [rsp+78H] test r12d, r12d jl G_M000_IG70 test edi, edi jl G_M000_IG71 test esi, esi jl G_M000_IG72 mov dword ptr [r15+08H], r12d mov dword ptr [r15+0CH], edi mov dword ptr [r15+10H], esi mov dword ptr [r15+14H], -1 jmp G_M000_IG54 G_M000_IG44: mov rdx, 0xD1FFAB1E call [System.Globalization.CultureInfo:GetFormat(System.Type):System.Object:this] mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov r8, rax test r8, r8 je G_M000_IG67 G_M000_IG45: jmp G_M000_IG42 G_M000_IG46: mov rcx, r13 mov rax, rcx cmp byte ptr [rcx+61H], 0 jne SHORT G_M000_IG50 G_M000_IG47: mov r8, gword ptr [rax+18H] test r8, r8 je SHORT G_M000_IG49 G_M000_IG48: mov bword ptr [rsp+38H], r14 mov dword ptr [rsp+40H], ebp lea rcx, [rsp+38H] lea r9, [rsp+78H] mov edx, 7 call [System.Number:TryParseInt32IntegerStyle(System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):int] test eax, eax jne G_M000_IG04 cmp dword ptr [rsp+78H], 0 jge G_M000_IG43 jmp G_M000_IG04 G_M000_IG49: mov rcx, rax call [System.Globalization.CultureInfo:get_NumberFormat():System.Globalization.NumberFormatInfo:this] mov r8, rax jmp SHORT G_M000_IG48 G_M000_IG50: mov rdx, 0xD1FFAB1E call [System.Globalization.CultureInfo:GetFormat(System.Type):System.Object:this] mov rdx, rax mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov r8, rax test r8, r8 je G_M000_IG69 G_M000_IG51: jmp SHORT G_M000_IG48 G_M000_IG52: inc ebp mov rcx, r15 mov r8d, ebx sub r8d, ebp mov bword ptr [rsp+38H], rcx mov dword ptr [rsp+40H], r8d lea rcx, [rsp+38H] movzx r8, sil lea r9, [rsp+80H] mov rdx, 0xD1FFAB1E call [System.Version:TryParseComponent(System.ReadOnlySpan`1[ushort],System.String,bool,byref):bool] test eax, eax je G_M000_IG04 G_M000_IG53: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r15, rax mov rcx, r15 mov edx, dword ptr [rsp+68H] mov r8d, dword ptr [rsp+80H] call [System.Version:.ctor(int,int):this] G_M000_IG54: mov rax, r15 G_M000_IG55: add rsp, 136 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG56: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax call [System.SR:get_Arg_VersionString():System.String] mov rdi, rax mov ecx, 0x21CB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG57: mov bword ptr [rsp+38H], r13 mov ebp, dword ptr [rsp+4CH] mov dword ptr [rsp+40H], ebp lea rdx, [rsp+38H] mov r8d, 9 call [System.Number:ThrowOverflowOrFormatException(int,System.ReadOnlySpan`1[ushort],int)] int3 G_M000_IG58: test sil, sil je G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax call [System.SR:get_Arg_VersionString():System.String] mov rbx, rax mov ecx, 0x21CB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rbx mov rcx, rsi call [System.ArgumentException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG59: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] mov r8, rax jmp G_M000_IG27 G_M000_IG60: mov ecx, 0x21CB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, r13d call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG61: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] jmp G_M000_IG32 G_M000_IG62: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] mov r8, rax jmp G_M000_IG34 G_M000_IG63: mov bword ptr [rsp+38H], r15 mov dword ptr [rsp+40H], ebp lea rdx, [rsp+38H] mov r8d, 9 call [System.Number:ThrowOverflowOrFormatException(int,System.ReadOnlySpan`1[ushort],int)] int3 G_M000_IG64: mov ecx, 0x21CB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, ebp call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG65: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] mov r8, rax jmp G_M000_IG40 G_M000_IG66: mov bword ptr [rsp+38H], r14 mov dword ptr [rsp+40H], ebp lea rdx, [rsp+38H] mov r8d, 9 call [System.Number:ThrowOverflowOrFormatException(int,System.ReadOnlySpan`1[ushort],int)] int3 G_M000_IG67: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] mov r8, rax jmp G_M000_IG45 G_M000_IG68: mov ecx, 0x141EA mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, r12d call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG69: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] mov r8, rax jmp G_M000_IG51 G_M000_IG70: mov ecx, 0x141D2 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, r12d call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG71: mov ecx, 0x141DE mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, edi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG72: mov ecx, 0x141EA mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG73: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 2263 894: JIT compiled System.Version:ParseVersion(System.ReadOnlySpan`1[ushort],bool) [Tier1 with Static PGO, IL size=345, code size=2263] ; Assembly listing for method System.Buffer:Memmove(byref,byref,ulong) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 1511135 G_M000_IG01: push rdi push rsi vzeroupper G_M000_IG02: mov rax, rcx sub rax, rdx cmp rax, r8 jb G_M000_IG23 G_M000_IG03: mov rax, rdx sub rax, rcx cmp rax, r8 jb G_M000_IG23 G_M000_IG04: lea rsi, bword ptr [rdx+r8] lea rdi, bword ptr [rcx+r8] cmp r8, 16 jbe SHORT G_M000_IG15 G_M000_IG05: cmp r8, 64 ja SHORT G_M000_IG10 G_M000_IG06: vmovups xmm0, xmmword ptr [rdx] vmovups xmmword ptr [rcx], xmm0 cmp r8, 32 jbe SHORT G_M000_IG08 G_M000_IG07: vmovups xmm0, xmmword ptr [rdx+10H] vmovups xmmword ptr [rcx+10H], xmm0 cmp r8, 48 ja G_M000_IG22 G_M000_IG08: vmovups xmm0, xmmword ptr [rsi-10H] vmovups xmmword ptr [rdi-10H], xmm0 G_M000_IG09: pop rsi pop rdi ret G_M000_IG10: cmp r8, 0x800 ja G_M000_IG24 G_M000_IG11: mov rax, r8 shr rax, 6 G_M000_IG12: vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rcx], ymm0 vmovdqu ymm0, ymmword ptr [rdx+20H] vmovdqu ymmword ptr [rcx+20H], ymm0 add rcx, 64 add rdx, 64 dec rax jne SHORT G_M000_IG12 G_M000_IG13: and r8, 63 cmp r8, 16 ja SHORT G_M000_IG06 G_M000_IG14: jmp SHORT G_M000_IG08 G_M000_IG15: test r8b, 24 jne SHORT G_M000_IG20 G_M000_IG16: test r8b, 4 jne SHORT G_M000_IG21 G_M000_IG17: test r8, r8 je SHORT G_M000_IG09 G_M000_IG18: movzx rdx, byte ptr [rdx] mov byte ptr [rcx], dl test r8b, 2 je SHORT G_M000_IG09 G_M000_IG19: movsx r8, word ptr [rsi-02H] mov word ptr [rdi-02H], r8w jmp SHORT G_M000_IG09 G_M000_IG20: mov rdx, qword ptr [rdx] mov qword ptr [rcx], rdx mov rcx, qword ptr [rsi-08H] mov qword ptr [rdi-08H], rcx jmp SHORT G_M000_IG09 G_M000_IG21: mov eax, dword ptr [rdx] mov dword ptr [rcx], eax mov eax, dword ptr [rsi-04H] mov dword ptr [rdi-04H], eax jmp G_M000_IG09 G_M000_IG22: vmovups xmm0, xmmword ptr [rdx+20H] vmovups xmmword ptr [rcx+20H], xmm0 jmp G_M000_IG08 G_M000_IG23: cmp rcx, rdx je G_M000_IG09 G_M000_IG24: pop rsi pop rdi tail.jmp [System.Buffer:_Memmove(byref,byref,ulong)] ; Total bytes of code 268 895: JIT compiled System.Buffer:Memmove(byref,byref,ulong) [Tier1 with Static PGO, IL size=480, code size=268] ; Assembly listing for method System.Number+BigInteger:Compare(byref,byref):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 17 G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx] mov r8d, eax sub r8d, dword ptr [rdx] jne SHORT G_M000_IG10 G_M000_IG03: test eax, eax je SHORT G_M000_IG08 dec eax js SHORT G_M000_IG08 G_M000_IG04: movsxd r8, eax mov r9d, dword ptr [rcx+4*r8+04H] mov r8d, dword ptr [rdx+4*r8+04H] sub r9, r8 je SHORT G_M000_IG07 G_M000_IG05: mov eax, 1 mov edx, -1 test r9, r9 cmovle eax, edx G_M000_IG06: ret G_M000_IG07: dec eax jns SHORT G_M000_IG04 G_M000_IG08: xor eax, eax G_M000_IG09: ret G_M000_IG10: mov eax, r8d G_M000_IG11: ret ; Total bytes of code 64 896: JIT compiled System.Number+BigInteger:Compare(byref,byref) [Tier1 with Static PGO, IL size=97, code size=64] ; Assembly listing for method System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: test rdx, rdx je SHORT G_M000_IG04 G_M000_IG03: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rsi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG04: mov rax, rsi G_M000_IG05: add rsp, 32 pop rsi ret ; Total bytes of code 39 897: JIT compiled System.Text.StringBuilder:Append(System.String) [Tier1, IL size=25, code size=39] ; Assembly listing for method System.Text.StringBuilder:Append(byref,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 345092 ; 1 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rdi, rcx mov esi, r8d G_M000_IG02: test esi, esi je SHORT G_M000_IG12 G_M000_IG03: mov r8, gword ptr [rdi+08H] mov ebx, dword ptr [rdi+18H] lea ecx, [rbx+rsi] cmp ecx, dword ptr [r8+08H] ja SHORT G_M000_IG10 G_M000_IG04: movsxd rcx, ebx lea rcx, bword ptr [r8+2*rcx+10H] cmp esi, 2 jle SHORT G_M000_IG08 G_M000_IG05: movsxd r8, esi add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG06: add esi, ebx mov dword ptr [rdi+18H], esi G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: movzx r8, word ptr [rdx] mov word ptr [rcx], r8w cmp esi, 2 jne SHORT G_M000_IG06 G_M000_IG09: movzx r8, word ptr [rdx+02H] mov word ptr [rcx+02H], r8w jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, rdi mov r8d, esi G_M000_IG11: add rsp, 32 pop rbx pop rsi pop rdi tail.jmp [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] G_M000_IG12: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 123 898: JIT compiled System.Text.StringBuilder:Append(byref,int) [Tier1 with Static PGO, IL size=96, code size=123] ; Assembly listing for method System.Number+BigInteger:HeuristicDivide(byref,byref):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 9 G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx G_M000_IG02: mov ebx, dword ptr [rdi] cmp dword ptr [rsi], ebx jl G_M000_IG17 lea eax, [rbx-01H] mov dword ptr [rsp+24H], eax movsxd rdx, eax mov eax, dword ptr [rsi+4*rdx+04H] movsxd rdx, dword ptr [rsp+24H] mov ecx, dword ptr [rdi+4*rdx+04H] inc ecx xor edx, edx div edx:eax, ecx mov ebp, eax test ebp, ebp je SHORT G_M000_IG07 G_M000_IG03: xor ecx, ecx xor edx, edx xor eax, eax mov r8d, ebp G_M000_IG04: movsxd r9, ecx mov r10d, dword ptr [rdi+4*r9+04H] imul r10, r8 add r10, rax mov rax, r10 shr rax, 32 mov r11d, dword ptr [rsi+4*r9+04H] mov r10d, r10d sub r11, r10 sub r11, rdx mov rdx, r11 shr rdx, 32 and rdx, 1 mov dword ptr [rsi+4*r9+04H], r11d inc ecx cmp ecx, ebx jl SHORT G_M000_IG04 G_M000_IG05: test ebx, ebx jle SHORT G_M000_IG06 lea ecx, [rbx-01H] movsxd rcx, ecx cmp dword ptr [rsi+4*rcx+04H], 0 je SHORT G_M000_IG19 G_M000_IG06: mov dword ptr [rsi], ebx G_M000_IG07: mov rcx, rsi mov rdx, rdi call [System.Number+BigInteger:Compare(byref,byref):int] test eax, eax jge SHORT G_M000_IG14 G_M000_IG08: mov eax, ebp G_M000_IG09: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG10: mov ebx, eax G_M000_IG11: test ebx, ebx jle SHORT G_M000_IG13 G_M000_IG12: lea eax, [rbx-01H] movsxd rdx, eax cmp dword ptr [rsi+4*rdx+04H], 0 je SHORT G_M000_IG10 G_M000_IG13: mov dword ptr [rsi], ebx jmp SHORT G_M000_IG08 G_M000_IG14: inc ebp xor eax, eax xor edx, edx G_M000_IG15: movsxd rcx, eax mov r8d, dword ptr [rsi+4*rcx+04H] mov r9d, dword ptr [rdi+4*rcx+04H] sub r8, r9 sub r8, rdx mov rdx, r8 shr rdx, 32 and rdx, 1 mov dword ptr [rsi+4*rcx+04H], r8d inc eax cmp eax, ebx jl SHORT G_M000_IG15 G_M000_IG16: jmp SHORT G_M000_IG11 G_M000_IG17: xor eax, eax G_M000_IG18: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG19: dec ebx jmp G_M000_IG05 ; Total bytes of code 262 899: JIT compiled System.Number+BigInteger:HeuristicDivide(byref,byref) [Tier1 with Static PGO, IL size=363, code size=262] ; Assembly listing for method System.UInt64:CreateTruncating[uint](uint):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 0 single block inlinees; 2 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov eax, ecx G_M000_IG03: ret ; Total bytes of code 3 900: JIT compiled System.UInt64:CreateTruncating[uint](uint) [Tier1, IL size=74, code size=3] ; Assembly listing for method System.UInt64:TryConvertFromTruncating[uint](uint,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, ecx mov qword ptr [rdx], rax mov eax, 1 G_M000_IG03: ret ; Total bytes of code 11 901: JIT compiled System.UInt64:TryConvertFromTruncating[uint](uint,byref) [Tier1, IL size=371, code size=11] ; Assembly listing for method System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object):System.Object ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 3848487 ; 1 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: test rdx, rdx je SHORT G_M000_IG04 G_M000_IG03: cmp qword ptr [rdx], rcx jne SHORT G_M000_IG06 G_M000_IG04: mov rax, rdx G_M000_IG05: ret G_M000_IG06: mov rax, qword ptr [rdx] G_M000_IG07: mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 test rax, rax je SHORT G_M000_IG09 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 test rax, rax je SHORT G_M000_IG09 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 test rax, rax je SHORT G_M000_IG09 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 test rax, rax jne SHORT G_M000_IG07 jmp SHORT G_M000_IG09 G_M000_IG08: mov rax, rdx jmp SHORT G_M000_IG10 G_M000_IG09: tail.jmp [System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ulong,System.Object):System.Object] G_M000_IG10: ret ; Total bytes of code 87 902: JIT compiled System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object) [Tier1 with Static PGO, IL size=22, code size=87] ; Assembly listing for method System.Number+BigInteger:Multiply10():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 7 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx] test eax, eax je SHORT G_M000_IG06 xor edx, edx xor r8d, r8d G_M000_IG03: movsxd r9, edx mov r10d, dword ptr [rcx+4*r9+04H] lea r11, [8*r10] add r10, r10 add r10, r11 add r10, r8 mov r8, r10 shr r8, 32 mov dword ptr [rcx+4*r9+04H], r10d inc edx cmp edx, eax jl SHORT G_M000_IG03 G_M000_IG04: test r8, r8 jne SHORT G_M000_IG07 G_M000_IG05: ret G_M000_IG06: ret G_M000_IG07: movsxd rax, edx mov dword ptr [rcx+4*rax+04H], r8d inc dword ptr [rcx] jmp SHORT G_M000_IG05 ; Total bytes of code 73 903: JIT compiled System.Number+BigInteger:Multiply10() [Tier1 with Static PGO, IL size=122, code size=73] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 497 ; 2 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push rdi push rsi sub rsp, 80 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-28H], rax mov qword ptr [rbp-40H], rsp mov qword ptr [rbp-18H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rsi, gword ptr [rcx+08H] test rsi, rsi je G_M000_IG19 mov rdx, gword ptr [rsi+08H] mov gword ptr [rbp-30H], rdx xor eax, eax mov dword ptr [rbp-20H], eax G_M000_IG03: cmp byte ptr [rbp-20H], 0 jne G_M000_IG12 lea rdx, [rbp-20H] mov rcx, gword ptr [rbp-30H] call System.Threading.Monitor:ReliableEnter(System.Object,byref) mov rsi, gword ptr [rsi+10H] test rsi, rsi je G_M000_IG17 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jge G_M000_IG17 G_M000_IG04: mov edx, dword ptr [rcx+14H] inc edx mov dword ptr [rcx+14H], edx mov rax, gword ptr [rsi+18H] cmp dword ptr [rax+08H], edx jle SHORT G_M000_IG11 cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG08 shl rdx, 4 mov rdx, qword ptr [rax+rdx+10H] mov rcx, rdx lea rdx, [rbp-28H] call System.Runtime.DependentHandle:InternalGetTargetAndDependent(long,byref):System.Object test rax, rax je SHORT G_M000_IG11 G_M000_IG05: mov rdx, rax mov rdi, gword ptr [rbp-28H] mov ecx, 1 G_M000_IG06: xor rax, rax mov gword ptr [rbp-28H], rax test ecx, ecx je SHORT G_M000_IG09 G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+30H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+18H] test rax, rax jne SHORT G_M000_IG13 jmp SHORT G_M000_IG13 G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL G_M000_IG09: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jl SHORT G_M000_IG04 G_M000_IG10: jmp SHORT G_M000_IG17 G_M000_IG11: xor rdx, rdx xor rdi, rdi xor eax, eax mov ecx, eax jmp SHORT G_M000_IG06 G_M000_IG12: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG13: lea rsi, bword ptr [rcx+18H] mov rcx, rsi call CORINFO_HELP_CHECKED_ASSIGN_REF lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG14: cmp byte ptr [rbp-20H], 0 je SHORT G_M000_IG15 mov rcx, gword ptr [rbp-30H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG15: mov eax, 1 G_M000_IG16: add rsp, 80 pop rsi pop rdi pop rbp ret G_M000_IG17: mov rcx, rsp call G_M000_IG21 G_M000_IG18: nop G_M000_IG19: xor eax, eax G_M000_IG20: add rsp, 80 pop rsi pop rdi pop rbp ret G_M000_IG21: push rbp push rdi push rsi sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+60H] G_M000_IG22: cmp byte ptr [rbp-20H], 0 je SHORT G_M000_IG23 mov rcx, gword ptr [rbp-30H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG23: nop G_M000_IG24: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 355 904: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext() [Tier1 with Static PGO, IL size=124, code size=355] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 474 ; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r12 push rdi push rsi push rbx sub rsp, 192 vzeroupper lea rbp, [rsp+F0H] mov qword ptr [rbp-B0H], rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov rsi, r8 mov edi, r9d G_M000_IG02: cmp byte ptr [rcx+9DH], 0 jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 192 pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG04: mov r9, gword ptr [rcx+10H] cmp edx, dword ptr [r9+08H] jae G_M000_IG05 mov r8d, edx imul r8, r8, 96 lea rbx, bword ptr [r9+r8+10H] movzx r14, byte ptr [rbx+55H] xor r15d, r15d vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-40H], xmm0 vmovups xmmword ptr [rbp-50H], xmm0 test r14d, r14d je G_M000_IG08 test rsi, rsi jne G_M000_IG08 test byte ptr [rbx+40H], 2 jne G_M000_IG08 cmp r14d, 1 jne SHORT G_M000_IG06 lea r9, [rbp-40H] mov qword ptr [rsp+20H], r9 lea r9, [rbp-50H] mov qword ptr [rsp+28H], r9 mov r9d, dword ptr [rbx+40H] mov dword ptr [rsp+30H], r9d mov dword ptr [rsp+38H], 1 movzx r9, word ptr [rbx+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [rbx] mov rcx, gword ptr [rcx+68H] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.ActivityTracker:OnStart(System.String,System.String,int,byref,byref,int,bool):this] jmp SHORT G_M000_IG07 G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL G_M000_IG06: cmp r14d, 2 jne SHORT G_M000_IG07 lea r9, [rbp-40H] mov qword ptr [rsp+20H], r9 mov dword ptr [rsp+28H], 1 movzx r9, word ptr [rbx+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [rbx] mov rcx, gword ptr [rcx+68H] cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.ActivityTracker:OnStop(System.String,System.String,int,byref,bool):this] G_M000_IG07: vmovups xmm0, xmmword ptr [rbp-40H] vmovups xmmword ptr [rbp-90H], xmm0 vmovups xmm0, xmmword ptr [rbp-90H] lea rdx, [rbp-40H] vptest xmm0, xmm0 cmovne r15, rdx vmovups xmm0, xmmword ptr [rbp-50H] vmovups xmmword ptr [rbp-A0H], xmm0 vmovups xmm0, xmmword ptr [rbp-A0H] lea rdx, [rbp-50H] vptest xmm0, xmm0 cmovne rsi, rdx mov rcx, gword ptr [rbp+10H] G_M000_IG08: test byte ptr [rcx+94H], 8 jne G_M000_IG12 cmp byte ptr [rbx+45H], 0 je SHORT G_M000_IG09 mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov r14, qword ptr [rbp+30H] mov qword ptr [rsp+30H], r14 lea rdx, bword ptr [rbx+50H] mov rcx, gword ptr [rcx+30H] mov r8, qword ptr [rbx+30H] mov r9, r15 cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventProvider:WriteEvent(byref,long,ulong,ulong,int,long):bool:this] test eax, eax jne SHORT G_M000_IG11 mov rdx, gword ptr [rbx] mov rcx, gword ptr [rbp+10H] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] mov qword ptr [rbp+30H], r14 mov rcx, gword ptr [rbp+10H] G_M000_IG09: cmp byte ptr [rbx+46H], 0 je SHORT G_M000_IG10 mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov r14, qword ptr [rbp+30H] mov qword ptr [rsp+30H], r14 lea rdx, bword ptr [rbx+50H] mov rcx, gword ptr [rcx+40H] mov r8, qword ptr [rbx+30H] mov r9, r15 cmp dword ptr [rcx], ecx call [System.Diagnostics.Tracing.EventProvider:WriteEvent(byref,long,ulong,ulong,int,long):bool:this] test eax, eax jne G_M000_IG14 mov rdx, gword ptr [rbx] mov rcx, gword ptr [rbp+10H] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] jmp G_M000_IG14 G_M000_IG10: mov r14, qword ptr [rbp+30H] jmp G_M000_IG14 G_M000_IG11: mov qword ptr [rbp+30H], r14 mov rcx, gword ptr [rbp+10H] jmp SHORT G_M000_IG09 G_M000_IG12: cmp byte ptr [rbx+45H], 0 jne SHORT G_M000_IG13 cmp byte ptr [rbx+46H], 0 je G_M000_IG15 G_M000_IG13: xor eax, eax vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-80H], xmm0 mov qword ptr [rbp-70H], rax mov rdx, qword ptr [rbx+58H] lea rcx, [rbp-80H] call [System.Diagnostics.Tracing.EventSourceOptions:set_Keywords(long):this] movzx rdx, byte ptr [rbx+54H] lea rcx, [rbp-80H] call [System.Diagnostics.Tracing.EventSourceOptions:set_Level(int):this] movzx rdx, byte ptr [rbx+55H] lea rcx, [rbp-80H] call [System.Diagnostics.Tracing.EventSourceOptions:set_Opcode(int):this] vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-68H], xmm0 mov rcx, qword ptr [rbp-70H] mov qword ptr [rbp-58H], rcx mov r12, gword ptr [rbx] mov rcx, rbx call [System.Diagnostics.Tracing.EventSource+EventMetadata:get_TraceLoggingEventTypes():System.Diagnostics.Tracing.TraceLoggingEventTypes:this] mov r9, rax mov qword ptr [rsp+20H], r15 mov qword ptr [rsp+28H], rsi mov r14, qword ptr [rbp+30H] mov qword ptr [rsp+30H], r14 mov rdx, r12 lea r8, [rbp-68H] mov rcx, gword ptr [rbp+10H] call [System.Diagnostics.Tracing.EventSource:WriteMultiMerge(System.String,byref,System.Diagnostics.Tracing.TraceLoggingEventTypes,ulong,ulong,ulong):this] G_M000_IG14: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+28H], 0 je G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] cmp byte ptr [rbx+44H], 0 je G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov qword ptr [rsp+20H], rsi mov rcx, rbx mov rdx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+18H] mov r9, r15 call [System.Diagnostics.Tracing.EventWrittenEventArgs:.ctor(System.Diagnostics.Tracing.EventSource,int,ulong,ulong):this] mov rcx, gword ptr [rbp+10H] mov rdx, rbx mov r8d, edi mov r9, r14 call [System.Diagnostics.Tracing.EventSource:WriteToAllListeners(System.Diagnostics.Tracing.EventWrittenEventArgs,int,ulong):this] jmp G_M000_IG03 G_M000_IG15: mov r14, qword ptr [rbp+30H] jmp SHORT G_M000_IG14 G_M000_IG16: push rbp push r15 push r14 push r12 push rdi push rsi push rbx sub rsp, 80 vzeroupper mov rbp, qword ptr [rcx+40H] mov qword ptr [rsp+40H], rbp lea rbp, [rbp+F0H] G_M000_IG17: mov rsi, rdx mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG18 call CORINFO_HELP_RETHROW G_M000_IG18: mov rcx, gword ptr [rbp+10H] mov rdx, rcx mov rdx, gword ptr [rdx+10H] mov r8d, dword ptr [rbp+18H] cmp r8d, dword ptr [rdx+08H] jae SHORT G_M000_IG20 imul r8, r8, 96 mov rdx, gword ptr [rdx+r8+10H] mov r8, rsi call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] lea rax, G_M000_IG03 G_M000_IG19: add rsp, 80 pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 904 905: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong) [Tier1 with Static PGO, IL size=519, code size=904] ; Assembly listing for method System.Diagnostics.Tracing.EventProvider:WriteEvent(byref,long,ulong,ulong,int,long):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 64 G_M000_IG02: mov rcx, gword ptr [rcx+08H] mov rax, qword ptr [rsp+70H] mov qword ptr [rsp+20H], rax mov eax, dword ptr [rsp+78H] mov dword ptr [rsp+28H], eax mov rax, qword ptr [rsp+80H] mov qword ptr [rsp+30H], rax mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax]System.Diagnostics.Tracing.EventProviderImpl:EventWriteTransfer(byref,long,ulong,ulong,int,ulong):int:this mov esi, eax test esi, esi je SHORT G_M000_IG06 G_M000_IG03: mov rax, qword ptr GS:[0x0058] mov rax, qword ptr [rax+10H] mov ecx, dword ptr [rax+1B8H] cmp ecx, 2 jl SHORT G_M000_IG08 mov rax, qword ptr [rax+1B0H] mov rdx, qword ptr [rax+10H] test rdx, rdx je SHORT G_M000_IG08 G_M000_IG04: mov dword ptr [rdx+0A1CH], esi xor eax, eax G_M000_IG05: add rsp, 64 pop rsi ret G_M000_IG06: mov eax, 1 G_M000_IG07: add rsp, 64 pop rsi ret G_M000_IG08: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED mov rdx, rax jmp SHORT G_M000_IG04 ; Total bytes of code 135 906: JIT compiled System.Diagnostics.Tracing.EventProvider:WriteEvent(byref,long,ulong,ulong,int,long) [Tier1, IL size=40, code size=135] ; Assembly listing for method System.Diagnostics.Tracing.EtwEventProvider:EventWriteTransfer(byref,long,ulong,ulong,int,ulong):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 56 G_M000_IG02: mov r8d, dword ptr [rsp+68H] mov dword ptr [rsp+20H], r8d mov r8, qword ptr [rsp+70H] mov qword ptr [rsp+28H], r8 mov rcx, qword ptr [rcx+30H] mov r8, r9 mov r9, qword ptr [rsp+60H] call [Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong):int] cmp eax, 8 je SHORT G_M000_IG06 G_M000_IG03: cmp eax, 234 je SHORT G_M000_IG04 cmp eax, 534 jne SHORT G_M000_IG08 G_M000_IG04: mov eax, 2 G_M000_IG05: add rsp, 56 ret G_M000_IG06: mov eax, 1 G_M000_IG07: add rsp, 56 ret G_M000_IG08: xor eax, eax G_M000_IG09: add rsp, 56 ret ; Total bytes of code 88 907: JIT compiled System.Diagnostics.Tracing.EtwEventProvider:EventWriteTransfer(byref,long,ulong,ulong,int,ulong) [Tier1, IL size=46, code size=88] ; Assembly listing for method Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 152 vzeroupper lea rbp, [rsp+D0H] xor ebx, ebx mov qword ptr [rbp-50H], rbx mov qword ptr [rbp-58H], rbx mov rdi, rcx mov rsi, rdx mov rbx, r8 mov r14, r9 mov r15d, dword ptr [rbp+30H] mov r12, qword ptr [rbp+38H] G_M000_IG02: lea rcx, [rbp-98H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov r13, rax mov rcx, rsp mov qword ptr [rbp-78H], rcx mov rcx, rbp mov qword ptr [rbp-68H], rcx mov bword ptr [rbp-50H], rsi mov bword ptr [rbp+18H], rsi mov rdx, rsi mov dword ptr [rsp+20H], r15d mov qword ptr [rsp+28H], r12 mov rcx, rdi mov r8, rbx mov r9, r14 mov rax, 0xD1FFAB1E mov qword ptr [rbp-88H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-70H], rax lea rax, bword ptr [rbp-98H] mov qword ptr [r13+10H], rax mov byte ptr [r13+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; Interop+Advapi32:g____PInvoke|21_0(long,ulong,ulong,ulong,int,ulong):int G_M000_IG05: mov byte ptr [r13+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rcx, bword ptr [rbp-90H] mov qword ptr [r13+10H], rcx xor ecx, ecx mov bword ptr [rbp-50H], rcx cmp eax, 87 jne G_M000_IG12 G_M000_IG07: test r14, r14 jne G_M000_IG12 vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-48H], xmm0 mov rsi, bword ptr [rbp+18H] mov bword ptr [rbp-58H], rsi mov rcx, rdi mov rdx, rsi mov dword ptr [rsp+20H], r15d mov qword ptr [rsp+28H], r12 lea r9, [rbp-48H] mov r8, rbx mov rax, 0xD1FFAB1E mov qword ptr [rbp-88H], rax lea rax, G_M000_IG10 mov qword ptr [rbp-70H], rax lea rax, bword ptr [rbp-98H] mov qword ptr [r13+10H], rax mov byte ptr [r13+0CH], 0 G_M000_IG08: mov rax, 0xD1FFAB1E G_M000_IG09: call rax ; Interop+Advapi32:g____PInvoke|21_0(long,ulong,ulong,ulong,int,ulong):int G_M000_IG10: mov byte ptr [r13+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG11 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG11: mov rdx, bword ptr [rbp-90H] mov qword ptr [r13+10H], rdx xor edx, edx mov bword ptr [rbp-58H], rdx G_M000_IG12: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 386 908: JIT compiled Interop+Advapi32:EventWriteTransfer(long,byref,ulong,ulong,int,ulong) [Tier1, IL size=48, code size=386] ; Assembly listing for method System.String:FillStringChecked(System.String,int,System.String) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 344157 ; 1 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 G_M000_IG02: mov eax, dword ptr [r8+08H] mov r9d, dword ptr [rcx+08H] sub r9d, edx cmp eax, r9d jg SHORT G_M000_IG04 movsxd rdx, edx lea rcx, bword ptr [rcx+2*rdx+0CH] lea rdx, bword ptr [r8+0CH] mov r8d, eax add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] nop G_M000_IG03: add rsp, 32 pop rsi ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 88 909: JIT compiled System.String:FillStringChecked(System.String,int,System.String) [Tier1 with Static PGO, IL size=53, code size=88] ; Assembly listing for method System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovups xmm0, xmmword ptr [rcx] vptest xmm0, xmmword ptr [reloc @RWD00] setne al movzx rax, al G_M000_IG03: ret RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 23 910: JIT compiled System.Text.Ascii:VectorContainsNonAsciiChar(System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier1, IL size=116, code size=23] ; Assembly listing for method System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovups xmm0, xmmword ptr [rdx] vpackuswb xmm0, xmm0, xmmword ptr [r8] vmovups xmmword ptr [rcx], xmm0 mov rax, rcx G_M000_IG03: ret ; Total bytes of code 20 911: JIT compiled System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier1, IL size=36, code size=20] ; Assembly listing for method System.GC:Collect() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+A0H] G_M000_IG02: lea rcx, [rbp-78H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rsi, rax mov rcx, rsp mov qword ptr [rbp-58H], rcx mov rcx, rbp mov qword ptr [rbp-48H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; System.GC:_Collect(int,int) G_M000_IG05: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax G_M000_IG07: add rsp, 104 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 156 912: JIT compiled System.GC:Collect() [Tier1, IL size=8, code size=156] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_IterationMode():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 3 913: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationMode() [Tier1, IL size=7, code size=3] ; Assembly listing for method Perfolizer.Horology.TimeUnit:get_NanosecondAmount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, qword ptr [rcx+18H] G_M000_IG03: ret ; Total bytes of code 5 914: JIT compiled Perfolizer.Horology.TimeUnit:get_NanosecondAmount() [Tier1, IL size=7, code size=5] ; Assembly listing for method System.Gen2GcCallback:Finalize():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 164 ; 1 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-10H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, qword ptr [rcx+18H] test rdx, rdx je SHORT G_M000_IG07 G_M000_IG03: and rdx, -2 mov rdx, gword ptr [rdx] test rdx, rdx je SHORT G_M000_IG06 G_M000_IG04: mov rax, gword ptr [rcx+10H] mov rcx, gword ptr [rax+08H] call [rax+18H]System.Func`2[System.__Canon,bool]:Invoke(System.__Canon):bool:this test eax, eax jne SHORT G_M000_IG09 G_M000_IG05: mov rcx, gword ptr [rbp+10H] add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG10 G_M000_IG06: add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG10 G_M000_IG07: mov rax, gword ptr [rcx+08H] mov rcx, gword ptr [rax+08H] call [rax+18H]System.Func`1[bool]:Invoke():bool:this test eax, eax jne SHORT G_M000_IG09 G_M000_IG08: jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, gword ptr [rbp+10H] call [System.GC:ReRegisterForFinalize(System.Object)] nop G_M000_IG10: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG11: add rsp, 48 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG13: lea rax, G_M000_IG09 G_M000_IG14: add rsp, 48 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG16: lea rax, G_M000_IG09 G_M000_IG17: add rsp, 48 pop rbp ret G_M000_IG18: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG19: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG20: add rsp, 48 pop rbp ret ; Total bytes of code 224 915: JIT compiled System.Gen2GcCallback:Finalize() [Tier1 with Static PGO, IL size=111, code size=224] ; Assembly listing for method System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1+<>c[ushort]:b__13_0(System.Object):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov rcx, rdx test rcx, rcx je SHORT G_M000_IG04 G_M000_IG03: mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne SHORT G_M000_IG06 G_M000_IG04: cmp dword ptr [rcx], ecx G_M000_IG05: add rsp, 40 tail.jmp [System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ushort]:Trim():bool:this] G_M000_IG06: mov rcx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 49 916: JIT compiled System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1+<>c[ushort]:b__13_0(System.Object) [Tier1, IL size=12, code size=49] ; Assembly listing for method System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ushort]:Trim():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 16 ; 5 inlinees with PGO data; 17 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 168 lea rbp, [rsp+E0H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-B8H], rsp mov rsi, rcx G_M000_IG02: call System.Environment:get_TickCount():int mov edi, eax call [System.Buffers.Utilities:GetMemoryPressure():int] mov ebx, eax mov rcx, 0xD1FFAB1E mov r14, gword ptr [rcx] cmp byte ptr [r14+9DH], 0 jne G_M000_IG39 G_M000_IG03: mov r15, gword ptr [rsi+10H] xor r12d, r12d mov r13d, dword ptr [r15+08H] test r13d, r13d jle SHORT G_M000_IG06 G_M000_IG04: mov ecx, r12d mov rax, gword ptr [r15+8*rcx+10H] mov gword ptr [rbp-A8H], rax test rax, rax jne G_M000_IG12 G_M000_IG05: inc r12d cmp r13d, r12d jg SHORT G_M000_IG04 G_M000_IG06: cmp ebx, 2 je G_M000_IG40 mov r15d, 0x7530 mov ecx, 0x3A98 cmp ebx, 1 cmove r15d, ecx mov rcx, gword ptr [rsi+08H] cmp dword ptr [rcx], ecx call [System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this] mov gword ptr [rbp-98H], rax jmp G_M000_IG22 G_M000_IG07: jmp SHORT G_M000_IG09 G_M000_IG08: lea rdx, [rbp-48H] mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this mov rcx, gword ptr [rbp-48H] call [System.Array:Clear(System.Array)] G_M000_IG09: mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG08 G_M000_IG10: mov rcx, rsp call G_M000_IG42 G_M000_IG11: jmp G_M000_IG37 G_M000_IG12: mov rcx, rsi call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rbp-6CH], eax mov ecx, 16 shlx r10d, ecx, r12d mov dword ptr [rbp-78H], r10d mov rcx, gword ptr [rbp-A8H] mov r11, gword ptr [rcx+08H] mov gword ptr [rbp-B0H], r11 xor r9d, r9d mov r8d, dword ptr [r11+08H] mov dword ptr [rbp-80H], r8d test r8d, r8d jle G_M000_IG05 G_M000_IG13: mov dword ptr [rsp+20H], r10d mov dword ptr [rbp-7CH], r9d mov ecx, r9d mov rcx, gword ptr [r11+8*rcx+10H] mov edx, edi mov r8d, eax mov r9d, ebx cmp dword ptr [rcx], ecx call [System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1+LockedStack[ushort]:Trim(int,int,int,int):this] mov r9d, dword ptr [rbp-7CH] inc r9d mov ecx, dword ptr [rbp-80H] cmp ecx, r9d mov eax, dword ptr [rbp-6CH] mov r10d, dword ptr [rbp-78H] mov r11, gword ptr [rbp-B0H] jg SHORT G_M000_IG13 jmp G_M000_IG05 G_M000_IG14: jmp SHORT G_M000_IG19 G_M000_IG15: lea rdx, [rbp-58H] mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this mov r12, gword ptr [rbp-58H] xor edi, edi jmp SHORT G_M000_IG18 G_M000_IG16: mov ecx, edi shl rcx, 4 lea rcx, bword ptr [r12+rcx+10H] xor rax, rax mov r15, rax xchg gword ptr [rcx], r15 test r15, r15 je SHORT G_M000_IG17 mov rcx, r15 call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov r13d, eax mov ebx, dword ptr [r15+08H] mov rcx, rsi call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rsp+20H], eax mov rcx, r14 mov r8d, r13d mov r9d, ebx mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] G_M000_IG17: inc edi G_M000_IG18: cmp dword ptr [r12+08H], edi jg SHORT G_M000_IG16 G_M000_IG19: mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG15 G_M000_IG20: mov rcx, rsp call G_M000_IG46 G_M000_IG21: jmp G_M000_IG37 G_M000_IG22: mov rcx, rax mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG36 G_M000_IG23: mov rdx, 0xD1FFAB1E mov rcx, gword ptr [rbp-98H] cmp qword ptr [rcx], rdx jne G_M000_IG35 G_M000_IG24: mov rdx, rcx cmp dword ptr [rdx+14H], 0 jl G_M000_IG31 add rdx, 24 mov r11, gword ptr [rdx] mov gword ptr [rbp-68H], r11 mov rdx, gword ptr [rdx+08H] mov gword ptr [rbp-60H], rdx G_M000_IG25: mov rbx, gword ptr [rbp-68H] xor r12d, r12d mov r13d, dword ptr [rbx+08H] test r13d, r13d jle SHORT G_M000_IG28 G_M000_IG26: mov r11d, r12d shl r11, 4 cmp gword ptr [rbx+r11+10H], 0 jne G_M000_IG32 G_M000_IG27: inc r12d cmp r13d, r12d jg SHORT G_M000_IG26 G_M000_IG28: mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG23 G_M000_IG29: jmp G_M000_IG36 G_M000_IG30: mov eax, r12d shl rax, 4 lea rax, bword ptr [rbx+rax+10H] xor rdx, rdx xchg gword ptr [rax], rdx mov rax, rdx test rax, rax je SHORT G_M000_IG27 cmp byte ptr [r14+9DH], 0 je SHORT G_M000_IG27 mov gword ptr [rbp-A0H], rax mov rcx, rax call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rbp-70H], eax mov rcx, gword ptr [rbp-A0H] mov edx, dword ptr [rcx+08H] mov dword ptr [rbp-74H], edx mov rcx, rsi call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int mov dword ptr [rsp+20H], eax mov rcx, r14 mov r8d, dword ptr [rbp-70H] mov r9d, dword ptr [rbp-74H] mov edx, 4 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int,int):this] mov rcx, gword ptr [rbp-98H] jmp G_M000_IG27 G_M000_IG31: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen()] int3 G_M000_IG32: mov r11d, r12d shl r11, 4 mov r11d, dword ptr [rbx+r11+18H] test r11d, r11d jne SHORT G_M000_IG34 G_M000_IG33: mov r11d, r12d shl r11, 4 mov dword ptr [rbx+r11+18H], edi jmp G_M000_IG27 G_M000_IG34: mov eax, edi sub eax, r11d movsxd r11, eax mov eax, r15d cmp r11, rax jge G_M000_IG30 jmp G_M000_IG27 G_M000_IG35: lea rdx, [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this mov rcx, gword ptr [rbp-98H] jmp G_M000_IG25 G_M000_IG36: mov rcx, gword ptr [rbp-98H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG37: mov eax, 1 G_M000_IG38: add rsp, 168 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG39: mov rcx, r14 mov r9d, ebx mov r8d, edi mov edx, 5 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this] jmp G_M000_IG03 G_M000_IG40: cmp byte ptr [r14+9DH], 0 jne SHORT G_M000_IG41 mov rcx, gword ptr [rsi+08H] cmp dword ptr [rcx], ecx call [System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this] mov gword ptr [rbp-88H], rax jmp G_M000_IG07 G_M000_IG41: mov rcx, gword ptr [rsi+08H] cmp dword ptr [rcx], ecx call [System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this] mov gword ptr [rbp-90H], rax jmp G_M000_IG14 G_M000_IG42: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+E0H] G_M000_IG43: cmp gword ptr [rbp-88H], 0 je SHORT G_M000_IG44 mov rcx, gword ptr [rbp-88H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG44: nop G_M000_IG45: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG46: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+E0H] G_M000_IG47: cmp gword ptr [rbp-90H], 0 je SHORT G_M000_IG48 mov rcx, gword ptr [rbp-90H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG48: nop G_M000_IG49: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG50: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+E0H] G_M000_IG51: cmp gword ptr [rbp-98H], 0 je SHORT G_M000_IG52 mov rcx, gword ptr [rbp-98H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG52: nop G_M000_IG53: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 1282 917: JIT compiled System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ushort]:Trim() [Tier1 with Static PGO, IL size=523, code size=1282] ; Assembly listing for method System.Buffers.Utilities:GetMemoryPressure():int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 116 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: xor ecx, ecx call [System.GC:GetGCMemoryInfo(int):System.GCMemoryInfo] vxorps xmm0, xmm0 vcvtsi2sd xmm0, qword ptr [rax+18H] vxorps xmm1, xmm1 vcvtsi2sd xmm1, qword ptr [rax+08H] vmulsd xmm2, xmm1, qword ptr [reloc @RWD00] vucomisd xmm0, xmm2 jae SHORT G_M000_IG04 vmulsd xmm1, xmm1, qword ptr [reloc @RWD08] xor eax, eax vucomisd xmm0, xmm1 setae al G_M000_IG03: add rsp, 40 ret G_M000_IG04: mov eax, 2 G_M000_IG05: add rsp, 40 ret RWD00 dq 3FECCCCCCCCCCCCDh ; 0.9 RWD08 dq 3FE6666666666666h ; 0.7 ; Total bytes of code 81 918: JIT compiled System.Buffers.Utilities:GetMemoryPressure() [Tier1 with Static PGO, IL size=68, code size=81] ; Assembly listing for method System.GC:GetGCMemoryInfo(int):System.GCMemoryInfo ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 172 ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov esi, ecx G_M000_IG02: test esi, esi jl SHORT G_M000_IG04 cmp esi, 3 jg SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov rcx, rdi mov edx, esi call System.GC:GetMemoryInfo(System.GCMemoryInfoData,int) mov rax, rdi G_M000_IG03: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax call [System.SR:get_ArgumentOutOfRange_Bounds_Lower_Upper():System.String] mov rdi, rax xor ecx, ecx mov dword ptr [rsi+08H], ecx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov dword ptr [rbx+08H], 3 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbp, rax mov ecx, 0x1283 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r14, rax mov r8, rbx mov rdx, rsi mov rcx, rdi call [System.SR:Format(System.String,System.Object,System.Object):System.String] mov r8, rax mov rdx, r14 mov rcx, rbp call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rbp call CORINFO_HELP_THROW int3 ; Total bytes of code 200 919: JIT compiled System.GC:GetGCMemoryInfo(int) [Tier1 with Static PGO, IL size=61, code size=200] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+30H] mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov dword ptr [rbp+30H], r8d mov dword ptr [rbp+38H], r9d G_M000_IG02: cmp byte ptr [rcx+9DH], 0 je SHORT G_M000_IG04 G_M000_IG03: test dword ptr [rsp], esp sub rsp, 32 lea r8, [rsp+30H] lea r9, [rbp+30H] mov qword ptr [r8], r9 mov dword ptr [r8+08H], 4 xor r9d, r9d mov dword ptr [r8+0CH], r9d lea r9, [rbp+38H] mov qword ptr [r8+10H], r9 mov dword ptr [r8+18H], 4 xor r9d, r9d mov dword ptr [r8+1CH], r9d mov qword ptr [rsp+20H], r8 xor r8d, r8d mov r9d, 2 call [System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this] G_M000_IG04: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG05 call CORINFO_HELP_FAIL_FAST G_M000_IG05: nop G_M000_IG06: lea rsp, [rbp+10H] pop rbp ret ; Total bytes of code 146 920: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int) [Tier1, IL size=97, code size=146] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; fully interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov qword ptr [rbp-30H], rsp mov qword ptr [rbp-10H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rdx xor eax, eax mov dword ptr [rbp-18H], eax G_M000_IG03: cmp byte ptr [rbp-18H], 0 jne SHORT G_M000_IG07 lea rdx, [rbp-18H] mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:ReliableEnter(System.Object,byref) mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rcx+10H] test rdx, rdx je SHORT G_M000_IG09 G_M000_IG04: cmp dword ptr [rdx+28H], 0 je SHORT G_M000_IG09 mov rdx, qword ptr [rcx] mov rax, qword ptr [rdx+30H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+30H] test rax, rax je SHORT G_M000_IG08 G_M000_IG05: mov rcx, rax call CORINFO_HELP_NEWFAST mov rsi, rax lea rcx, bword ptr [rsi+08H] mov rdx, gword ptr [rbp+10H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] inc dword ptr [rdx+18H] mov rcx, gword ptr [rdx+10H] mov ecx, dword ptr [rcx+28H] dec ecx mov dword ptr [rsi+10H], ecx mov dword ptr [rsi+14H], -1 G_M000_IG06: jmp SHORT G_M000_IG13 G_M000_IG07: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG08: mov rcx, rdx mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS jmp SHORT G_M000_IG05 G_M000_IG09: mov rdx, qword ptr [rcx] mov rax, qword ptr [rdx+30H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+28H] test rax, rax je SHORT G_M000_IG11 G_M000_IG10: jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, rdx mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS G_M000_IG12: mov rcx, rax call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE mov rsi, gword ptr [rax] mov rdx, gword ptr [rbp+10H] jmp SHORT G_M000_IG06 G_M000_IG13: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG15 G_M000_IG14: mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) mov rdx, gword ptr [rbp+10H] G_M000_IG15: mov rax, rsi G_M000_IG16: add rsp, 72 pop rsi pop rbp ret G_M000_IG17: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+50H] G_M000_IG18: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG19 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG19: nop G_M000_IG20: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 299 921: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]:System.Collections.Generic.IEnumerable>.GetEnumerator() [Tier1, IL size=69, code size=299] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:.ctor(System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi mov rdi, rcx mov rsi, rdx G_M000_IG02: lea rcx, bword ptr [rdi+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF inc dword ptr [rsi+18H] mov rax, gword ptr [rsi+10H] mov eax, dword ptr [rax+28H] dec eax mov dword ptr [rdi+10H], eax mov dword ptr [rdi+14H], -1 G_M000_IG03: pop rsi pop rdi ret ; Total bytes of code 45 922: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:.ctor(System.Runtime.CompilerServices.ConditionalWeakTable`2[System.__Canon,System.__Canon]) [Tier1, IL size=56, code size=45] ; Assembly listing for method System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 136 ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov qword ptr [rbp-30H], rsp mov qword ptr [rbp-10H], rcx mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp dword ptr [rcx], ecx lea rdx, bword ptr [rcx+08H] xor rax, rax mov rsi, rax xchg gword ptr [rdx], rsi test rsi, rsi je SHORT G_M000_IG08 xor edx, edx mov qword ptr [rcx+18H], rdx mov qword ptr [rcx+20H], rdx mov rdx, gword ptr [rsi+08H] mov gword ptr [rbp-20H], rdx xor eax, eax mov dword ptr [rbp-18H], eax G_M000_IG03: cmp byte ptr [rbp-18H], 0 jne SHORT G_M000_IG04 lea rdx, [rbp-18H] mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:ReliableEnter(System.Object,byref) jmp SHORT G_M000_IG05 G_M000_IG04: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG05: dec dword ptr [rsi+18H] G_M000_IG06: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG07: mov rcx, gword ptr [rbp+10H] call [System.GC:SuppressFinalize(System.Object)] mov rcx, gword ptr [rbp+10H] G_M000_IG08: add rsp, 72 pop rsi pop rbp ret G_M000_IG09: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+50H] G_M000_IG10: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG11 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG11: nop G_M000_IG12: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 174 923: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose() [Tier1 with Static PGO, IL size=78, code size=174] ; Assembly listing for method System.GC:SuppressFinalize(System.Object) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: test rcx, rcx je SHORT G_M000_IG04 G_M000_IG03: add rsp, 40 jmp System.GC:_SuppressFinalize(System.Object) G_M000_IG04: mov ecx, 0x12E9 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ; Total bytes of code 48 924: JIT compiled System.GC:SuppressFinalize(System.Object) [Tier1, IL size=18, code size=48] ; Assembly listing for method System.GC:ReRegisterForFinalize(System.Object) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: test rcx, rcx je SHORT G_M000_IG04 G_M000_IG03: add rsp, 40 jmp System.GC:_ReRegisterForFinalize(System.Object) G_M000_IG04: mov ecx, 0x12E9 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ; Total bytes of code 48 925: JIT compiled System.GC:ReRegisterForFinalize(System.Object) [Tier1, IL size=18, code size=48] ; Assembly listing for method System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 34625 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 926: JIT compiled System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize() [Tier1 with Static PGO, IL size=10, code size=1] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:WriteLine():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:WriteLine():this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 927: JIT compiled BenchmarkDotNet.Engines.EngineStage:WriteLine() [Tier0, IL size=12, code size=42] ; Assembly listing for method System.Text.StringBuilder:Append(ushort):System.Text.StringBuilder:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 852569 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:.ctor(long,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG02: mov ecx, dword ptr [rsi+18H] mov r8d, ecx mov rax, gword ptr [rsi+08H] mov r9d, dword ptr [rax+08H] cmp r9d, r8d jbe SHORT G_M000_IG06 G_M000_IG03: G_M000_IG03: mov r8d, r8d mov word ptr [rax+2*r8+10H] push rbp, dx inc ecx mov mov dword ptr [rsi+18H], ecx rbp, rsp G_M000_IG04: mov mov rax, rsi bword ptr [rbp+10H] G_M000_IG05: , rcx add rsp, 32 mov qword ptr [rbp+18H], rdx pop rsi mov gword ptr [rbp+20H], r8 ret G_M000_IG02: G_M000_IG06: mov rdx, bword ptr [rbp+10H] movzx mov rcx, qword ptr [rbp+18H] rdx, dx mov qword ptr [rdx+08H], rcx mov mov rcx, bword ptr [rbp+10H] rcx, rsi mov rdx, gword ptr [rbp+20H] mov r8d, 1 call call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG03: [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp SHORT G_M000_IG04 pop ; Total bytes of code 70 rbp ret ; Total bytes of code 44 929: JIT compiled System.Text.StringBuilder:Append(ushort) [Tier1 with Static PGO, IL size=51, code size=70] 928: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:.ctor(long,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=15, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_PerfectInvocationCount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 930: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_PerfectInvocationCount() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_Measurements():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 17 931: JIT compiled BenchmarkDotNet.Engines.EnginePilotStage+PilotStageResult:get_Measurements() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_EvaluateOverhead():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] movzx rax, byte ptr [rax+B9H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 932: JIT compiled BenchmarkDotNet.Engines.Engine:get_EvaluateOverhead() [Tier0, IL size=7, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_UnrollFactor():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+B0H] G_M000_IG03: pop rbp ret ; Total bytes of code 20 933: JIT compiled BenchmarkDotNet.Engines.Engine:get_UnrollFactor() [Tier0, IL size=7, code size=20] ; Assembly listing for method BenchmarkDotNet.Engines.EngineWarmupStage:RunOverhead(long,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: xor ecx, ecx mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor r8d, r8d call [BenchmarkDotNet.Engines.EngineWarmupStage:Run(long,int,int,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 56 934: JIT compiled BenchmarkDotNet.Engines.EngineWarmupStage:RunOverhead(long,int) [Tier0, IL size=11, code size=56] ; Assembly listing for method BenchmarkDotNet.Engines.EngineWarmupStage:Run(long,int,int,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 427 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_TargetJob():BenchmarkDotNet.Jobs.Job:this mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:get_Resolver():BenchmarkDotNet.Characteristics.IResolver:this mov gword ptr [rbp-20H], rax mov r8d, dword ptr [rbp+30H] mov dword ptr [rsp+20H], r8d mov r8, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-10H] mov r9d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmup(BenchmarkDotNet.Jobs.Job,BenchmarkDotNet.Characteristics.IResolver,int,int):BenchmarkDotNet.Engines.IStoppingCriteria:this mov gword ptr [rbp-08H], rax mov dword ptr [rsp+20H], 2 mov ecx, dword ptr [rbp+28H] mov dword ptr [rsp+28H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] mov r8, qword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] call [BenchmarkDotNet.Engines.EngineStage:Run(BenchmarkDotNet.Engines.IStoppingCriteria,long,int,int,int):System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 214 935: JIT compiled BenchmarkDotNet.Engines.EngineWarmupStage:Run(long,int,int,int) [Tier0, IL size=48, code size=214] ; Assembly listing for method BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 936: JIT compiled BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 937: JIT compiled BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmup(BenchmarkDotNet.Jobs.Job,BenchmarkDotNet.Characteristics.IResolver,int,int):BenchmarkDotNet.Engines.IStoppingCriteria:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: cmp dword ptr [rbp+28H], 0 je SHORT G_M000_IG04 cmp dword ptr [rbp+28H], 1 je SHORT G_M000_IG06 G_M000_IG03: jmp SHORT G_M000_IG08 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmupOverhead():BenchmarkDotNet.Engines.IStoppingCriteria:this nop G_M000_IG05: add rsp, 64 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9d, dword ptr [rbp+30H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmupWorkload(BenchmarkDotNet.Jobs.Job,BenchmarkDotNet.Characteristics.IResolver,int):BenchmarkDotNet.Engines.IStoppingCriteria:this nop G_M000_IG07: add rsp, 64 pop rbp ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+28H] mov dword ptr [rcx+08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0xFD0A mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp-10H] xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 ; Total bytes of code 220 938: JIT compiled BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmup(BenchmarkDotNet.Jobs.Job,BenchmarkDotNet.Characteristics.IResolver,int,int) [Tier0, IL size=45, code size=220] ; Assembly listing for method BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmupOverhead():BenchmarkDotNet.Engines.IStoppingCriteria:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, 4 mov r8d, 10 mov r9d, 4 call [BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:.ctor(int,int,int):this] mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 76 939: JIT compiled BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmupOverhead() [Tier0, IL size=10, code size=76] ; Assembly listing for method BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:.ctor(int,int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.StoppingCriteriaBase:.ctor():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rcx+30H], edx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov dword ptr [rcx+34H], edx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rcx+38H], edx lea rcx, [rbp-28H] mov edx, 46 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov edx, dword ptr [rbp+20H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF lea rcx, [rbp-28H] mov edx, 89 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov edx, dword ptr [rbp+28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov edx, dword ptr [rbp+18H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 345 940: JIT compiled BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:.ctor(int,int,int) [Tier0, IL size=170, code size=345] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingCriteriaBase:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-38H], rax mov r8, qword ptr [rbp-38H] mov rdx, gword ptr [rbp+10H] mov rcx, gword ptr [rbp-08H] call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-08H] call [System.Lazy`1[System.__Canon]:.ctor(System.Func`1[System.__Canon]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-40H], rax mov r8, qword ptr [rbp-40H] mov rdx, gword ptr [rbp+10H] mov rcx, gword ptr [rbp-18H] call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-18H] call [System.Lazy`1[int]:.ctor(System.Func`1[int]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST G_M000_IG03: mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-28H] call [System.Lazy`1[System.__Canon]:.ctor(System.Func`1[System.__Canon]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp-30H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG04: add rsp, 96 pop rbp ret ; Total bytes of code 383 941: JIT compiled BenchmarkDotNet.Engines.StoppingCriteriaBase:.ctor() [Tier0, IL size=78, code size=383] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:Run(BenchmarkDotNet.Engines.IStoppingCriteria,long,int,int,int):System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 256 vzeroupper lea rbp, [rsp+100H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IStoppingCriteria:get_MaxIterationCount():int:this mov dword ptr [rbp-9CH], eax mov edx, dword ptr [rbp-9CH] mov rcx, gword ptr [rbp-50H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] mov rdx, gword ptr [rbp-50H] mov gword ptr [rbp-40H], rdx lea rdx, [rbp-60H] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Engines.StoppingResult:this mov dword ptr [rbp-98H], 0x3E8 movzx rcx, byte ptr [rbp-58H] test ecx, ecx je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG03: vzeroupper add rsp, 256 pop rbp ret G_M000_IG04: xor ecx, ecx mov dword ptr [rbp-44H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 36 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov edx, dword ptr [rbp-44H] inc edx mov dword ptr [rbp-44H], edx mov edx, dword ptr [rbp-44H] mov dword ptr [rsp+20H], edx mov rdx, qword ptr [rbp+20H] mov qword ptr [rsp+28H], rdx mov edx, dword ptr [rbp+38H] mov dword ptr [rsp+30H], edx lea rdx, [rbp-80H] mov rcx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+28H] mov r9d, dword ptr [rbp+30H] call [BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-C8H], rcx vmovdqu ymm0, ymmword ptr [rbp-80H] vmovdqu ymmword ptr [rbp-C0H], ymm0 mov rcx, gword ptr [rbp-C8H] lea rdx, [rbp-C0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] lea rdx, [rbp-90H] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Engines.StoppingResult:this movzx rcx, byte ptr [rbp-88H] test ecx, ecx je G_M000_IG05 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG08: vzeroupper add rsp, 256 pop rbp ret ; Total bytes of code 450 942: JIT compiled BenchmarkDotNet.Engines.EngineStage:Run(BenchmarkDotNet.Engines.IStoppingCriteria,long,int,int,int) [Tier0, IL size=81, code size=450] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingCriteriaBase:get_MaxIterationCount():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] cmp dword ptr [rcx], ecx call [System.Lazy`1[int]:get_Value():int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 37 943: JIT compiled BenchmarkDotNet.Engines.StoppingCriteriaBase:get_MaxIterationCount() [Tier0, IL size=12, code size=37] ; Assembly listing for method System.Lazy`1[int]:get_Value():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [System.Lazy`1[int]:CreateValue():int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+18H] G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 55 944: JIT compiled System.Lazy`1[int]:get_Value() [Tier0, IL size=24, code size=55] ; Assembly listing for method System.Lazy`1[int]:CreateValue():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-08H], rcx cmp gword ptr [rbp-08H], 0 je G_M000_IG12 mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.LazyHelper:get_State():int:this] mov dword ptr [rbp-0CH], eax cmp dword ptr [rbp-0CH], 8 ja SHORT G_M000_IG03 mov ecx, dword ptr [rbp-0CH] mov ecx, ecx lea rax, [reloc @RWD00] mov eax, dword ptr [rax+4*rcx] lea rdx, G_M000_IG02 add rax, rdx jmp rax G_M000_IG03: jmp SHORT G_M000_IG11 G_M000_IG04: mov rcx, gword ptr [rbp+10H] call [System.Lazy`1[int]:ViaConstructor():this] jmp SHORT G_M000_IG12 G_M000_IG05: mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Lazy`1[int]:ViaFactory(int):this] jmp SHORT G_M000_IG12 G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] call [System.Lazy`1[int]:PublicationOnlyViaConstructor(System.LazyHelper):this] jmp SHORT G_M000_IG12 G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] call [System.Lazy`1[int]:PublicationOnlyViaFactory(System.LazyHelper):this] jmp SHORT G_M000_IG12 G_M000_IG08: mov rcx, gword ptr [rbp+10H] call [System.Lazy`1[int]:PublicationOnlyWaitForOtherThreadToPublish():this] jmp SHORT G_M000_IG12 G_M000_IG09: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] mov r8d, 1 call [System.Lazy`1[int]:ExecutionAndPublication(System.LazyHelper,bool):this] jmp SHORT G_M000_IG12 G_M000_IG10: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] xor r8d, r8d call [System.Lazy`1[int]:ExecutionAndPublication(System.LazyHelper,bool):this] jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.LazyHelper:ThrowException():this] G_M000_IG12: mov rcx, gword ptr [rbp+10H] call [System.Lazy`1[int]:get_Value():int:this] nop G_M000_IG13: add rsp, 48 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG05 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG08 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 ; Total bytes of code 233 945: JIT compiled System.Lazy`1[int]:CreateValue() [Tier0, IL size=139, code size=233] ; Assembly listing for method System.Lazy`1[int]:ExecutionAndPublication(System.LazyHelper,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-20H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rdx, gword ptr [rbp+18H] mov gword ptr [rbp-08H], rdx xor edx, edx mov dword ptr [rbp-10H], edx G_M000_IG03: lea rdx, [rbp-10H] mov rcx, gword ptr [rbp-08H] call [System.Threading.Monitor:Enter(System.Object,byref)] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] cmp rcx, gword ptr [rbp+18H] jne SHORT G_M000_IG05 mov ecx, dword ptr [rbp+20H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [System.Lazy`1[int]:ViaConstructor():this] jmp SHORT G_M000_IG06 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov edx, 2 call [System.Lazy`1[int]:ViaFactory(int):this] G_M000_IG05: jmp SHORT G_M000_IG08 G_M000_IG06: mov rcx, rsp call G_M000_IG11 G_M000_IG07: jmp SHORT G_M000_IG10 G_M000_IG08: mov rcx, rsp call G_M000_IG11 G_M000_IG09: nop G_M000_IG10: add rsp, 64 pop rbp ret G_M000_IG11: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+40H] G_M000_IG12: mov ecx, dword ptr [rbp-10H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG13 mov rcx, gword ptr [rbp-08H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG13: nop G_M000_IG14: add rsp, 48 pop rbp ret ; Total bytes of code 181 946: JIT compiled System.Lazy`1[int]:ExecutionAndPublication(System.LazyHelper,bool) [Tier0, IL size=54, code size=181] ; Assembly listing for method System.Lazy`1[int]:ViaFactory(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov qword ptr [rbp-40H], rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-08H], rcx cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax call [System.SR:get_Lazy_Value_RecursiveCallsToValue():System.String] mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-18H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+10H] xor rax, rax mov gword ptr [rcx+10H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-08H] call [rax+18H]System.Func`1[int]:Invoke():int:this mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+18H], eax mov rcx, gword ptr [rbp+10H] xor rax, rax mov gword ptr [rcx+08H], rax G_M000_IG05: add rsp, 96 pop rbp ret G_M000_IG06: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+60H] G_M000_IG07: mov gword ptr [rbp-20H], rdx mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov edx, dword ptr [rbp+18H] mov r8, gword ptr [rbp-10H] call [System.LazyHelper:.ctor(int,System.Exception):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-28H] call CORINFO_HELP_ASSIGN_REF call CORINFO_HELP_RETHROW int3 ; Total bytes of code 248 947: JIT compiled System.Lazy`1[int]:ViaFactory(int) [Tier0, IL size=70, code size=248] ; Assembly listing for method BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:GetMaxIterationCount():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+34H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 948: JIT compiled BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:GetMaxIterationCount() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Engines.StoppingResult:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 144 vzeroupper lea rbp, [rsp+A0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this mov dword ptr [rbp-3CH], eax mov dword ptr [rbp-80H], 0x3E8 mov edx, dword ptr [rbp-3CH] mov rcx, gword ptr [rbp+10H] cmp edx, dword ptr [rcx+34H] jl SHORT G_M000_IG04 mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+20H] mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String):BenchmarkDotNet.Engines.StoppingResult] mov rax, bword ptr [rbp+18H] G_M000_IG03: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG04: mov ecx, dword ptr [rbp-3CH] mov rdx, gword ptr [rbp+10H] cmp ecx, dword ptr [rdx+30H] jge SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E mov edx, 431 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rsi, gword ptr [rax] add rsi, 8 mov rdi, bword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG05: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG06: mov dword ptr [rbp-40H], -1 xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-48H], 1 jmp G_M000_IG10 G_M000_IG07: lea rdx, [rbp-70H] mov rcx, gword ptr [rbp+20H] mov r8d, dword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-78H], xmm0 mov r8d, dword ptr [rbp-48H] dec r8d lea rdx, [rbp-70H] mov rcx, gword ptr [rbp+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd xmm1, qword ptr [rbp-78H] vsubsd xmm0, xmm1, xmm0 call [System.Math:Sign(double):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] cmp ecx, dword ptr [rbp-40H] jne SHORT G_M000_IG08 cmp dword ptr [rbp-4CH], 0 jne SHORT G_M000_IG09 G_M000_IG08: mov ecx, dword ptr [rbp-4CH] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-44H] inc ecx mov dword ptr [rbp-44H], ecx G_M000_IG09: mov ecx, dword ptr [rbp-48H] inc ecx mov dword ptr [rbp-48H], ecx G_M000_IG10: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-80H] mov edx, 113 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov edx, dword ptr [rbp-48H] cmp edx, dword ptr [rbp-3CH] jl G_M000_IG07 mov ecx, dword ptr [rbp-44H] mov rdx, gword ptr [rbp+10H] cmp ecx, dword ptr [rdx+38H] jge SHORT G_M000_IG14 mov rcx, 0xD1FFAB1E mov edx, 431 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rax, 0xD1FFAB1E mov rsi, gword ptr [rax] add rsi, 8 mov rdi, bword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG13: add rsp, 144 pop rsi pop rdi pop rbp ret G_M000_IG14: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+28H] mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String):BenchmarkDotNet.Engines.StoppingResult] mov rax, bword ptr [rbp+18H] G_M000_IG15: add rsp, 144 pop rsi pop rdi pop rbp ret ; Total bytes of code 509 949: JIT compiled BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=144, code size=509] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingResult:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 48 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-20H], rax G_M000_IG02: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 lea rcx, [rbp-20H] xor edx, edx xor r8, r8 call [BenchmarkDotNet.Engines.StoppingResult:.ctor(bool,System.String):this] mov rax, 0xD1FFAB1E mov rdi, gword ptr [rax] add rdi, 8 lea rsi, bword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_BYREF movsq G_M000_IG03: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 81 950: JIT compiled BenchmarkDotNet.Engines.StoppingResult:.cctor() [Tier0, IL size=13, code size=81] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingResult:.ctor(bool,System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov ecx, dword ptr [rbp+18H] mov byte ptr [rdx+08H], cl mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG03: pop rbp ret ; Total bytes of code 41 951: JIT compiled BenchmarkDotNet.Engines.StoppingResult:.ctor(bool,System.String) [Tier0, IL size=15, code size=41] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:OverheadWarmupStart(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 9 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 952: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:OverheadWarmupStart(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:OverheadWarmupStop(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 10 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 953: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:OverheadWarmupStop(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov eax, dword ptr [rbp+20H] mov rdx, gword ptr [rbp+10H] cmp eax, dword ptr [rdx+10H] jb SHORT G_M000_IG03 call [System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()] G_M000_IG03: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] mov edx, dword ptr [rbp+20H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG05 mov ecx, edx imul rcx, rcx, 32 lea rax, bword ptr [rax+rcx+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx], ymm0 mov rax, bword ptr [rbp+18H] G_M000_IG04: vzeroupper add rsp, 32 pop rbp ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 101 954: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int) [Tier0, IL size=27, code size=101] ; Assembly listing for method BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String):BenchmarkDotNet.Engines.StoppingResult ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 48 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-20H], rax mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 lea rcx, [rbp-20H] mov r8, gword ptr [rbp+18H] mov edx, 1 call [BenchmarkDotNet.Engines.StoppingResult:.ctor(bool,System.String):this] mov rdi, bword ptr [rbp+10H] lea rsi, bword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 84 955: JIT compiled BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String) [Tier0, IL size=8, code size=84] ; Assembly listing for method BenchmarkDotNet.Engines.EngineActualStage:RunOverhead(long,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor r8d, r8d call [BenchmarkDotNet.Engines.EngineActualStage:RunAuto(long,int,int):System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 956: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:RunOverhead(long,int) [Tier0, IL size=10, code size=50] ; Assembly listing for method BenchmarkDotNet.Engines.EngineActualStage:RunAuto(long,int,int):System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 496 vzeroupper lea rbp, [rsp+1F0H] xor eax, eax mov qword ptr [rbp-1B8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-1B0H], xmm4 vmovdqa xmmword ptr [rbp-1A0H], xmm4 mov rax, -336 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-120H], rax mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+20H] mov rcx, gword ptr [rbp-120H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] mov rcx, gword ptr [rbp-120H] mov gword ptr [rbp-40H], rcx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-128H], rax mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+20H] mov rcx, gword ptr [rbp-128H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] mov rcx, gword ptr [rbp-128H] mov gword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx xor ecx, ecx cmp dword ptr [rbp+20H], 0 sete cl mov dword ptr [rbp-50H], ecx mov dword ptr [rbp-168H], 0x3E8 cmp dword ptr [rbp-50H], 0 jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rcx+10H] vmovsd qword ptr [rbp-130H], xmm0 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E mov qword ptr [rbp-130H], rcx G_M000_IG04: vmovsd xmm0, qword ptr [rbp-130H] vmovsd qword ptr [rbp-58H], xmm0 G_M000_IG05: mov ecx, dword ptr [rbp-168H] dec ecx mov dword ptr [rbp-168H], ecx cmp dword ptr [rbp-168H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-168H] mov edx, 53 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov edx, dword ptr [rbp-4CH] inc edx mov dword ptr [rbp-4CH], edx mov edx, dword ptr [rbp-4CH] mov dword ptr [rsp+20H], edx mov rdx, qword ptr [rbp+18H] mov qword ptr [rsp+28H], rdx mov edx, dword ptr [rbp+28H] mov dword ptr [rsp+30H], edx lea rdx, [rbp-78H] mov rcx, gword ptr [rbp+10H] mov r8d, dword ptr [rbp+20H] mov r9d, 3 call [BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-190H], rcx vmovdqu ymm0, ymmword ptr [rbp-78H] vmovdqu ymmword ptr [rbp-188H], ymm0 mov rcx, gword ptr [rbp-190H] lea rdx, [rbp-188H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-1B8H], rcx vmovdqu ymm0, ymmword ptr [rbp-78H] vmovdqu ymmword ptr [rbp-1B0H], ymm0 mov rcx, gword ptr [rbp-1B8H] lea rdx, [rbp-1B0H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+18H] lea rcx, [rbp-C0H] mov rdx, gword ptr [rbp-48H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:Calculate(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):BenchmarkDotNet.Mathematics.MeasurementsStatistics] lea rcx, [rbp-C0H] lea rdx, [rbp-110H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_ConfidenceInterval():Perfolizer.Mathematics.Common.ConfidenceInterval:this] lea rcx, [rbp-110H] call [Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this] vmovsd qword ptr [rbp-C8H], xmm0 lea rcx, [rbp-C0H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_Mean():double:this] vmulsd xmm0, xmm0, qword ptr [rbp-58H] vmovsd qword ptr [rbp-140H], xmm0 mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, gword ptr [rbp+10H] add rcx, 48 mov bword ptr [rbp-138H], rcx vmovsd xmm0, qword ptr [rbp-140H] vmovsd qword ptr [rbp-148H], xmm0 mov rcx, bword ptr [rbp-138H] mov bword ptr [rbp-150H], rcx mov rcx, bword ptr [rbp-138H] call [System.Nullable`1[Perfolizer.Horology.TimeInterval]:get_HasValue():bool:this] test eax, eax jne SHORT G_M000_IG09 vmovsd xmm0, qword ptr [rbp-148H] G_M000_IG08: vmovsd qword ptr [rbp-158H], xmm0 mov rcx, 0xD1FFAB1E mov qword ptr [rbp-160H], rcx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, bword ptr [rbp-150H] call [System.Nullable`1[Perfolizer.Horology.TimeInterval]:GetValueOrDefault():Perfolizer.Horology.TimeInterval:this] mov qword ptr [rbp-118H], rax vmovsd xmm0, qword ptr [rbp-148H] vmovsd qword ptr [rbp-158H], xmm0 lea rcx, [rbp-118H] call [Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-160H], xmm0 G_M000_IG10: vmovsd xmm0, qword ptr [rbp-160H] vmovsd qword ptr [rbp-D0H], xmm0 vmovsd xmm0, qword ptr [rbp-158H] vmovsd xmm1, qword ptr [rbp-D0H] call [System.Math:Min(double,double):double] vmovsd qword ptr [rbp-D8H], xmm0 mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+1CH] jl SHORT G_M000_IG11 vmovsd xmm0, qword ptr [rbp-D8H] vucomisd xmm0, qword ptr [rbp-C8H] ja SHORT G_M000_IG12 G_M000_IG11: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp+10H] cmp ecx, dword ptr [rax+20H] jge SHORT G_M000_IG12 cmp dword ptr [rbp-50H], 0 je G_M000_IG05 cmp dword ptr [rbp-4CH], 20 jl G_M000_IG05 G_M000_IG12: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.EngineStage:WriteLine():this] mov rax, gword ptr [rbp-40H] G_M000_IG13: vzeroupper add rsp, 496 pop rbp ret ; Total bytes of code 863 957: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:RunAuto(long,int,int) [Tier0, IL size=225, code size=863] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:OverheadActualStart(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 11 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 958: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:OverheadActualStart(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:OverheadActualStop(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 12 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 959: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:OverheadActualStop(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:Calculate(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):BenchmarkDotNet.Mathematics.MeasurementsStatistics ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 576 vzeroupper lea rbp, [rsp+240H] xor eax, eax mov qword ptr [rbp-158H], rax vxorps xmm4, xmm4 mov rax, -336 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] mov dword ptr [rbp-08H], eax cmp dword ptr [rbp-08H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-150H], rax mov ecx, 0x9B8E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-158H], rax mov rdx, gword ptr [rbp-158H] mov rcx, gword ptr [rbp-150H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-150H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:Sum(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):double] vmovsd qword ptr [rbp-10H], xmm0 vmovsd xmm2, qword ptr [rbp-10H] vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-08H] vdivsd xmm2, xmm2, xmm0 vmovsd qword ptr [rbp-18H], xmm2 mov rcx, gword ptr [rbp+18H] mov edx, dword ptr [rbp-08H] vmovsd xmm2, qword ptr [rbp-18H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:Variance(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double):double] vmovsd qword ptr [rbp-160H], xmm0 vmovsd xmm0, qword ptr [rbp-160H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-A8H], xmm0 vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-08H] call System.Math:Sqrt(double):double vmovsd xmm1, qword ptr [rbp-A8H] vdivsd xmm1, xmm1, xmm0 vmovsd qword ptr [rbp-20H], xmm1 mov dword ptr [rsp+20H], 12 lea rcx, [rbp-58H] vmovsd xmm1, qword ptr [rbp-18H] vmovsd xmm2, qword ptr [rbp-20H] mov r9d, dword ptr [rbp-08H] call [Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int):this] cmp dword ptr [rbp+20H], 0 jne G_M000_IG06 xor r9d, r9d vxorps ymm1, ymm1 vmovdqu ymmword ptr [rbp-148H], ymm1 vmovdqu ymmword ptr [rbp-128H], ymm1 mov qword ptr [rbp-108H], r9 vmovsd xmm1, qword ptr [rbp-20H] vmovsd qword ptr [rbp-1A0H], xmm1 vmovsd xmm1, qword ptr [rbp-18H] vmovsd qword ptr [rbp-1A8H], xmm1 vmovdqu ymm1, ymmword ptr [rbp-58H] vmovdqu ymmword ptr [rbp-198H], ymm1 vmovdqu ymm1, ymmword ptr [rbp-40H] vmovdqu ymmword ptr [rbp-180H], ymm1 vmovsd xmm1, qword ptr [rbp-1A0H] vmovsd xmm2, qword ptr [rbp-1A8H] lea r9, [rbp-198H] lea rcx, [rbp-148H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:.ctor(double,double,Perfolizer.Mathematics.Common.ConfidenceInterval):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-148H] vmovdqu ymmword ptr [rax], ymm0 vmovdqu ymm0, ymmword ptr [rbp-128H] vmovdqu ymmword ptr [rax+20H], ymm0 mov rcx, qword ptr [rbp-108H] mov qword ptr [rax+40H], rcx mov rax, bword ptr [rbp+10H] G_M000_IG05: add rsp, 576 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Sort():this] cmp dword ptr [rbp-08H], 1 jne SHORT G_M000_IG07 lea rdx, [rbp-A0H] mov rcx, gword ptr [rbp+18H] xor r8d, r8d cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-A0H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-100H], xmm0 vmovsd xmm0, qword ptr [rbp-100H] vmovsd qword ptr [rbp-68H], xmm0 vmovsd xmm0, qword ptr [rbp-100H] vmovsd qword ptr [rbp-60H], xmm0 jmp G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] mov dword ptr [rbp-204H], eax mov edx, dword ptr [rbp-204H] shr edx, 31 add edx, dword ptr [rbp-204H] sar edx, 1 mov dword ptr [rbp-1ACH], edx mov edx, dword ptr [rbp-1ACH] mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):double] vmovsd qword ptr [rbp-60H], xmm0 mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] lea edx, [rax+2*rax] mov dword ptr [rbp-208H], edx mov edx, dword ptr [rbp-208H] shr edx, 31 add edx, dword ptr [rbp-208H] sar edx, 1 mov dword ptr [rbp-1B0H], edx mov edx, dword ptr [rbp-1B0H] mov rcx, gword ptr [rbp+18H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):double] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG08: vmovsd xmm2, qword ptr [rbp-68H] vsubsd xmm2, xmm2, qword ptr [rbp-60H] vmovsd qword ptr [rbp-70H], xmm2 vmovsd xmm2, qword ptr [rbp-60H] vmovsd xmm3, qword ptr [rbp-70H] vmulsd xmm3, xmm3, qword ptr [reloc @RWD00] vsubsd xmm2, xmm2, xmm3 vmovsd qword ptr [rbp-78H], xmm2 vmovsd xmm2, qword ptr [rbp-70H] vmulsd xmm2, xmm2, qword ptr [reloc @RWD00] vaddsd xmm2, xmm2, qword ptr [rbp-68H] vmovsd qword ptr [rbp-80H], xmm2 lea rcx, [rbp-10H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp-08H] mov qword ptr [rsp+28H], rcx mov ecx, dword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] vmovsd xmm2, qword ptr [rbp-78H] vmovsd xmm3, qword ptr [rbp-80H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:SumWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],double,double,byref,byref)] vmovsd xmm3, qword ptr [rbp-10H] vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-08H] vdivsd xmm3, xmm3, xmm0 vmovsd qword ptr [rbp-18H], xmm3 vmovsd xmm3, qword ptr [rbp-78H] vmovsd qword ptr [rsp+20H], xmm3 vmovsd xmm3, qword ptr [rbp-80H] vmovsd qword ptr [rsp+28H], xmm3 mov ecx, dword ptr [rbp+20H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp-08H] vmovsd xmm3, qword ptr [rbp-18H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:VarianceWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double,double,double):double] vmovsd qword ptr [rbp-1B8H], xmm0 vmovsd xmm0, qword ptr [rbp-1B8H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-B0H], xmm0 vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-08H] call System.Math:Sqrt(double):double vmovsd xmm1, qword ptr [rbp-B0H] vdivsd xmm1, xmm1, xmm0 vmovsd qword ptr [rbp-20H], xmm1 mov dword ptr [rsp+20H], 12 lea rcx, [rbp-58H] vmovsd xmm1, qword ptr [rbp-18H] vmovsd xmm2, qword ptr [rbp-20H] mov r9d, dword ptr [rbp-08H] call [Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int):this] xor r9d, r9d vxorps ymm1, ymm1 vmovdqu ymmword ptr [rbp-F8H], ymm1 vmovdqu ymmword ptr [rbp-D8H], ymm1 mov qword ptr [rbp-B8H], r9 vmovsd xmm1, qword ptr [rbp-20H] vmovsd qword ptr [rbp-1F8H], xmm1 vmovsd xmm1, qword ptr [rbp-18H] vmovsd qword ptr [rbp-200H], xmm1 G_M000_IG09: vmovdqu ymm1, ymmword ptr [rbp-58H] vmovdqu ymmword ptr [rbp-1F0H], ymm1 vmovdqu ymm1, ymmword ptr [rbp-40H] vmovdqu ymmword ptr [rbp-1D8H], ymm1 vmovsd xmm1, qword ptr [rbp-1F8H] vmovsd xmm2, qword ptr [rbp-200H] lea r9, [rbp-1F0H] lea rcx, [rbp-F8H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:.ctor(double,double,Perfolizer.Mathematics.Common.ConfidenceInterval):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-F8H] vmovdqu ymmword ptr [rax], ymm0 vmovdqu ymm0, ymmword ptr [rbp-D8H] vmovdqu ymmword ptr [rax+20H], ymm0 mov rcx, qword ptr [rbp-B8H] mov qword ptr [rax+40H], rcx mov rax, bword ptr [rbp+10H] G_M000_IG10: add rsp, 576 pop rbp ret RWD00 dq 3FF8000000000000h ; 1.5 ; Total bytes of code 1163 960: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Calculate(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int) [Tier0, IL size=257, code size=1163] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:Sum(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-A0H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: xor edx, edx mov qword ptr [rbp-40H], rdx lea rdx, [rbp-70H] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:this] mov dword ptr [rbp-98H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-70H] lea rdx, [rbp-90H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vaddsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 37 call CORINFO_HELP_PATCHPOINT G_M000_IG07: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this] test eax, eax jne SHORT G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG12 G_M000_IG09: nop G_M000_IG10: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG11: add rsp, 192 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+C0H] G_M000_IG13: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG14: add rsp, 48 pop rbp ret ; Total bytes of code 260 961: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Sum(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=64, code size=260] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 80 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: lea rcx, [rbp-40H] mov rdx, gword ptr [rbp+10H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):this] mov rdi, bword ptr [rbp+18H] lea rsi, bword ptr [rbp-40H] call CORINFO_HELP_ASSIGN_BYREF mov ecx, 5 rep movsq mov rax, bword ptr [rbp+18H] G_M000_IG03: add rsp, 80 pop rsi pop rdi pop rbp ret ; Total bytes of code 86 962: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator() [Tier0, IL size=7, code size=86] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] xor edx, edx mov dword ptr [rax+08H], edx mov rax, gword ptr [rbp+18H] mov eax, dword ptr [rax+14H] mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+0CH], eax mov rax, bword ptr [rbp+10H] vxorps ymm0, ymm0 vmovdqu ymmword ptr [rax+10H], ymm0 G_M000_IG03: pop rbp ret ; Total bytes of code 66 963: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=39, code size=66] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov gword ptr [rbp-08H], rax mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov rcx, gword ptr [rbp-08H] cmp eax, dword ptr [rcx+14H] jne SHORT G_M000_IG04 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] mov rcx, gword ptr [rbp-08H] cmp eax, dword ptr [rcx+10H] jae SHORT G_M000_IG04 mov rax, gword ptr [rbp-08H] mov rax, gword ptr [rax+08H] mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp ecx, dword ptr [rax+08H] jae SHORT G_M000_IG06 mov edx, ecx imul rdx, rdx, 32 lea rax, bword ptr [rax+rdx+10H] mov rcx, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rcx+10H], ymm0 mov rax, bword ptr [rbp+10H] inc dword ptr [rax+08H] mov eax, 1 G_M000_IG03: vzeroupper add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNextRare():bool:this] nop G_M000_IG05: vzeroupper add rsp, 48 pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 157 964: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext() [Tier0, IL size=81, code size=157] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rax+10H] vmovdqu ymmword ptr [rdx], ymm0 mov rax, bword ptr [rbp+18H] G_M000_IG03: vzeroupper pop rbp ret ; Total bytes of code 41 965: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current() [Tier0, IL size=7, code size=41] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNextRare():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+0CH] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] cmp eax, dword ptr [rdx+14H] je SHORT G_M000_IG03 call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] G_M000_IG03: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov eax, dword ptr [rax+10H] inc eax mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+08H], eax mov rax, bword ptr [rbp+10H] vxorps ymm0, ymm0 vmovdqu ymmword ptr [rax+10H], ymm0 xor eax, eax G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 82 966: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNextRare() [Tier0, IL size=57, code size=82] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 967: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:Variance(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-B0H], rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx vmovsd qword ptr [rbp+20H], xmm2 G_M000_IG02: mov dword ptr [rbp-A0H], 0x3E8 cmp dword ptr [rbp+18H], 1 jne SHORT G_M000_IG04 vxorps xmm0, xmm0 G_M000_IG03: add rsp, 208 pop rbp ret G_M000_IG04: xor edx, edx mov qword ptr [rbp-40H], rdx lea rdx, [rbp-70H] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG05: jmp SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-70H] lea rdx, [rbp-90H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vsubsd xmm0, xmm0, qword ptr [rbp+20H] vmovsd qword ptr [rbp-98H], xmm0 lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vsubsd xmm0, xmm0, qword ptr [rbp+20H] vmulsd xmm0, xmm0, qword ptr [rbp-98H] mov ecx, dword ptr [rbp+18H] dec ecx vxorps xmm1, xmm1 vcvtsi2sd xmm1, ecx vdivsd xmm0, xmm0, xmm1 vaddsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG07: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-A0H] mov edx, 68 call CORINFO_HELP_PATCHPOINT G_M000_IG09: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this] test eax, eax jne G_M000_IG06 G_M000_IG10: mov rcx, rsp call G_M000_IG14 G_M000_IG11: nop G_M000_IG12: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG13: add rsp, 208 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG15: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG16: add rsp, 48 pop rbp ret ; Total bytes of code 348 968: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:Variance(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double) [Tier0, IL size=95, code size=348] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+28H], r9d vmovsd qword ptr [rbp+18H], xmm1 vmovsd qword ptr [rbp+20H], xmm2 G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+28H] mov dword ptr [rcx], edx mov rcx, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rcx+08H], xmm0 mov rcx, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+20H] vmovsd qword ptr [rcx+10H], xmm0 mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov dword ptr [rcx+18H], edx mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-08H], rcx cmp dword ptr [rbp+28H], 2 jle SHORT G_M000_IG03 mov rcx, bword ptr [rbp-08H] mov bword ptr [rbp-10H], rcx mov ecx, dword ptr [rbp+30H] mov edx, dword ptr [rbp+28H] call [Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int):double] vmulsd xmm0, xmm0, qword ptr [rbp+20H] vmovsd qword ptr [rbp-18H], xmm0 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, bword ptr [rbp-08H] mov bword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E mov qword ptr [rbp-18H], rcx G_M000_IG04: mov rcx, bword ptr [rbp-10H] vmovsd xmm0, qword ptr [rbp-18H] vmovsd qword ptr [rcx+20H], xmm0 mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this] vmovsd xmm1, qword ptr [rbp+18H] vsubsd xmm0, xmm1, xmm0 mov rcx, bword ptr [rbp+10H] vmovsd qword ptr [rcx+28H], xmm0 mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this] vaddsd xmm0, xmm0, qword ptr [rbp+18H] mov rax, bword ptr [rbp+10H] vmovsd qword ptr [rax+30H], xmm0 G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 233 969: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int) [Tier0, IL size=89, code size=233] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 970: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin() [Tier0, IL size=7, code size=22] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Sort():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] mov dword ptr [rbp-04H], eax mov r8d, dword ptr [rbp-04H] mov rcx, gword ptr [rbp+10H] xor edx, edx xor r9, r9 call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Sort(int,int,System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 971: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Sort() [Tier0, IL size=15, code size=53] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Sort(int,int,System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov gword ptr [rbp+28H], r9 G_M000_IG02: cmp dword ptr [rbp+18H], 0 jge SHORT G_M000_IG03 call [System.ThrowHelper:ThrowIndexArgumentOutOfRange_NeedNonNegNumException()] G_M000_IG03: cmp dword ptr [rbp+20H], 0 jge SHORT G_M000_IG04 mov ecx, 27 mov edx, 13 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+10H] sub ecx, dword ptr [rbp+18H] cmp ecx, dword ptr [rbp+20H] jge SHORT G_M000_IG05 mov ecx, 16 call [System.ThrowHelper:ThrowArgumentException(int)] G_M000_IG05: cmp dword ptr [rbp+20H], 1 jle SHORT G_M000_IG06 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov edx, dword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Array:Sort[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement[],int,int,System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement])] G_M000_IG06: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+14H] G_M000_IG07: add rsp, 32 pop rbp ret ; Total bytes of code 129 972: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Sort(int,int,System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=73, code size=129] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:SumWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],double,double,byref,byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-B0H], rsp mov dword ptr [rbp+10H], ecx mov gword ptr [rbp+18H], rdx vmovsd qword ptr [rbp+20H], xmm2 vmovsd qword ptr [rbp+28H], xmm3 G_M000_IG02: mov rdx, bword ptr [rbp+30H] xor ecx, ecx mov qword ptr [rdx], rcx mov rdx, bword ptr [rbp+38H] xor ecx, ecx mov dword ptr [rdx], ecx lea rdx, [rbp-68H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:this] mov dword ptr [rbp-98H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-68H] lea rdx, [rbp-88H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-88H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-A0H], xmm0 vmovsd xmm1, qword ptr [rbp-A0H] mov ecx, dword ptr [rbp+10H] vmovsd xmm2, qword ptr [rbp+20H] vmovsd xmm3, qword ptr [rbp+28H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool] test eax, eax jne SHORT G_M000_IG05 mov rcx, bword ptr [rbp+30H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rbp-90H], xmm0 lea rcx, [rbp-88H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vaddsd xmm0, xmm0, qword ptr [rbp-90H] mov rcx, bword ptr [rbp+30H] vmovsd qword ptr [rcx], xmm0 mov rcx, bword ptr [rbp+38H] inc dword ptr [rcx] G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 72 call CORINFO_HELP_PATCHPOINT G_M000_IG07: lea rcx, [rbp-68H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this] test eax, eax jne G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG11 G_M000_IG09: nop G_M000_IG10: add rsp, 208 pop rbp ret G_M000_IG11: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG12: lea rcx, [rbp-68H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG13: add rsp, 48 pop rbp ret ; Total bytes of code 362 973: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:SumWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],double,double,byref,byref) [Tier0, IL size=98, code size=362] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov dword ptr [rbp+10H], ecx vmovsd qword ptr [rbp+18H], xmm1 vmovsd qword ptr [rbp+20H], xmm2 vmovsd qword ptr [rbp+28H], xmm3 G_M000_IG02: cmp dword ptr [rbp+10H], 3 ja SHORT G_M000_IG03 mov eax, dword ptr [rbp+10H] mov eax, eax lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rax] lea rdx, G_M000_IG02 add rcx, rdx jmp rcx G_M000_IG03: jmp SHORT G_M000_IG13 G_M000_IG04: G_M000_IG05: xor eax, eax G_M000_IG06: add rsp, 64 pop rbp ret G_M000_IG07: vmovsd xmm0, qword ptr [rbp+18H] xor eax, eax vucomisd xmm0, qword ptr [rbp+28H] seta al mov dword ptr [rbp-14H], eax jmp G_M000_IG14 G_M000_IG08: vmovsd xmm0, qword ptr [rbp+20H] xor eax, eax vucomisd xmm0, qword ptr [rbp+18H] seta al mov dword ptr [rbp-14H], eax jmp G_M000_IG14 G_M000_IG09: vmovsd xmm0, qword ptr [rbp+20H] vucomisd xmm0, qword ptr [rbp+18H] ja SHORT G_M000_IG10 vmovsd xmm0, qword ptr [rbp+18H] xor eax, eax vucomisd xmm0, qword ptr [rbp+28H] seta al mov dword ptr [rbp-14H], eax jmp SHORT G_M000_IG14 G_M000_IG10: G_M000_IG11: mov eax, 1 G_M000_IG12: add rsp, 64 pop rbp ret G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+10H] mov dword ptr [rcx+08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x9BE4 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp-10H] xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG14: mov eax, dword ptr [rbp-14H] movzx rax, al G_M000_IG15: add rsp, 64 pop rbp ret RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG08 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 ; Total bytes of code 291 974: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double) [Tier0, IL size=65, code size=291] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:VarianceWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double,double,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-B0H], rsp mov dword ptr [rbp+10H], ecx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d vmovsd qword ptr [rbp+28H], xmm3 G_M000_IG02: mov dword ptr [rbp-A0H], 0x3E8 cmp dword ptr [rbp+20H], 1 jne SHORT G_M000_IG04 vxorps xmm0, xmm0 G_M000_IG03: add rsp, 208 pop rbp ret G_M000_IG04: xor edx, edx mov qword ptr [rbp-40H], rdx lea rdx, [rbp-70H] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG05: jmp G_M000_IG07 G_M000_IG06: lea rcx, [rbp-70H] lea rdx, [rbp-90H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-A8H], xmm0 vmovsd xmm1, qword ptr [rbp-A8H] mov ecx, dword ptr [rbp+10H] vmovsd xmm2, qword ptr [rbp+30H] vmovsd xmm3, qword ptr [rbp+38H] call [BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool] test eax, eax jne SHORT G_M000_IG07 lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vsubsd xmm0, xmm0, qword ptr [rbp+28H] vmovsd qword ptr [rbp-98H], xmm0 lea rcx, [rbp-90H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vsubsd xmm0, xmm0, qword ptr [rbp+28H] vmulsd xmm0, xmm0, qword ptr [rbp-98H] mov ecx, dword ptr [rbp+20H] dec ecx vxorps xmm1, xmm1 vcvtsi2sd xmm1, ecx vdivsd xmm0, xmm0, xmm1 vaddsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG07: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-A0H] mov edx, 87 call CORINFO_HELP_PATCHPOINT G_M000_IG09: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this] test eax, eax jne G_M000_IG06 G_M000_IG10: mov rcx, rsp call G_M000_IG14 G_M000_IG11: nop G_M000_IG12: vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG13: add rsp, 208 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG15: lea rcx, [rbp-70H] call [System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this] nop G_M000_IG16: add rsp, 48 pop rbp ret ; Total bytes of code 407 975: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:VarianceWithoutOutliers(int,System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int,double,double,double) [Tier0, IL size=114, code size=407] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:.ctor(double,double,Perfolizer.Mathematics.Common.ConfidenceInterval):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+28H], r9 vmovsd qword ptr [rbp+18H], xmm1 vmovsd qword ptr [rbp+20H], xmm2 G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+20H] vmovsd qword ptr [rax+08H], xmm0 mov rax, bword ptr [rbp+28H] mov rdx, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx+10H], ymm0 vmovdqu ymm0, ymmword ptr [rax+18H] vmovdqu ymmword ptr [rdx+28H], ymm0 G_M000_IG03: pop rbp ret ; Total bytes of code 81 976: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:.ctor(double,double,Perfolizer.Mathematics.Common.ConfidenceInterval) [Tier0, IL size=22, code size=81] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_ConfidenceInterval():Perfolizer.Mathematics.Common.ConfidenceInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rax+10H] vmovdqu ymmword ptr [rdx], ymm0 vmovdqu ymm0, ymmword ptr [rax+28H] vmovdqu ymmword ptr [rdx+18H], ymm0 mov rax, bword ptr [rbp+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 48 977: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_ConfidenceInterval() [Tier0, IL size=7, code size=48] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_Mean():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 978: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:get_Mean() [Tier0, IL size=7, code size=22] ; Assembly listing for method System.Nullable`1[Perfolizer.Horology.TimeInterval]:get_HasValue():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] movzx rax, byte ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 17 979: JIT compiled System.Nullable`1[Perfolizer.Horology.TimeInterval]:get_HasValue() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.Array:Sort[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement[],int,int,System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d mov gword ptr [rbp+28H], r9 G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 2 call [System.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp dword ptr [rbp+18H], 0 jge SHORT G_M000_IG04 call [System.ThrowHelper:ThrowIndexArgumentOutOfRange_NeedNonNegNumException()] G_M000_IG04: cmp dword ptr [rbp+20H], 0 jge SHORT G_M000_IG05 call [System.ThrowHelper:ThrowLengthArgumentOutOfRange_ArgumentOutOfRange_NeedNonNegNum()] G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] sub ecx, dword ptr [rbp+18H] cmp ecx, dword ptr [rbp+20H] jge SHORT G_M000_IG06 mov ecx, 16 call [System.ThrowHelper:ThrowArgumentException(int)] G_M000_IG06: cmp dword ptr [rbp+20H], 1 jle SHORT G_M000_IG11 vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 mov rcx, gword ptr [rbp+10H] call [System.Runtime.InteropServices.MemoryMarshal:GetArrayDataReference[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement[]):byref] mov edx, dword ptr [rbp+18H] movsxd rdx, edx shl rdx, 5 add rdx, rax mov bword ptr [rbp-28H], rdx mov rdx, bword ptr [rbp-28H] lea rcx, [rbp-20H] mov r8d, dword ptr [rbp+20H] call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:.ctor(byref,int):this] G_M000_IG07: vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rbp-10H], xmm0 G_M000_IG08: call [System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:get_Default():System.Collections.Generic.IArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]] mov gword ptr [rbp-40H], rax G_M000_IG09: vmovdqu xmm0, xmmword ptr [rbp-10H] vmovdqu xmmword ptr [rbp-38H], xmm0 G_M000_IG10: mov rcx, gword ptr [rbp-40H] lea rdx, [rbp-38H] mov r8, gword ptr [rbp+28H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Sort(System.Span`1[BenchmarkDotNet.Reports.Measurement],System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]):this G_M000_IG11: nop G_M000_IG12: add rsp, 96 pop rbp ret ; Total bytes of code 242 980: JIT compiled System.Array:Sort[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement[],int,int,System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=78, code size=242] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetArrayDataReference[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement[]):byref ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp byte ptr [rax], al mov rax, gword ptr [rbp+10H] xor edx, edx imul rcx, rdx, 32 lea rax, bword ptr [rax+rcx+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 31 981: JIT compiled System.Runtime.InteropServices.MemoryMarshal:GetArrayDataReference[BenchmarkDotNet.Reports.Measurement](BenchmarkDotNet.Reports.Measurement[]) [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Span`1[BenchmarkDotNet.Reports.Measurement]:.ctor(byref,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] mov bword ptr [rax], rdx mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+20H] mov dword ptr [rax+08H], edx G_M000_IG03: pop rbp ret ; Total bytes of code 39 982: JIT compiled System.Span`1[BenchmarkDotNet.Reports.Measurement]:.ctor(byref,int) [Tier0, IL size=15, code size=39] ; Assembly listing for method System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:get_Default():System.Collections.Generic.IArraySortHelper`1[BenchmarkDotNet.Reports.Measurement] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 50 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 983: JIT compiled System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:get_Default() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:CreateArraySortHelper():System.Collections.Generic.IArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 984: JIT compiled System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:.cctor() [Tier0, IL size=11, code size=41] ; Assembly listing for method System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:CreateArraySortHelper():System.Collections.Generic.IArraySortHelper`1[BenchmarkDotNet.Reports.Measurement] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-18H] call [System.RuntimeTypeHandle:CreateInstanceForAnotherGenericParameter(System.RuntimeType,System.RuntimeType):System.Object] mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTINTERFACE] mov gword ptr [rbp-08H], rax G_M000_IG03: mov rax, gword ptr [rbp-08H] G_M000_IG04: add rsp, 64 pop rbp ret ; Total bytes of code 136 985: JIT compiled System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:CreateArraySortHelper() [Tier0, IL size=78, code size=136] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 986: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Sort(System.Span`1[BenchmarkDotNet.Reports.Measurement],System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-10H], rax mov qword ptr [rbp-90H], rsp mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: cmp gword ptr [rbp+20H], 0 je SHORT G_M000_IG03 call [System.Collections.Generic.Comparer`1[BenchmarkDotNet.Reports.Measurement]:get_Default():System.Collections.Generic.Comparer`1[BenchmarkDotNet.Reports.Measurement]] cmp rax, gword ptr [rbp+20H] jne SHORT G_M000_IG08 G_M000_IG03: mov rcx, bword ptr [rbp+18H] cmp dword ptr [rcx+08H], 1 jle G_M000_IG13 G_M000_IG04: mov rcx, bword ptr [rbp+18H] G_M000_IG05: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-30H], xmm0 G_M000_IG06: vmovdqu xmm0, xmmword ptr [rbp-30H] vmovdqu xmmword ptr [rbp-68H], xmm0 G_M000_IG07: mov rcx, bword ptr [rbp+18H] mov ecx, dword ptr [rcx+08H] call [System.Numerics.BitOperations:Log2(uint):int] lea edx, [2*rax+02H] mov dword ptr [rbp-6CH], edx mov edx, dword ptr [rbp-6CH] lea rcx, [rbp-68H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int)] jmp SHORT G_M000_IG13 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, bword ptr [rbp+18H] G_M000_IG09: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-48H], xmm0 G_M000_IG10: mov rcx, gword ptr [rbp+20H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-78H], rax mov r8, qword ptr [rbp-78H] mov rdx, gword ptr [rbp+20H] mov rcx, gword ptr [rbp-38H] call [System.MulticastDelegate:CtorClosed(System.Object,long):this] G_M000_IG11: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-88H], xmm0 G_M000_IG12: lea rcx, [rbp-88H] mov rdx, gword ptr [rbp-38H] call [System.Collections.Generic.ArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntrospectiveSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],System.Comparison`1[BenchmarkDotNet.Reports.Measurement])] G_M000_IG13: jmp SHORT G_M000_IG14 G_M000_IG14: add rsp, 176 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG16: mov gword ptr [rbp-58H], rdx mov rcx, gword ptr [rbp+20H] call [System.ThrowHelper:ThrowArgumentException_BadComparer(System.Object)] lea rax, G_M000_IG14 G_M000_IG17: add rsp, 48 pop rbp ret G_M000_IG18: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG19: mov gword ptr [rbp-50H], rdx mov rdx, gword ptr [rbp-50H] mov gword ptr [rbp-20H], rdx mov rdx, gword ptr [rbp-20H] mov ecx, 64 call [System.ThrowHelper:ThrowInvalidOperationException(int,System.Exception)] lea rax, G_M000_IG14 G_M000_IG20: add rsp, 48 pop rbp ret ; Total bytes of code 426 987: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Sort(System.Span`1[BenchmarkDotNet.Reports.Measurement],System.Collections.Generic.IComparer`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=212, code size=426] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 272 vzeroupper lea rbp, [rsp+110H] xor eax, eax mov qword ptr [rbp-E8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-E0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-A8H], 0x3E8 jmp G_M000_IG16 G_M000_IG03: cmp dword ptr [rbp-3CH], 16 jg G_M000_IG08 cmp dword ptr [rbp-3CH], 2 jne SHORT G_M000_IG04 mov rdx, bword ptr [rbp+10H] cmp dword ptr [rdx+08H], 1 jbe G_M000_IG20 mov rdx, bword ptr [rbp+10H] mov rdx, bword ptr [rdx] add rdx, 32 mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] jmp G_M000_IG19 G_M000_IG04: cmp dword ptr [rbp-3CH], 3 jne G_M000_IG05 mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 2 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov edx, 32 add rdx, rdx add rdx, bword ptr [rcx] mov bword ptr [rbp-48H], rdx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 1 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] add rcx, 32 mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG20 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov bword ptr [rbp-58H], rcx mov rcx, bword ptr [rbp-58H] mov rdx, bword ptr [rbp-50H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] mov rcx, bword ptr [rbp-58H] mov rdx, bword ptr [rbp-48H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] mov rcx, bword ptr [rbp-50H] mov rdx, bword ptr [rbp-48H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] jmp G_M000_IG19 G_M000_IG05: lea rdx, [rbp-A0H] mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp-3CH] xor r8d, r8d call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG06: vmovdqu xmm0, xmmword ptr [rbp-A0H] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG07: lea rcx, [rbp-B8H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement])] jmp G_M000_IG19 G_M000_IG08: cmp dword ptr [rbp+18H], 0 jne SHORT G_M000_IG11 lea rdx, [rbp-90H] mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp-3CH] xor r8d, r8d call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG09: vmovdqu xmm0, xmmword ptr [rbp-90H] vmovdqu xmmword ptr [rbp-C8H], xmm0 G_M000_IG10: lea rcx, [rbp-C8H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:HeapSort(System.Span`1[BenchmarkDotNet.Reports.Measurement])] jmp G_M000_IG19 G_M000_IG11: mov edx, dword ptr [rbp+18H] dec edx mov dword ptr [rbp+18H], edx lea rdx, [rbp-70H] mov rcx, bword ptr [rbp+10H] mov r9d, dword ptr [rbp-3CH] xor r8d, r8d call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG12: vmovdqu xmm0, xmmword ptr [rbp-70H] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG13: lea rcx, [rbp-D8H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:PickPivotAndPartition(System.Span`1[BenchmarkDotNet.Reports.Measurement]):int] mov dword ptr [rbp-40H], eax mov r9d, dword ptr [rbp-40H] inc r9d mov dword ptr [rbp-5CH], r9d mov r9d, dword ptr [rbp-3CH] sub r9d, dword ptr [rbp-5CH] lea rdx, [rbp-80H] mov rcx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-5CH] call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this] G_M000_IG14: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-E8H], xmm0 G_M000_IG15: lea rcx, [rbp-E8H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int)] mov eax, dword ptr [rbp-40H] mov dword ptr [rbp-3CH], eax G_M000_IG16: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-A8H] mov edx, 179 call CORINFO_HELP_PATCHPOINT G_M000_IG18: cmp dword ptr [rbp-3CH], 1 jg G_M000_IG03 G_M000_IG19: add rsp, 272 pop rbp ret G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 640 988: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int) [Tier0, IL size=187, code size=640] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] cmp byte ptr [rcx], cl mov ecx, 1 test ecx, ecx je SHORT G_M000_IG03 mov rcx, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:GreaterThan(byref,byref):bool] test eax, eax je SHORT G_M000_IG03 mov rcx, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref)] G_M000_IG03: nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 72 989: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref) [Tier0, IL size=30, code size=72] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:GreaterThan(byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: G_M000_IG05: G_M000_IG06: G_M000_IG07: G_M000_IG08: G_M000_IG09: G_M000_IG10: G_M000_IG11: G_M000_IG12: G_M000_IG13: G_M000_IG14: G_M000_IG15: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-28H], rcx mov rcx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-20H], ymm0 mov rcx, bword ptr [rbp-28H] lea rdx, [rbp-20H] call [BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement):int:this] test eax, eax jg SHORT G_M000_IG17 xor eax, eax G_M000_IG16: vzeroupper add rsp, 80 pop rbp ret G_M000_IG17: mov eax, 1 G_M000_IG18: vzeroupper add rsp, 80 pop rbp ret ; Total bytes of code 91 990: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:GreaterThan(byref,byref) [Tier0, IL size=834, code size=91] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-08H], xmm0 mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-10H], xmm0 vmovsd xmm1, qword ptr [rbp-10H] lea rcx, [rbp-08H] call [System.Double:CompareTo(double):int:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 79 991: JIT compiled BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=22, code size=79] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov r8d, dword ptr [rbp+18H] mov edx, dword ptr [rbp+18H] shr edx, 31 add edx, dword ptr [rbp+18H] and edx, -2 sub r8d, edx test r8d, r8d jne SHORT G_M000_IG04 mov r8d, dword ptr [rbp+18H] shr r8d, 31 add r8d, dword ptr [rbp+18H] sar r8d, 1 dec r8d lea rdx, [rbp-20H] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-20H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-28H], xmm0 mov r8d, dword ptr [rbp+18H] shr r8d, 31 add r8d, dword ptr [rbp+18H] sar r8d, 1 lea rdx, [rbp-20H] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-20H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vaddsd xmm0, xmm0, qword ptr [rbp-28H] vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] G_M000_IG03: add rsp, 80 pop rbp ret G_M000_IG04: mov r8d, dword ptr [rbp+18H] shr r8d, 31 add r8d, dword ptr [rbp+18H] sar r8d, 1 lea rdx, [rbp-20H] mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this] lea rcx, [rbp-20H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] nop G_M000_IG05: add rsp, 80 pop rbp ret RWD00 dq 3FE0000000000000h ; 0.5 ; Total bytes of code 215 992: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int) [Tier0, IL size=71, code size=215] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov dword ptr [rbp+10H], ecx mov dword ptr [rbp+18H], edx G_M000_IG02: cmp dword ptr [rbp+18H], 1 jg SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov ecx, 0x9AB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-10H], rax mov ecx, 0xB8B mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp-18H] mov rcx, gword ptr [rbp-08H] call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-08H] call CORINFO_HELP_THROW G_M000_IG04: mov ecx, dword ptr [rbp+10H] call [Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:ToPercent(int):double] vmovsd xmm1, qword ptr [reloc @RWD00] vsubsd xmm0, xmm1, xmm0 vmovsd qword ptr [rbp-20H], xmm0 vmovsd xmm0, qword ptr [rbp-20H] mov eax, dword ptr [rbp+18H] dec eax vxorps xmm1, xmm1 vcvtsi2sd xmm1, eax call [Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double):double] nop G_M000_IG05: add rsp, 64 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 ; Total bytes of code 191 993: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int) [Tier0, IL size=46, code size=191] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:ToPercent(int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov dword ptr [rbp+10H], ecx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 66 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov edx, dword ptr [rbp+10H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:get_Item(int):System.ValueTuple`2[int,int]:this] mov qword ptr [rbp-10H], rax mov eax, dword ptr [rbp-10H] mov dword ptr [rbp-04H], eax mov eax, dword ptr [rbp-0CH] mov dword ptr [rbp-08H], eax vxorps xmm1, xmm1 vcvtsi2sd xmm1, dword ptr [rbp-08H] vmovsd xmm0, qword ptr [reloc @RWD00] call System.Math:Pow(double,double):double vxorps xmm1, xmm1 vcvtsi2sd xmm1, dword ptr [rbp-04H] vdivsd xmm0, xmm1, xmm0 G_M000_IG03: add rsp, 64 pop rbp ret RWD00 dq 4024000000000000h ; 10 ; Total bytes of code 140 994: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:ToPercent(int) [Tier0, IL size=44, code size=140] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:CreateConfidenceLevelMapping():System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 995: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:.cctor() [Tier0, IL size=11, code size=41] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:CreateConfidenceLevelMapping():System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Enum:GetValues(System.Type):System.Array] mov rcx, rax call [System.Linq.Enumerable:Cast[int](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[int]] mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov edx, 114 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-20H], rcx cmp gword ptr [rbp-08H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, 0xD1FFAB1E mov edx, 114 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-58H], rdx mov rdx, gword ptr [rbp-58H] mov rcx, gword ptr [rbp-50H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 114 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-50H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-20H], rcx G_M000_IG03: mov rcx, 0xD1FFAB1E mov edx, 114 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-28H], rcx mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-40H], rcx cmp gword ptr [rbp-28H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, 0xD1FFAB1E mov edx, 114 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-60H], rdx mov rdx, gword ptr [rbp-60H] mov rcx, gword ptr [rbp-48H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 114 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-40H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-38H] mov r8, gword ptr [rbp-40H] call [System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]] nop G_M000_IG05: add rsp, 128 pop rbp ret ; Total bytes of code 500 996: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:CreateConfidenceLevelMapping() [Tier0, IL size=88, code size=500] ; Assembly listing for method System.Linq.Enumerable:Cast[int](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFANY] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG05 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG05: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:CastIterator[int](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable`1[int]] nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 96 997: JIT compiled System.Linq.Enumerable:Cast[int](System.Collections.IEnumerable) [Tier0, IL size=29, code size=96] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 998: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 999: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] xor r9, r9 call [System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 50 1000: JIT compiled System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]]) [Tier0, IL size=10, code size=50] ; Assembly listing for method System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 lea rbp, [rsp+C0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-A0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-98H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG05 mov ecx, 2 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG05: xor edx, edx mov dword ptr [rbp-3CH], edx mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-48H], rax cmp gword ptr [rbp-48H], 0 je G_M000_IG11 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[int]:get_Count():int:this mov dword ptr [rbp-3CH], eax cmp dword ptr [rbp-3CH], 0 jne SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov rdx, gword ptr [rbp+28H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(System.Collections.Generic.IEqualityComparer`1[int]):this] mov rax, gword ptr [rbp-90H] G_M000_IG06: add rsp, 192 pop rbp ret G_M000_IG07: mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-58H], rax cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG09 mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](int[],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]] nop G_M000_IG08: add rsp, 192 pop rbp ret G_M000_IG09: mov rdx, gword ptr [rbp-48H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-60H], rax cmp gword ptr [rbp-60H], 0 je SHORT G_M000_IG11 mov rcx, gword ptr [rbp-60H] mov rdx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] mov r9, gword ptr [rbp+28H] call [System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.List`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]] nop G_M000_IG10: add rsp, 192 pop rbp ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-78H], rax mov rcx, gword ptr [rbp-78H] mov edx, dword ptr [rbp-3CH] mov r8, gword ptr [rbp+28H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this] mov rcx, gword ptr [rbp-78H] mov gword ptr [rbp-50H], rcx mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[int]:GetEnumerator():System.Collections.Generic.IEnumerator`1[int]:this mov gword ptr [rbp-68H], rax G_M000_IG12: jmp SHORT G_M000_IG14 G_M000_IG13: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[int]:get_Current():int:this mov dword ptr [rbp-6CH], eax mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov edx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[int,int]:Invoke(int):int:this mov dword ptr [rbp-7CH], eax mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov edx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[int,System.ValueTuple`2[int,int]]:Invoke(int):System.ValueTuple`2[int,int]:this mov qword ptr [rbp-88H], rax mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp-7CH] mov r8, qword ptr [rbp-88H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Add(int,System.ValueTuple`2[int,int]):this] G_M000_IG14: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG16 G_M000_IG15: lea rcx, [rbp-98H] mov edx, 150 call CORINFO_HELP_PATCHPOINT G_M000_IG16: mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG13 G_M000_IG17: mov rcx, rsp call G_M000_IG21 G_M000_IG18: nop G_M000_IG19: mov rax, gword ptr [rbp-50H] G_M000_IG20: add rsp, 192 pop rbp ret G_M000_IG21: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+C0H] G_M000_IG22: cmp gword ptr [rbp-68H], 0 je SHORT G_M000_IG23 mov rcx, gword ptr [rbp-68H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG23: nop G_M000_IG24: add rsp, 48 pop rbp ret ; Total bytes of code 676 1001: JIT compiled System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]) [Tier0, IL size=175, code size=676] ; Assembly listing for method System.SZArrayHelper:get_Count[int]():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 lea rbp, [rsp+10H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov eax, dword ptr [rax+08H] G_M000_IG03: add rsp, 16 pop rbp ret ; Total bytes of code 41 1002: JIT compiled System.SZArrayHelper:get_Count[int]() [Tier0, IL size=11, code size=41] ; Assembly listing for method System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](int[],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]):System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-50H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rdx, gword ptr [rbp+10H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp-50H] mov r8, gword ptr [rbp+28H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this] mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-40H], rcx xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-68H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG08 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[int,int]:Invoke(int):int:this mov dword ptr [rbp-54H], eax mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp-44H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG08 mov eax, ecx lea rdx, bword ptr [rdx+4*rax+10H] mov edx, dword ptr [rdx] mov rcx, gword ptr [rbp+20H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+20H] call [rax+18H]System.Func`2[int,System.ValueTuple`2[int,int]]:Invoke(int):System.ValueTuple`2[int,int]:this mov qword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-40H] mov edx, dword ptr [rbp-54H] mov r8, qword ptr [rbp-60H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Add(int,System.ValueTuple`2[int,int]):this] mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG04: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-68H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov edx, dword ptr [rbp-44H] mov rcx, gword ptr [rbp+10H] cmp edx, dword ptr [rcx+08H] jl G_M000_IG03 mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 144 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 277 1003: JIT compiled System.Linq.Enumerable:ToDictionary[int,int,System.ValueTuple`2[int,int]](int[],System.Func`2[int,int],System.Func`2[int,System.ValueTuple`2[int,int]],System.Collections.Generic.IEqualityComparer`1[int]) [Tier0, IL size=58, code size=277] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] cmp dword ptr [rbp+18H], 0 jge SHORT G_M000_IG03 mov ecx, 22 call [System.ThrowHelper:ThrowArgumentOutOfRangeException(int)] G_M000_IG03: cmp dword ptr [rbp+18H], 0 jle SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Initialize(int):int:this] G_M000_IG04: jmp SHORT G_M000_IG05 G_M000_IG05: cmp gword ptr [rbp+20H], 0 je SHORT G_M000_IG06 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] cmp rax, gword ptr [rbp+20H] je SHORT G_M000_IG06 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF G_M000_IG06: nop G_M000_IG07: add rsp, 48 pop rbp ret ; Total bytes of code 118 1004: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[int]) [Tier0, IL size=136, code size=118] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Initialize(int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-18H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:GetPrime(int):int] mov dword ptr [rbp-04H], eax mov edx, dword ptr [rbp-04H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-10H], rax mov edx, dword ptr [rbp-04H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+3CH], -1 mov ecx, dword ptr [rbp-04H] call [System.Collections.HashHelpers:GetFastModMultiplier(uint):ulong] mov rdx, gword ptr [rbp+10H] mov qword ptr [rdx+30H], rax mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_ASSIGN_REF mov eax, dword ptr [rbp-04H] G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 160 1005: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Initialize(int) [Tier0, IL size=56, code size=160] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:b__4_0(int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov eax, dword ptr [rbp+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 16 1006: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:b__4_0(int) [Tier0, IL size=2, code size=16] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:b__4_1(int):System.ValueTuple`2[int,int]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov eax, dword ptr [rbp+18H] mov dword ptr [rcx+08H], eax mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-20H] mov rax, gword ptr [rbp-20H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+08H]System.Object:ToString():System.String:this mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov edx, 1 cmp dword ptr [rcx], ecx call [System.String:Substring(int):System.String:this] mov gword ptr [rbp-08H], rax xor ecx, ecx mov qword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-08H] call [System.Int32:Parse(System.String):int] mov dword ptr [rbp-2CH], eax mov edx, dword ptr [rbp-2CH] mov r8, gword ptr [rbp-08H] mov r8d, dword ptr [r8+08H] lea rcx, [rbp-18H] call [System.ValueTuple`2[int,int]:.ctor(int,int):this] mov rax, qword ptr [rbp-18H] G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 167 1007: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions+<>c:b__4_1(int) [Tier0, IL size=38, code size=167] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Add(int,System.ValueTuple`2[int,int]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov r8, qword ptr [rbp+20H] mov r9d, 2 call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:TryInsert(int,System.ValueTuple`2[int,int],ubyte):bool:this] mov dword ptr [rbp-04H], eax G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 53 1008: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Add(int,System.ValueTuple`2[int,int]) [Tier0, IL size=11, code size=53] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:TryInsert(int,System.ValueTuple`2[int,int],ubyte):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 160 lea rbp, [rsp+A0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov qword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov dword ptr [rbp-78H], 0x3E8 G_M000_IG03: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Initialize(int):int:this] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-48H], rcx cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-48H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-70H], eax jmp SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-70H], eax G_M000_IG06: mov ecx, dword ptr [rbp-70H] mov dword ptr [rbp-4CH], ecx xor ecx, ecx mov dword ptr [rbp-50H], ecx mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-4CH] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov bword ptr [rbp-58H], rax mov rcx, bword ptr [rbp-58H] mov ecx, dword ptr [rcx] dec ecx mov dword ptr [rbp-5CH], ecx cmp gword ptr [rbp-48H], 0 jne G_M000_IG13 G_M000_IG07: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-78H] mov edx, 125 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov eax, dword ptr [rbp-5CH] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG21 mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax] cmp eax, dword ptr [rbp-4CH] jne G_M000_IG12 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-80H], rax mov rcx, gword ptr [rbp-80H] mov rdx, gword ptr [rbp-40H] mov r8d, dword ptr [rbp-5CH] cmp r8d, dword ptr [rdx+08H] jae G_M000_IG28 mov eax, r8d imul rax, rax, 24 lea rdx, bword ptr [rdx+rax+10H] mov edx, dword ptr [rdx+08H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-80H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG12 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG10 mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov rax, qword ptr [rbp+20H] mov qword ptr [rcx+10H], rax jmp G_M000_IG26 G_M000_IG10: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG11 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG11: jmp G_M000_IG18 G_M000_IG12: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+04H] mov dword ptr [rbp-5CH], eax mov eax, dword ptr [rbp-50H] inc eax mov dword ptr [rbp-50H], eax mov eax, dword ptr [rbp-50H] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG07 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG07 G_M000_IG13: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-78H] mov edx, 241 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov edx, dword ptr [rbp-5CH] mov rcx, gword ptr [rbp-40H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG21 mov rdx, gword ptr [rbp-40H] mov ecx, dword ptr [rbp-5CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx] cmp edx, dword ptr [rbp-4CH] jne G_M000_IG20 mov rdx, gword ptr [rbp-40H] mov ecx, dword ptr [rbp-5CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG28 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp-48H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax je SHORT G_M000_IG20 mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 1 jne SHORT G_M000_IG16 mov rcx, gword ptr [rbp-40H] mov eax, dword ptr [rbp-5CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov rax, qword ptr [rbp+20H] mov qword ptr [rcx+10H], rax jmp G_M000_IG26 G_M000_IG16: mov ecx, dword ptr [rbp+28H] movzx rcx, cl cmp ecx, 2 jne SHORT G_M000_IG17 mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[int](int)] G_M000_IG17: jmp SHORT G_M000_IG18 G_M000_IG18: xor eax, eax G_M000_IG19: add rsp, 160 pop rbp ret G_M000_IG20: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-5CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax+04H] mov dword ptr [rbp-5CH], eax mov eax, dword ptr [rbp-50H] inc eax mov dword ptr [rbp-50H], eax mov eax, dword ptr [rbp-50H] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG13 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] jmp G_M000_IG13 G_M000_IG21: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+40H], 0 jle SHORT G_M000_IG22 mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+3CH] mov dword ptr [rbp-60H], ecx mov rcx, gword ptr [rbp-40H] mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+3CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG28 mov edx, eax imul rdx, rdx, 24 lea rcx, bword ptr [rcx+rdx+10H] mov ecx, dword ptr [rcx+04H] neg ecx add ecx, -3 mov rax, gword ptr [rbp+10H] mov dword ptr [rax+3CH], ecx mov rcx, gword ptr [rbp+10H] dec dword ptr [rcx+40H] jmp SHORT G_M000_IG24 G_M000_IG22: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+38H] mov dword ptr [rbp-6CH], ecx mov ecx, dword ptr [rbp-6CH] mov rax, gword ptr [rbp-40H] cmp ecx, dword ptr [rax+08H] jne SHORT G_M000_IG23 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:Resize():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-4CH] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov bword ptr [rbp-58H], rax G_M000_IG23: mov eax, dword ptr [rbp-6CH] mov dword ptr [rbp-60H], eax mov eax, dword ptr [rbp-6CH] inc eax mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+38H], eax mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-40H], rax G_M000_IG24: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-60H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG28 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov bword ptr [rbp-68H], rax mov rax, bword ptr [rbp-68H] mov edx, dword ptr [rbp-4CH] mov dword ptr [rax], edx mov rax, bword ptr [rbp-58H] mov eax, dword ptr [rax] dec eax mov rdx, bword ptr [rbp-68H] mov dword ptr [rdx+04H], eax mov rax, bword ptr [rbp-68H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+08H], edx mov rax, bword ptr [rbp-68H] mov rdx, qword ptr [rbp+20H] mov qword ptr [rax+10H], rdx mov eax, dword ptr [rbp-60H] inc eax mov rdx, bword ptr [rbp-58H] mov dword ptr [rdx], eax mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG25: G_M000_IG26: mov eax, 1 G_M000_IG27: add rsp, 160 pop rbp ret G_M000_IG28: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1061 1009: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:TryInsert(int,System.ValueTuple`2[int,int],ubyte) [Tier0, IL size=569, code size=1061] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+08H] mov gword ptr [rbp-08H], r8 mov r8, gword ptr [rbp+10H] mov r8, qword ptr [r8+30H] mov rdx, gword ptr [rbp-08H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+18H] call [System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint] mov rdx, gword ptr [rbp-08H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG04 mov ecx, eax lea rdx, bword ptr [rdx+4*rcx+10H] mov rax, rdx G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 90 1010: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint) [Tier0, IL size=29, code size=90] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:get_Item(int):System.ValueTuple`2[int,int]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int):byref:this] mov bword ptr [rbp-08H], rax cmp bword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rax, bword ptr [rbp-08H] mov rax, qword ptr [rax] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov ecx, dword ptr [rbp+18H] call [System.ThrowHelper:ThrowKeyNotFoundException[int](int)] xor eax, eax mov qword ptr [rbp-10H], rax mov rax, qword ptr [rbp-10H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 85 1011: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:get_Item(int) [Tier0, IL size=39, code size=85] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int):byref:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 lea rbp, [rsp+B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov dword ptr [rbp-88H], 0x3E8 G_M000_IG03: xor rcx, rcx mov bword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+08H], 0 je G_M000_IG19 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-50H], rcx cmp gword ptr [rbp-50H], 0 jne G_M000_IG08 lea rcx, [rbp+18H] call [System.Int32:GetHashCode():int:this] mov dword ptr [rbp-54H], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-54H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-58H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-60H], rcx xor ecx, ecx mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx G_M000_IG04: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-88H] mov edx, 99 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-58H] mov rdx, gword ptr [rbp-60H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG19 mov rax, gword ptr [rbp-60H] mov edx, dword ptr [rbp-58H] cmp edx, dword ptr [rax+08H] jae G_M000_IG20 mov ecx, edx imul rcx, rcx, 24 lea rax, bword ptr [rax+rcx+10H] mov bword ptr [rbp-40H], rax mov rax, bword ptr [rbp-40H] mov eax, dword ptr [rax] cmp eax, dword ptr [rbp-54H] jne SHORT G_M000_IG07 call [System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int]] mov gword ptr [rbp-90H], rax mov rcx, gword ptr [rbp-90H] mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx+08H] mov r8d, dword ptr [rbp+18H] mov rax, gword ptr [rbp-90H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.EqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne G_M000_IG14 G_M000_IG07: mov rcx, bword ptr [rbp-40H] mov ecx, dword ptr [rcx+04H] mov dword ptr [rbp-58H], ecx mov ecx, dword ptr [rbp-64H] inc ecx mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-60H] cmp ecx, dword ptr [rdx+08H] jbe G_M000_IG04 jmp G_M000_IG13 G_M000_IG08: mov rcx, gword ptr [rbp-50H] mov edx, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov dword ptr [rbp-68H], eax mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp-68H] call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this] mov ecx, dword ptr [rax] mov dword ptr [rbp-6CH], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-78H], rcx xor ecx, ecx mov dword ptr [rbp-7CH], ecx mov ecx, dword ptr [rbp-6CH] dec ecx mov dword ptr [rbp-6CH], ecx G_M000_IG09: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-88H] mov edx, 212 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov edx, dword ptr [rbp-6CH] mov rcx, gword ptr [rbp-78H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG19 mov rdx, gword ptr [rbp-78H] mov ecx, dword ptr [rbp-6CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG20 mov r8d, ecx imul r8, r8, 24 lea rdx, bword ptr [rdx+r8+10H] mov bword ptr [rbp-40H], rdx mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx] cmp edx, dword ptr [rbp-68H] jne SHORT G_M000_IG12 mov rdx, bword ptr [rbp-40H] mov edx, dword ptr [rdx+08H] mov rcx, gword ptr [rbp-50H] mov r8d, dword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne SHORT G_M000_IG14 G_M000_IG12: mov rax, bword ptr [rbp-40H] mov eax, dword ptr [rax+04H] mov dword ptr [rbp-6CH], eax mov eax, dword ptr [rbp-7CH] inc eax mov dword ptr [rbp-7CH], eax mov eax, dword ptr [rbp-7CH] mov rdx, gword ptr [rbp-78H] cmp eax, dword ptr [rdx+08H] jbe G_M000_IG09 G_M000_IG13: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] G_M000_IG14: mov rcx, bword ptr [rbp-40H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp-40H] add rcx, 16 mov bword ptr [rbp-48H], rcx G_M000_IG15: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp-88H] mov edx, 289 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rax, bword ptr [rbp-48H] G_M000_IG18: add rsp, 176 pop rbp ret G_M000_IG19: xor rcx, rcx mov bword ptr [rbp-48H], rcx jmp SHORT G_M000_IG15 G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 686 1012: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int) [Tier0, IL size=299, code size=686] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 53 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 1013: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:get_Default() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call [System.Collections.Generic.ComparerHelpers:CreateDefaultEqualityComparer(System.Type):System.Object] mov gword ptr [rbp-08H], rax mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTCLASS] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 81 1014: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:.cctor() [Tier0, IL size=26, code size=81] ; Assembly listing for method System.Collections.Generic.EnumEqualityComparer`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.EqualityComparer`1[int]:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1015: JIT compiled System.Collections.Generic.EnumEqualityComparer`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1016: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov ecx, dword ptr [rbp+18H] mov edx, dword ptr [rbp+20H] call [System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int):bool] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 40 1017: JIT compiled System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int) [Tier0, IL size=8, code size=40] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov dword ptr [rbp+10H], ecx mov dword ptr [rbp+18H], edx G_M000_IG02: mov eax, dword ptr [rbp+10H] cmp eax, dword ptr [rbp+18H] sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 24 1018: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int) [Tier0, IL size=5, code size=24] ; Assembly listing for method Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 vzeroupper lea rbp, [rsp+80H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax vmovsd qword ptr [rbp+10H], xmm0 vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: xor ecx, ecx mov qword ptr [rbp-40H], rcx mov rcx, 0xD1FFAB1E mov qword ptr [rbp-48H], rcx mov dword ptr [rbp-58H], 0x3E8 jmp SHORT G_M000_IG05 G_M000_IG03: vmovsd xmm0, qword ptr [rbp-40H] vaddsd xmm0, xmm0, qword ptr [rbp-48H] vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] vmovsd qword ptr [rbp-50H], xmm0 vmovsd xmm0, qword ptr [rbp-50H] vmovsd xmm1, qword ptr [rbp+18H] call [Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double):double] vmovsd xmm1, qword ptr [rbp+10H] vucomisd xmm1, xmm0 jbe SHORT G_M000_IG04 vmovsd xmm0, qword ptr [rbp-50H] vmovsd qword ptr [rbp-48H], xmm0 jmp SHORT G_M000_IG05 G_M000_IG04: vmovsd xmm0, qword ptr [rbp-50H] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG05: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-58H] mov edx, 52 call CORINFO_HELP_PATCHPOINT G_M000_IG07: vmovsd xmm0, qword ptr [rbp-48H] vsubsd xmm0, xmm0, qword ptr [rbp-40H] vucomisd xmm0, qword ptr [reloc @RWD08] ja SHORT G_M000_IG03 vmovsd xmm0, qword ptr [rbp-40H] vaddsd xmm0, xmm0, qword ptr [rbp-48H] vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] G_M000_IG08: add rsp, 128 pop rbp ret RWD00 dq 3FE0000000000000h ; 0.5 RWD08 dq 3E112E0BE826D695h ; 1e-09 ; Total bytes of code 220 1019: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double) [Tier0, IL size=80, code size=220] ; Assembly listing for method Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 224 vzeroupper lea rbp, [rsp+E0H] xor eax, eax mov qword ptr [rbp-B8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax vmovsd qword ptr [rbp+10H], xmm0 vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov dword ptr [rbp-98H], 0x3E8 vxorps xmm0, xmm0 vucomisd xmm0, qword ptr [rbp+10H] jbe SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-90H], rax mov ecx, 0x985 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-A0H], rax mov ecx, 0x989 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-A8H], rax mov rdx, gword ptr [rbp-A0H] mov r8, gword ptr [rbp-A8H] mov rcx, gword ptr [rbp-90H] call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-90H] call CORINFO_HELP_THROW G_M000_IG04: vmovsd xmm0, qword ptr [reloc @RWD00] vucomisd xmm0, qword ptr [rbp+18H] jbe SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-88H], rax mov ecx, 0x9AB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-B0H], rax mov ecx, 0x9AF mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-B8H], rax mov rdx, gword ptr [rbp-B0H] mov r8, gword ptr [rbp-B8H] mov rcx, gword ptr [rbp-88H] call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-88H] call CORINFO_HELP_THROW G_M000_IG06: vmovsd xmm0, qword ptr [rbp+10H] call [Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double] vmovsd qword ptr [rbp+10H], xmm0 vmovsd xmm0, qword ptr [rbp+10H] vdivsd xmm0, xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] vaddsd xmm0, xmm0, qword ptr [reloc @RWD00] vmovsd qword ptr [rbp-48H], xmm0 vmovsd xmm0, qword ptr [rbp+18H] call [System.Math:Round(double):double] vcvttsd2si eax, xmm0 mov dword ptr [rbp-4CH], eax vmovsd xmm0, qword ptr [rbp+18H] vxorps xmm1, xmm1 vcvtsi2sd xmm1, dword ptr [rbp-4CH] vsubsd xmm0, xmm0, xmm1 call [System.Math:Abs(double):double] vucomisd xmm0, qword ptr [reloc @RWD08] ja SHORT G_M000_IG07 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD16] jae SHORT G_M000_IG07 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [rbp+10H] jbe G_M000_IG10 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD24] jbe G_M000_IG10 G_M000_IG07: vmovsd xmm0, qword ptr [rbp-40H] vucomisd xmm0, qword ptr [reloc @RWD32] jbe SHORT G_M000_IG08 vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Log(double):double vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG08: vmovsd xmm0, qword ptr [rbp+18H] vsubsd xmm0, xmm0, qword ptr [reloc @RWD40] vmovsd qword ptr [rbp-58H], xmm0 vmovsd xmm0, qword ptr [rbp-58H] call [Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD48] vmovsd qword ptr [rbp-48H], xmm0 vmovsd xmm0, qword ptr [rbp-58H] vmulsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] call [Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD56] vaddsd xmm0, xmm0, qword ptr [reloc @RWD64] vaddsd xmm0, xmm0, qword ptr [rbp-48H] vmovsd xmm1, qword ptr [rbp-40H] vmulsd xmm1, xmm1, qword ptr [reloc @RWD72] vsubsd xmm1, xmm1, qword ptr [reloc @RWD80] vmulsd xmm1, xmm1, qword ptr [rbp-40H] vsubsd xmm1, xmm1, qword ptr [reloc @RWD88] vmulsd xmm1, xmm1, qword ptr [rbp-40H] vsubsd xmm1, xmm1, qword ptr [reloc @RWD96] vdivsd xmm0, xmm1, xmm0 vaddsd xmm0, xmm0, qword ptr [rbp-40H] vaddsd xmm0, xmm0, qword ptr [reloc @RWD104] vdivsd xmm0, xmm0, qword ptr [rbp-48H] vaddsd xmm0, xmm0, qword ptr [reloc @RWD00] vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] call System.Math:Sqrt(double):double vmulsd xmm0, xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] vxorps xmm0, xmm0, qword ptr [reloc @RWD112] call [Perfolizer.Mathematics.Distributions.NormalDistribution:Gauss(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD128] G_M000_IG09: add rsp, 224 pop rbp ret G_M000_IG10: mov rax, 0xD1FFAB1E mov qword ptr [rbp-60H], rax vmovsd xmm0, qword ptr [reloc @RWD16] vucomisd xmm0, qword ptr [rbp+18H] jbe SHORT G_M000_IG11 vmovsd xmm0, qword ptr [reloc @RWD136] vucomisd xmm0, qword ptr [rbp+10H] jbe SHORT G_M000_IG11 vmovsd xmm0, qword ptr [rbp-40H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-68H], xmm0 cmp dword ptr [rbp-4CH], 1 jne G_M000_IG16 xor eax, eax mov qword ptr [rbp-68H], rax jmp G_M000_IG16 G_M000_IG11: vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Sqrt(double):double vmovsd qword ptr [rbp-68H], xmm0 vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-4CH] vmulsd xmm0, xmm0, qword ptr [rbp-68H] vmovsd qword ptr [rbp-40H], xmm0 xor ecx, ecx mov dword ptr [rbp-6CH], ecx jmp SHORT G_M000_IG13 G_M000_IG12: mov ecx, dword ptr [rbp-6CH] add ecx, 2 mov dword ptr [rbp-6CH], ecx vmovsd xmm0, qword ptr [rbp-68H] vmovsd qword ptr [rbp-60H], xmm0 vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-6CH] vmulsd xmm0, xmm0, qword ptr [rbp-48H] mov ecx, dword ptr [rbp-6CH] dec ecx vxorps xmm1, xmm1 vcvtsi2sd xmm1, ecx vdivsd xmm0, xmm1, xmm0 vmulsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-40H], xmm0 mov ecx, dword ptr [rbp-4CH] add ecx, dword ptr [rbp-6CH] vxorps xmm0, xmm0 vcvtsi2sd xmm0, ecx vmovsd xmm1, qword ptr [rbp-40H] vdivsd xmm0, xmm1, xmm0 vaddsd xmm0, xmm0, qword ptr [rbp-68H] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG13: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-98H] mov edx, 435 call CORINFO_HELP_PATCHPOINT G_M000_IG15: vmovsd xmm0, qword ptr [rbp-68H] vsubsd xmm0, xmm0, qword ptr [rbp-60H] call [System.Math:Abs(double):double] vxorps xmm1, xmm1 vucomisd xmm0, xmm1 ja G_M000_IG12 mov ecx, dword ptr [rbp-4CH] add ecx, 2 mov dword ptr [rbp-4CH], ecx xor ecx, ecx mov qword ptr [rbp-60H], rcx xor ecx, ecx mov qword ptr [rbp-40H], rcx vmovsd xmm0, qword ptr [rbp-68H] vxorps xmm0, xmm0, qword ptr [reloc @RWD112] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG16: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG18 G_M000_IG17: lea rcx, [rbp-98H] mov edx, 486 call CORINFO_HELP_PATCHPOINT G_M000_IG18: mov eax, dword ptr [rbp-4CH] add eax, -2 mov dword ptr [rbp-4CH], eax cmp dword ptr [rbp-4CH], 1 jle SHORT G_M000_IG19 vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-4CH] vmulsd xmm0, xmm0, qword ptr [rbp-48H] mov eax, dword ptr [rbp-4CH] dec eax vxorps xmm1, xmm1 vcvtsi2sd xmm1, eax vdivsd xmm0, xmm1, xmm0 vmulsd xmm0, xmm0, qword ptr [rbp-68H] vaddsd xmm0, xmm0, qword ptr [rbp-40H] vmovsd qword ptr [rbp-68H], xmm0 jmp SHORT G_M000_IG16 G_M000_IG19: cmp dword ptr [rbp-4CH], 0 je SHORT G_M000_IG20 vmovsd xmm0, qword ptr [rbp-40H] call System.Math:Atan(double):double vmovsd xmm1, qword ptr [rbp-68H] vdivsd xmm1, xmm1, qword ptr [rbp-48H] vaddsd xmm0, xmm0, xmm1 vmulsd xmm0, xmm0, qword ptr [reloc @RWD128] vdivsd xmm0, xmm0, qword ptr [reloc @RWD144] vmovsd qword ptr [rbp-80H], xmm0 jmp SHORT G_M000_IG21 G_M000_IG20: vmovsd xmm0, qword ptr [rbp-48H] call System.Math:Sqrt(double):double vmovsd xmm1, qword ptr [rbp-68H] vdivsd xmm0, xmm1, xmm0 vmovsd qword ptr [rbp-80H], xmm0 G_M000_IG21: vmovsd xmm0, qword ptr [rbp-80H] vmovsd qword ptr [rbp-68H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] vsubsd xmm0, xmm0, qword ptr [rbp-68H] G_M000_IG22: add rsp, 224 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dq 3E112E0BE826D695h ; 1e-09 RWD16 dq 4034000000000000h ; 20 RWD24 dq 4069000000000000h ; 200 RWD32 dq 3EB0C6F7A0B5ED8Dh ; 1e-06 RWD40 dq 3FE0000000000000h ; 0.5 RWD48 dq 4048000000000000h ; 48 RWD56 dq 3FE999999999999Ah ; 0.8 RWD64 dq 4059000000000000h ; 100 RWD72 dq BFD999999999999Ah ; -0.4 RWD80 dq 400A666666666666h ; 3.3 RWD88 dq 4038000000000000h ; 24 RWD96 dq 4055600000000000h ; 85.5 RWD104 dq 4008000000000000h ; 3 RWD112 dq 8000000000000000h ; -0 dq 8000000000000000h ; -0 RWD128 dq 4000000000000000h ; 2 RWD136 dq 4010000000000000h ; 4 RWD144 dq 400921FB54442D18h ; 3.14159265 ; Total bytes of code 1304 1020: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double) [Tier0, IL size=565, code size=1304] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+10H] vmulsd xmm0, xmm0, qword ptr [rbp+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 24 1021: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Tier0, IL size=4, code size=24] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rbp-20H], ymm0 mov rax, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx], ymm0 mov rax, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rbp-20H] vmovdqu ymmword ptr [rax], ymm0 G_M000_IG03: vzeroupper add rsp, 32 pop rbp ret ; Total bytes of code 72 1022: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref) [Tier0, IL size=27, code size=72] ; Assembly listing for method System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 48 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-20H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov eax, dword ptr [rbp+20H] mov eax, eax mov edx, dword ptr [rbp+28H] mov edx, edx add rax, rdx mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+08H] mov edx, edx cmp rax, rdx jbe SHORT G_M000_IG03 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] G_M000_IG03: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 mov rdx, bword ptr [rbp+10H] mov ecx, dword ptr [rbp+20H] mov ecx, ecx shl rcx, 5 add rcx, bword ptr [rdx] mov rdx, rcx lea rcx, [rbp-20H] mov r8d, dword ptr [rbp+28H] call [System.Span`1[BenchmarkDotNet.Reports.Measurement]:.ctor(byref,int):this] mov rdi, bword ptr [rbp+18H] lea rsi, bword ptr [rbp-20H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG04: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 139 1023: JIT compiled System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int) [Tier0, IL size=39, code size=139] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement]) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 232 vzeroupper lea rbp, [rsp+F0H] vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-70H], xmm4 vmovdqa xmmword ptr [rbp+rax-60H], xmm4 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-70H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-78H], 0x3E8 jmp G_M000_IG19 G_M000_IG03: mov rcx, bword ptr [rbp+10H] G_M000_IG04: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-88H], xmm0 G_M000_IG05: lea rcx, [rbp-88H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov ecx, dword ptr [rbp-3CH] inc ecx movsxd rcx, ecx shl rcx, 5 vmovdqu ymm0, ymmword ptr [rax+rcx] vmovdqu ymmword ptr [rbp-60H], ymm0 mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-64H], ecx jmp SHORT G_M000_IG11 G_M000_IG06: mov rcx, bword ptr [rbp+10H] G_M000_IG07: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-98H], xmm0 G_M000_IG08: lea rcx, [rbp-98H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov ecx, dword ptr [rbp-64H] inc ecx movsxd rcx, ecx shl rcx, 5 add rcx, rax mov bword ptr [rbp-70H], rcx mov rsi, bword ptr [rbp-70H] mov rcx, bword ptr [rbp+10H] G_M000_IG09: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-A8H], xmm0 G_M000_IG10: lea rcx, [rbp-A8H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov edx, dword ptr [rbp-64H] movsxd rdx, edx shl rdx, 5 vmovdqu ymm0, ymmword ptr [rax+rdx] vmovdqu ymmword ptr [rsi], ymm0 mov eax, dword ptr [rbp-64H] dec eax mov dword ptr [rbp-64H], eax G_M000_IG11: cmp dword ptr [rbp-64H], 0 jl SHORT G_M000_IG16 mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp-78H] mov edx, 80 call CORINFO_HELP_PATCHPOINT G_M000_IG13: mov rcx, bword ptr [rbp+10H] G_M000_IG14: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG15: lea rcx, [rbp-B8H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov edx, dword ptr [rbp-64H] movsxd rdx, edx shl rdx, 5 add rdx, rax mov bword ptr [rbp-C0H], rdx mov rdx, bword ptr [rbp-C0H] lea rcx, [rbp-60H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref):bool] test eax, eax jne G_M000_IG06 G_M000_IG16: mov rcx, bword ptr [rbp+10H] G_M000_IG17: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D0H], xmm0 G_M000_IG18: lea rcx, [rbp-D0H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov ecx, dword ptr [rbp-64H] inc ecx movsxd rcx, ecx shl rcx, 5 vmovdqu ymm0, ymmword ptr [rbp-60H] vmovdqu ymmword ptr [rax+rcx], ymm0 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG19: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG21 G_M000_IG20: lea rcx, [rbp-78H] mov edx, 125 call CORINFO_HELP_PATCHPOINT G_M000_IG21: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] dec ecx cmp dword ptr [rbp-3CH], ecx jl G_M000_IG03 G_M000_IG22: vzeroupper add rsp, 232 pop rsi pop rbp ret ; Total bytes of code 476 1024: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=141, code size=476] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, bword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 17 1025: JIT compiled System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=8, code size=17] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: G_M000_IG05: G_M000_IG06: G_M000_IG07: G_M000_IG08: G_M000_IG09: G_M000_IG10: G_M000_IG11: G_M000_IG12: G_M000_IG13: G_M000_IG14: G_M000_IG15: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-28H], rcx mov rcx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-20H], ymm0 mov rcx, bword ptr [rbp-28H] lea rdx, [rbp-20H] call [BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement):int:this] test eax, eax jl SHORT G_M000_IG17 xor eax, eax G_M000_IG16: vzeroupper add rsp, 80 pop rbp ret G_M000_IG17: mov eax, 1 G_M000_IG18: vzeroupper add rsp, 80 pop rbp ret ; Total bytes of code 91 1026: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Tier0, IL size=834, code size=91] ; Assembly listing for method Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 8 1027: JIT compiled Perfolizer.Horology.TimeInterval:get_Nanoseconds() [Tier1, IL size=7, code size=8] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx+18H] G_M000_IG03: ret ; Total bytes of code 9 1028: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Nanoseconds() [Tier1, IL size=7, code size=9] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+04H] G_M000_IG03: ret ; Total bytes of code 4 1029: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationStage() [Tier1, IL size=7, code size=4] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax G_M000_IG03: ret ; Total bytes of code 3 1030: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead() [Tier1, IL size=2, code size=3] ; Assembly listing for method System.Number:ExtractFractionAndBiasedExponent(double,byref):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 143 G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 mov rcx, 0xD1FFAB1E and rcx, rax shr rax, 52 and eax, 0x7FF mov dword ptr [rdx], eax mov eax, dword ptr [rdx] test eax, eax je SHORT G_M000_IG06 G_M000_IG03: mov r8, 0xD1FFAB1E or rcx, r8 add eax, -0x433 mov dword ptr [rdx], eax G_M000_IG04: mov rax, rcx G_M000_IG05: ret G_M000_IG06: mov dword ptr [rdx], -0x432 jmp SHORT G_M000_IG04 ; Total bytes of code 70 1031: JIT compiled System.Number:ExtractFractionAndBiasedExponent(double,byref) [Tier1 with Static PGO, IL size=69, code size=70] ; Assembly listing for method System.Number+BigInteger:SetUInt64(byref,ulong) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 19 ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov eax, 0xD1FFAB1E cmp rdx, rax ja SHORT G_M000_IG05 G_M000_IG03: test edx, edx je SHORT G_M000_IG07 mov dword ptr [rcx+04H], edx mov dword ptr [rcx], 1 G_M000_IG04: ret G_M000_IG05: mov dword ptr [rcx+04H], edx mov rax, rdx shr rax, 32 mov dword ptr [rcx+08H], eax mov dword ptr [rcx], 2 G_M000_IG06: ret G_M000_IG07: xor eax, eax mov dword ptr [rcx], eax jmp SHORT G_M000_IG04 ; Total bytes of code 50 1032: JIT compiled System.Number+BigInteger:SetUInt64(byref,ulong) [Tier1 with Static PGO, IL size=55, code size=50] ; Assembly listing for method System.String:Ctor(System.ReadOnlySpan`1[ushort]):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 109320 ; 1 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 G_M000_IG02: mov rsi, bword ptr [rcx] mov edi, dword ptr [rcx+08H] test edi, edi je SHORT G_M000_IG05 G_M000_IG03: mov ecx, edi call System.String:FastAllocateString(int):System.String mov rbx, rax cmp byte ptr [rbx], bl lea rcx, bword ptr [rbx+0CH] mov r8d, edi add r8, r8 mov rdx, rsi call [System.Buffer:Memmove(byref,byref,ulong)] mov rax, rbx G_M000_IG04: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG05: mov rax, 0xD1FFAB1E G_M000_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 77 1033: JIT compiled System.String:Ctor(System.ReadOnlySpan`1[ushort]) [Tier1 with Static PGO, IL size=55, code size=77] ; Assembly listing for method Perfolizer.Horology.Frequency:.ctor(double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd qword ptr [rcx], xmm1 G_M000_IG03: ret ; Total bytes of code 8 1034: JIT compiled Perfolizer.Horology.Frequency:.ctor(double) [Tier1, IL size=8, code size=8] ; Assembly listing for method Perfolizer.Horology.Frequency:get_Hertz():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 8 1035: JIT compiled Perfolizer.Horology.Frequency:get_Hertz() [Tier1, IL size=7, code size=8] ; Assembly listing for method System.Enum:ToString():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 3 inlinees with PGO data; 23 single block inlinees; 21 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: mov rcx, rsi call System.Object:GetType():System.Type:this mov rdi, rax lea rbx, bword ptr [rsi+08H] mov rcx, qword ptr [rsi] call System.Enum:InternalGetCorElementType(ulong):ubyte add eax, -4 cmp eax, 7 ja G_M000_IG50 mov ecx, eax lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea rax, G_M000_IG02 add rdx, rax jmp rdx G_M000_IG03: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[byte,ubyte](System.RuntimeType,byref):System.String] jmp G_M000_IG51 G_M000_IG04: movzx rbx, byte ptr [rbx] mov rsi, qword ptr [rdi+10H] test rsi, rsi je SHORT G_M000_IG05 mov rcx, gword ptr [rsi] jmp SHORT G_M000_IG06 G_M000_IG05: xor rcx, rcx G_M000_IG06: test rcx, rcx je SHORT G_M000_IG11 G_M000_IG07: mov rcx, gword ptr [rcx+78H] G_M000_IG08: test rcx, rcx je SHORT G_M000_IG12 G_M000_IG09: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx jne SHORT G_M000_IG12 G_M000_IG10: cmp gword ptr [rcx+10H], 0 je SHORT G_M000_IG12 jmp SHORT G_M000_IG13 G_M000_IG11: xor rcx, rcx jmp SHORT G_M000_IG08 G_M000_IG12: mov rcx, rdi mov edx, 1 call [System.Enum:g__InitializeEnumInfo|7_0[ubyte](System.RuntimeType,bool):System.Enum+EnumInfo`1[ubyte]] mov rcx, rax G_M000_IG13: cmp byte ptr [rcx+18H], 0 jne SHORT G_M000_IG22 mov rdi, gword ptr [rcx+10H] cmp byte ptr [rcx+19H], 0 je SHORT G_M000_IG14 mov esi, dword ptr [rdi+08H] cmp esi, ebx jbe SHORT G_M000_IG20 mov ecx, ebx mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG21 G_M000_IG14: mov rcx, gword ptr [rcx+08H] test rcx, rcx je SHORT G_M000_IG17 G_M000_IG15: lea rdx, bword ptr [rcx+10H] mov r8d, dword ptr [rcx+08H] G_M000_IG16: cmp dword ptr [rcx+08H], 32 jle SHORT G_M000_IG18 mov rcx, rdx mov edx, r8d mov r8d, ebx call [System.SpanHelpers:BinarySearch[ubyte,ubyte](byref,int,ubyte):int] jmp SHORT G_M000_IG19 G_M000_IG17: xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG16 G_M000_IG18: mov rcx, rdx mov edx, ebx call [System.SpanHelpers:NonPackedIndexOfValueType[ubyte,System.SpanHelpers+DontNegate`1[ubyte]](byref,ubyte,int):int] G_M000_IG19: mov esi, dword ptr [rdi+08H] cmp esi, eax jbe SHORT G_M000_IG20 mov ecx, eax mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG21 G_M000_IG20: xor rax, rax G_M000_IG21: jmp SHORT G_M000_IG23 G_M000_IG22: mov edx, ebx call [System.Enum:FormatFlagNames[ubyte](System.Enum+EnumInfo`1[ubyte],ubyte):System.String] G_M000_IG23: test rax, rax jne SHORT G_M000_IG24 mov ecx, ebx call [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG24: jmp G_M000_IG51 G_M000_IG25: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[short,ushort](System.RuntimeType,byref):System.String] jmp G_M000_IG51 G_M000_IG26: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ushort,ushort](System.RuntimeType,byref):System.String] jmp G_M000_IG51 G_M000_IG27: mov ebx, dword ptr [rbx] mov rsi, qword ptr [rdi+10H] test rsi, rsi je SHORT G_M000_IG28 mov rcx, gword ptr [rsi] jmp SHORT G_M000_IG29 G_M000_IG28: xor rcx, rcx G_M000_IG29: test rcx, rcx je SHORT G_M000_IG34 G_M000_IG30: mov rcx, gword ptr [rcx+78H] G_M000_IG31: test rcx, rcx je SHORT G_M000_IG35 G_M000_IG32: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx jne SHORT G_M000_IG35 G_M000_IG33: cmp gword ptr [rcx+10H], 0 je SHORT G_M000_IG35 jmp SHORT G_M000_IG36 G_M000_IG34: xor rcx, rcx jmp SHORT G_M000_IG31 G_M000_IG35: mov rcx, rdi mov edx, 1 call [System.Enum:g__InitializeEnumInfo|7_0[uint](System.RuntimeType,bool):System.Enum+EnumInfo`1[uint]] mov rcx, rax G_M000_IG36: cmp byte ptr [rcx+18H], 0 jne SHORT G_M000_IG44 mov rdi, gword ptr [rcx+10H] cmp byte ptr [rcx+19H], 0 je SHORT G_M000_IG37 mov ecx, ebx mov esi, dword ptr [rdi+08H] cmp esi, ecx jbe SHORT G_M000_IG42 mov ecx, ebx mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG43 G_M000_IG37: mov rcx, gword ptr [rcx+08H] test rcx, rcx jne SHORT G_M000_IG38 xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG39 G_M000_IG38: lea rdx, bword ptr [rcx+10H] mov r8d, dword ptr [rcx+08H] G_M000_IG39: cmp dword ptr [rcx+08H], 32 jle SHORT G_M000_IG40 mov rcx, rdx mov edx, r8d mov r8d, ebx call [System.SpanHelpers:BinarySearch[uint,uint](byref,int,uint):int] jmp SHORT G_M000_IG41 G_M000_IG40: mov rcx, rdx mov edx, ebx call [System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers+DontNegate`1[int]](byref,int,int):int] G_M000_IG41: mov esi, dword ptr [rdi+08H] cmp esi, eax jbe SHORT G_M000_IG42 mov ecx, eax mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG43 G_M000_IG42: xor rax, rax G_M000_IG43: jmp SHORT G_M000_IG45 G_M000_IG44: mov edx, ebx call [System.Enum:FormatFlagNames[uint](System.Enum+EnumInfo`1[uint],uint):System.String] G_M000_IG45: test rax, rax jne SHORT G_M000_IG46 mov ecx, ebx call [System.Number:Int32ToDecStr(int):System.String] G_M000_IG46: jmp SHORT G_M000_IG51 G_M000_IG47: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[uint,uint](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG51 G_M000_IG48: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[long,ulong](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG51 G_M000_IG49: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ulong,ulong](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG51 G_M000_IG50: mov rcx, rdi mov rdx, rbx call [System.Enum:g__HandleRareTypes|54_0(System.RuntimeType,byref):System.String] G_M000_IG51: nop G_M000_IG52: add rsp, 32 pop rbx pop rsi pop rdi ret RWD00 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG25 - G_M000_IG02 dd G_M000_IG26 - G_M000_IG02 dd G_M000_IG27 - G_M000_IG02 dd G_M000_IG47 - G_M000_IG02 dd G_M000_IG48 - G_M000_IG02 dd G_M000_IG49 - G_M000_IG02 ; Total bytes of code 609 1036: JIT compiled System.Enum:ToString() [Tier1, IL size=158, code size=609] ; Assembly listing for method System.Enum:g__InitializeEnumInfo|7_0[uint](System.RuntimeType,bool):System.Enum+EnumInfo`1[uint] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 168 vzeroupper lea rbp, [rsp+E0H] xor ebx, ebx mov qword ptr [rbp-40H], rbx mov qword ptr [rbp-48H], rbx mov gword ptr [rbp+10H], rcx mov esi, edx G_M000_IG02: lea rcx, [rbp-A8H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-88H], rcx mov rcx, rbp mov qword ptr [rbp-78H], rcx vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-58H], xmm0 lea rcx, [rbp+10H] mov qword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+10H] lea rdx, bword ptr [rbp-58H] test rcx, rcx jne SHORT G_M000_IG04 G_M000_IG03: xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: mov r8, qword ptr [rcx+18H] G_M000_IG05: mov qword ptr [rdx+08H], r8 mov rcx, qword ptr [rbp-58H] mov rdx, qword ptr [rbp-50H] lea r8, [rbp-40H] lea r9, [rbp-48H] test sil, sil jne SHORT G_M000_IG07 G_M000_IG06: xor eax, eax jmp SHORT G_M000_IG08 G_M000_IG07: mov eax, 1 G_M000_IG08: mov qword ptr [rbp-68H], rcx mov qword ptr [rbp-60H], rdx lea rcx, [rbp-68H] mov rdx, r8 mov r8, r9 mov r9d, eax mov rax, 0xD1FFAB1E mov qword ptr [rbp-98H], rax lea rax, G_M000_IG11 mov qword ptr [rbp-80H], rax lea rax, bword ptr [rbp-A8H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG09: mov rax, 0xD1FFAB1E G_M000_IG10: call rax ; System.Enum:GetEnumValuesAndNames(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,int) G_M000_IG11: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG12 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG12: mov rcx, bword ptr [rbp-A0H] mov qword ptr [rdi+10H], rcx mov rcx, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E xor r8d, r8d cmp dword ptr [rcx], ecx call [System.RuntimeType:IsDefined(System.Type,bool):bool:this] mov esi, eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov rbx, gword ptr [rbp-40H] mov r14, gword ptr [rbp-48H] mov byte ptr [rdi+18H], sil lea rcx, bword ptr [rdi+08H] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rdi+10H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF mov rcx, rbx call [System.Enum:AreSorted[uint](uint[]):bool] test eax, eax jne SHORT G_M000_IG14 G_M000_IG13: test rbx, rbx je SHORT G_M000_IG19 mov edx, dword ptr [rbx+08H] mov dword ptr [rsp+20H], edx xor rdx, rdx mov gword ptr [rsp+28H], rdx mov rdx, rbx mov r8, r14 mov rcx, 0xD1FFAB1E xor r9d, r9d call [System.Array:Sort[uint,System.__Canon](uint[],System.__Canon[],int,int,System.Collections.Generic.IComparer`1[uint])] G_M000_IG14: mov rcx, rbx call [System.Enum:AreSequentialFromZero[uint](uint[]):bool] mov byte ptr [rdi+19H], al mov rcx, gword ptr [rbp+10H] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG16 G_M000_IG15: mov rax, qword ptr [rcx+10H] mov rax, gword ptr [rax] test rax, rax je SHORT G_M000_IG16 jmp SHORT G_M000_IG17 G_M000_IG16: call [System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this] G_M000_IG17: lea rcx, bword ptr [rax+78H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov rax, rdi G_M000_IG18: add rsp, 168 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG19: mov ecx, 75 call [System.ThrowHelper:ThrowArgumentNullException(int)] int3 ; Total bytes of code 488 1037: JIT compiled System.Enum:g__InitializeEnumInfo|7_0[uint](System.RuntimeType,bool) [Tier1, IL size=73, code size=488] ; Assembly listing for method System.RuntimeType:IsDefined(System.Type,bool):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx mov edi, r8d G_M000_IG02: test rdx, rdx je SHORT G_M000_IG06 mov rcx, rdx mov rax, qword ptr [rdx] mov rax, qword ptr [rax+58H] call [rax]System.Type:get_UnderlyingSystemType():System.Type:this mov rdx, rax test rdx, rdx je SHORT G_M000_IG07 G_M000_IG03: mov r8, 0xD1FFAB1E cmp qword ptr [rdx], r8 jne SHORT G_M000_IG07 G_M000_IG04: movzx r8, dil mov rcx, rsi G_M000_IG05: add rsp, 40 pop rsi pop rdi tail.jmp [System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool):bool] G_M000_IG06: mov ecx, 233 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax call [System.SR:get_Arg_MustBeType():System.String] mov rdi, rax mov ecx, 233 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 172 1038: JIT compiled System.RuntimeType:IsDefined(System.Type,bool) [Tier1, IL size=51, code size=172] ; Assembly listing for method System.RuntimeType:get_UnderlyingSystemType():System.Type:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, rcx G_M000_IG03: ret ; Total bytes of code 4 1039: JIT compiled System.RuntimeType:get_UnderlyingSystemType() [Tier1, IL size=2, code size=4] ; Assembly listing for method System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 4240 ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx mov ebx, r8d G_M000_IG02: cmp byte ptr [rsi], sil mov rcx, rsi call System.RuntimeTypeHandle:GetElementType(System.RuntimeType):System.RuntimeType test rax, rax jne G_M000_IG09 mov rcx, rsi mov rdx, rdi call [System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType):bool] test eax, eax jne G_M000_IG11 mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov rbp, rax mov rcx, rsi call System.RuntimeTypeHandle:GetToken(System.RuntimeType):int mov edx, eax xor ecx, ecx mov dword ptr [rsp+20H], ecx mov rcx, rbp mov r8, rdi xor r9d, r9d call [System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool):bool] test eax, eax jne G_M000_IG11 G_M000_IG03: movzx rbx, bl test ebx, ebx je SHORT G_M000_IG09 G_M000_IG04: mov rcx, rsi call [System.RuntimeType:GetBaseType():System.RuntimeType:this] mov rsi, rax test rsi, rsi je SHORT G_M000_IG09 G_M000_IG05: mov rcx, 0xD1FFAB1E cmp qword ptr [rsi], rcx jne SHORT G_M000_IG09 G_M000_IG06: cmp byte ptr [rsi], sil mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov rbp, rax mov rcx, rsi call System.RuntimeTypeHandle:GetToken(System.RuntimeType):int mov edx, eax mov dword ptr [rsp+20H], ebx mov rcx, rbp mov r8, rdi xor r9d, r9d call [System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool):bool] test eax, eax jne SHORT G_M000_IG11 G_M000_IG07: mov rcx, rsi call [System.RuntimeType:GetBaseType():System.RuntimeType:this] mov rsi, rax test rsi, rsi je SHORT G_M000_IG09 G_M000_IG08: mov rax, 0xD1FFAB1E cmp qword ptr [rsi], rax je SHORT G_M000_IG06 G_M000_IG09: xor eax, eax G_M000_IG10: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG11: mov eax, 1 G_M000_IG12: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 250 1040: JIT compiled System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool) [Tier1 with Static PGO, IL size=105, code size=250] ; Assembly listing for method System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4327 ; 2 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov rsi, rdx G_M000_IG02: mov rcx, 0xD1FFAB1E cmp rsi, rcx je G_M000_IG14 mov rcx, 0xD1FFAB1E xor ebx, ebx cmp rsi, rcx sete bl G_M000_IG03: movzx rbp, bl test ebp, ebp jne SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, rsi call [System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon):int:this] test eax, eax jge SHORT G_M000_IG05 xor eax, eax G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG05: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG09 G_M000_IG06: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x2000 je SHORT G_M000_IG08 mov eax, 1 G_M000_IG07: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG08: test ebp, ebp jne SHORT G_M000_IG10 G_M000_IG09: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG12 G_M000_IG10: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x1000 je SHORT G_M000_IG12 mov eax, 1 G_M000_IG11: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG12: xor eax, eax G_M000_IG13: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG14: mov ebx, 1 jmp G_M000_IG03 ; Total bytes of code 215 1041: JIT compiled System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType) [Tier1 with Static PGO, IL size=132, code size=215] ; Assembly listing for method System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 291854 ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 40 mov qword ptr [rsp+20H], rcx mov rsi, rcx mov rdi, rdx G_M000_IG02: cmp gword ptr [rsi+08H], 0 je G_M000_IG14 G_M000_IG03: mov rbx, gword ptr [rsi+10H] xor ebp, ebp mov r14, gword ptr [rsi+18H] test rdi, rdi je G_M000_IG16 G_M000_IG04: mov rcx, qword ptr [rsi] mov rdx, qword ptr [rcx+30H] mov rdx, qword ptr [rdx] mov r11, qword ptr [rdx+58H] test r11, r11 je SHORT G_M000_IG05 jmp SHORT G_M000_IG06 G_M000_IG05: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax G_M000_IG06: mov rcx, r14 mov rdx, rdi call [r11] mov r15d, eax G_M000_IG07: mov rcx, gword ptr [rsi+08H] mov edx, dword ptr [rcx+08H] mov eax, r15d imul rax, qword ptr [rsi+20H] shr rax, 32 inc rax imul rdx, rax shr rdx, 32 cmp edx, dword ptr [rcx+08H] jae G_M000_IG17 mov edx, edx lea rcx, bword ptr [rcx+4*rdx+10H] mov r12d, dword ptr [rcx] dec r12d js G_M000_IG14 G_M000_IG08: cmp r12d, dword ptr [rbx+08H] jae G_M000_IG17 mov ecx, r12d shl rcx, 4 lea r13, bword ptr [rbx+rcx+10H] cmp dword ptr [r13+08H], r15d jne SHORT G_M000_IG12 mov rcx, qword ptr [rsi] mov rdx, qword ptr [rcx+30H] mov rdx, qword ptr [rdx] mov r11, qword ptr [rdx+60H] test r11, r11 je SHORT G_M000_IG09 jmp SHORT G_M000_IG10 G_M000_IG09: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax G_M000_IG10: mov rdx, gword ptr [r13] mov rcx, r14 mov r8, rdi call [r11] test eax, eax je SHORT G_M000_IG12 mov eax, r12d G_M000_IG11: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG12: mov r12d, dword ptr [r13+0CH] inc ebp cmp dword ptr [rbx+08H], ebp jae SHORT G_M000_IG13 call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] int3 G_M000_IG13: test r12d, r12d jge SHORT G_M000_IG08 G_M000_IG14: mov eax, -1 G_M000_IG15: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG16: xor r15d, r15d jmp G_M000_IG07 G_M000_IG17: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 329 1042: JIT compiled System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon) [Tier1 with Static PGO, IL size=260, code size=329] ; Assembly listing for method System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match G_M000_IG01: sub rsp, 40 xor eax, eax mov qword ptr [rsp+20H], rax mov gword ptr [rsp+38H], rdx G_M000_IG02: lea rcx, bword ptr [rsp+38H] cmp gword ptr [rsp+20H], 0 jne SHORT G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rcx] mov gword ptr [rsp+20H], rcx lea rcx, bword ptr [rsp+20H] cmp gword ptr [rsp+20H], 0 jne SHORT G_M000_IG05 xor eax, eax G_M000_IG04: add rsp, 40 ret G_M000_IG05: mov rcx, gword ptr [rcx] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this nop G_M000_IG06: add rsp, 40 ret ; Total bytes of code 76 1043: JIT compiled System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon) [Tier1, IL size=49, code size=76] ; Assembly listing for method System.RuntimeType:GetHashCode():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: jmp System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int ; Total bytes of code 5 1044: JIT compiled System.RuntimeType:GetHashCode() [Tier1, IL size=7, code size=5] ; Assembly listing for method System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 73108 ; 1 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push rdi push rsi push rbx sub rsp, 264 vzeroupper lea rbp, [rsp+130H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-D0H], xmm4 mov rax, -144 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 vmovdqa xmmword ptr [rbp+rax-10H], xmm4 add rax, 48 jne SHORT -5 instr mov rax, 0xD1FFAB1E mov qword ptr [rbp-30H], rax mov esi, edx mov edi, r9d G_M000_IG02: mov rbx, r8 mov r14, rcx cmp byte ptr [r14], r14b mov rcx, r14 call System.ModuleHandle:_GetMetadataImport(System.Reflection.RuntimeModule):long mov gword ptr [rbp-90H], r14 mov qword ptr [rbp-88H], rax lea r9, [rbp-80H] mov rcx, qword ptr [rbp-88H] mov r8d, esi mov edx, 0xD1FFAB1E call System.Reflection.MetadataImport:_Enum(long,int,int,byref) cmp dword ptr [rbp-78H], 0 jne G_M000_IG10 G_M000_IG03: xor eax, eax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG04 call CORINFO_HELP_FAIL_FAST G_M000_IG04: nop G_M000_IG05: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG06: lea rdx, bword ptr [rbp-74H] movsxd r8, edi mov edx, dword ptr [rdx+4*r8] G_M000_IG07: lea r8, [rbp-98H] lea r9, [rbp-A8H] mov rcx, qword ptr [rbp-88H] call System.Reflection.MetadataImport:_GetCustomAttributeProps(long,int,byref,byref) mov ecx, dword ptr [rbp-98H] mov gword ptr [rsp+20H], rbx mov r15d, dword ptr [rbp+30H] movzx rdx, r15b mov dword ptr [rsp+28H], edx lea rdx, [rbp-C0H] mov qword ptr [rsp+30H], rdx lea rdx, [rbp-C8H] mov qword ptr [rsp+38H], rdx lea rdx, [rbp-D0H] mov qword ptr [rsp+40H], rdx lea rdx, [rbp-D8H] mov qword ptr [rsp+48H], rdx lea rdx, [rbp-90H] mov r8, r14 mov r9d, esi call [System.Reflection.CustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,bool,byref,byref,byref,byref):bool] test eax, eax jne G_M000_IG18 G_M000_IG08: inc edi cmp edi, dword ptr [rbp-78H] mov dword ptr [rbp+30H], r15d jl SHORT G_M000_IG13 G_M000_IG09: jmp SHORT G_M000_IG15 G_M000_IG10: xor r8d, r8d vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-A8H], xmm0 mov qword ptr [rbp-98H], r8 test rbx, rbx je G_M000_IG21 G_M000_IG11: xor r8d, r8d vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-C0H], xmm0 mov qword ptr [rbp-B0H], r8 G_M000_IG12: xor edi, edi cmp dword ptr [rbp-78H], 0 jle SHORT G_M000_IG15 G_M000_IG13: cmp gword ptr [rbp-80H], 0 je G_M000_IG06 G_M000_IG14: mov r8, gword ptr [rbp-80H] cmp edi, dword ptr [r8+08H] jae G_M000_IG27 mov r9d, edi mov edx, dword ptr [r8+4*r9+10H] jmp G_M000_IG07 G_M000_IG15: xor eax, eax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG16 call CORINFO_HELP_FAIL_FAST G_M000_IG16: nop G_M000_IG17: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG18: mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG19 call CORINFO_HELP_FAIL_FAST G_M000_IG19: nop G_M000_IG20: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG21: xor esi, esi jmp SHORT G_M000_IG26 G_M000_IG22: lea rcx, [rbp-80H] mov edx, esi call [System.Reflection.MetadataEnumResult:get_Item(int):int:this] mov edx, eax lea r8, [rbp-98H] lea r9, [rbp-A8H] mov rcx, qword ptr [rbp-88H] call System.Reflection.MetadataImport:_GetCustomAttributeProps(long,int,byref,byref) mov eax, dword ptr [rbp-98H] cmp eax, edi jne SHORT G_M000_IG25 mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG23 call CORINFO_HELP_FAIL_FAST G_M000_IG23: nop G_M000_IG24: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG25: inc esi G_M000_IG26: cmp esi, dword ptr [rbp-78H] jl SHORT G_M000_IG22 jmp G_M000_IG15 G_M000_IG27: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 641 1045: JIT compiled System.Reflection.CustomAttribute:IsCustomAttributeDefined(System.Reflection.RuntimeModule,int,System.RuntimeType,int,bool) [Tier1 with Static PGO, IL size=216, code size=641] ; Assembly listing for method System.Enum+EnumInfo`1[uint]:.ctor(bool,uint[],System.String[]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 48 mov rdi, rcx mov rsi, r8 mov rbx, r9 G_M000_IG02: mov byte ptr [rdi+18H], dl lea rcx, bword ptr [rdi+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rdi+10H] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF mov rcx, rsi call [System.Enum:AreSorted[uint](uint[]):bool] test eax, eax jne SHORT G_M000_IG04 G_M000_IG03: test rsi, rsi je SHORT G_M000_IG06 mov edx, dword ptr [rsi+08H] mov dword ptr [rsp+20H], edx xor rdx, rdx mov gword ptr [rsp+28H], rdx mov rdx, rsi mov r8, rbx mov rcx, 0xD1FFAB1E xor r9d, r9d call [System.Array:Sort[uint,System.__Canon](uint[],System.__Canon[],int,int,System.Collections.Generic.IComparer`1[uint])] G_M000_IG04: mov rcx, rsi call [System.Enum:AreSequentialFromZero[uint](uint[]):bool] mov byte ptr [rdi+19H], al G_M000_IG05: add rsp, 48 pop rbx pop rsi pop rdi ret G_M000_IG06: mov ecx, 75 call [System.ThrowHelper:ThrowArgumentNullException(int)] int3 ; Total bytes of code 132 1046: JIT compiled System.Enum+EnumInfo`1[uint]:.ctor(bool,uint[],System.String[]) [Tier1, IL size=55, code size=132] ; Assembly listing for method System.Enum:AreSorted[uint](uint[]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, 1 mov edx, dword ptr [rcx+08H] cmp edx, 1 jle SHORT G_M000_IG06 align [0 bytes for IG03] G_M000_IG03: lea r8d, [rax-01H] cmp r8d, edx jae SHORT G_M000_IG10 lea r8, bword ptr [rcx+4*r8+10H] mov r9d, eax mov r9d, dword ptr [rcx+4*r9+10H] cmp dword ptr [r8], r9d jb SHORT G_M000_IG05 G_M000_IG04: cmp dword ptr [r8], r9d ja SHORT G_M000_IG08 G_M000_IG05: inc eax cmp edx, eax jg SHORT G_M000_IG03 G_M000_IG06: mov eax, 1 G_M000_IG07: add rsp, 40 ret G_M000_IG08: xor eax, eax G_M000_IG09: add rsp, 40 ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 78 1047: JIT compiled System.Enum:AreSorted[uint](uint[]) [Tier1, IL size=50, code size=78] ; Assembly listing for method System.Enum:AreSequentialFromZero[uint](uint[]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 0 single block inlinees; 3 inlinees without PGO data G_M000_IG01: G_M000_IG02: xor eax, eax mov edx, dword ptr [rcx+08H] test edx, edx jle SHORT G_M000_IG04 align [0 bytes for IG03] G_M000_IG03: mov r8d, eax mov r8d, dword ptr [rcx+4*r8+10H] movsxd r9, eax cmp r8, r9 jne SHORT G_M000_IG06 inc eax cmp edx, eax jg SHORT G_M000_IG03 G_M000_IG04: mov eax, 1 G_M000_IG05: ret G_M000_IG06: xor eax, eax G_M000_IG07: ret ; Total bytes of code 40 1048: JIT compiled System.Enum:AreSequentialFromZero[uint](uint[]) [Tier1, IL size=34, code size=40] ; Assembly listing for method System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; PGO data available, but IL did not match ; 3 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 152 lea rbp, [rsp+D0H] xor edx, edx mov qword ptr [rbp-40H], rdx mov qword ptr [rbp-48H], rdx mov rsi, rcx G_M000_IG02: lea rcx, [rbp-A0H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-80H], rcx mov rcx, rbp mov qword ptr [rbp-70H], rcx cmp qword ptr [rsi+10H], 0 jne G_M000_IG16 G_M000_IG03: mov gword ptr [rbp-60H], rsi mov gword ptr [rbp+10H], rsi mov gword ptr [rbp-40H], rsi lea rcx, [rbp-40H] mov rdx, gword ptr [rbp-40H] test rdx, rdx jne SHORT G_M000_IG04 xor eax, eax jmp SHORT G_M000_IG05 G_M000_IG04: mov rax, qword ptr [rdx+18H] G_M000_IG05: mov qword ptr [rbp-58H], rcx mov qword ptr [rbp-50H], rax lea rcx, [rbp-58H] mov edx, 1 mov rax, 0xD1FFAB1E mov qword ptr [rbp-90H], rax lea rax, G_M000_IG08 mov qword ptr [rbp-78H], rax lea rax, bword ptr [rbp-A0H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG06: mov rax, 0xD1FFAB1E G_M000_IG07: call rax ; System.RuntimeTypeHandle:GetGCHandle(System.Runtime.CompilerServices.QCallTypeHandle,int):long G_M000_IG08: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG09 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG09: mov rcx, bword ptr [rbp-98H] mov qword ptr [rdi+10H], rcx mov rdx, rax mov rbx, gword ptr [rbp-60H] add rbx, 16 xor eax, eax lock cmpxchg qword ptr [rbx], rdx test rax, rax je SHORT G_M000_IG10 mov rsi, gword ptr [rbp+10H] mov gword ptr [rbp-48H], rsi lea rcx, [rbp-48H] mov rax, gword ptr [rbp-48H] test rax, rax jne SHORT G_M000_IG11 xor r8d, r8d jmp SHORT G_M000_IG12 G_M000_IG10: mov rsi, gword ptr [rbp+10H] jmp SHORT G_M000_IG16 G_M000_IG11: mov r8, qword ptr [rax+18H] G_M000_IG12: mov qword ptr [rbp-58H], rcx mov qword ptr [rbp-50H], r8 lea rcx, [rbp-58H] mov rax, 0xD1FFAB1E mov qword ptr [rbp-90H], rax lea rax, G_M000_IG14 mov qword ptr [rbp-78H], rax lea rax, bword ptr [rbp-A0H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG13: call [System.RuntimeTypeHandle:FreeGCHandle(System.Runtime.CompilerServices.QCallTypeHandle,long):long] G_M000_IG14: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG15 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG15: mov rcx, bword ptr [rbp-98H] mov qword ptr [rdi+10H], rcx mov rsi, gword ptr [rbp+10H] G_M000_IG16: mov rcx, qword ptr [rsi+10H] mov rdx, gword ptr [rcx] mov rdi, rdx test rdi, rdi je SHORT G_M000_IG18 G_M000_IG17: mov rcx, 0xD1FFAB1E cmp qword ptr [rdi], rcx jne G_M000_IG26 G_M000_IG18: test rdi, rdi jne G_M000_IG24 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax xor edx, edx mov dword ptr [rdi+90H], edx lea rcx, bword ptr [rdi+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF mov rcx, rsi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov rbx, rax mov rax, gword ptr [rbx+08H] test rax, rax jne SHORT G_M000_IG21 G_M000_IG20: mov rcx, rbx call [System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType] mov r14, rax lea rcx, bword ptr [rbx+08H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF mov rax, r14 G_M000_IG21: cmp rax, rsi sete cl mov byte ptr [rdi+94H], cl mov rcx, qword ptr [rsi+10H] mov rdx, rdi xor r8, r8 call System.Runtime.InteropServices.GCHandle:InternalCompareExchange(long,System.Object,System.Object):System.Object mov rdx, rax mov rax, rdx test rax, rax je SHORT G_M000_IG23 G_M000_IG22: mov rcx, 0xD1FFAB1E cmp qword ptr [rax], rcx jne SHORT G_M000_IG27 G_M000_IG23: test rax, rax cmovne rdi, rax G_M000_IG24: mov rax, rdi G_M000_IG25: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG26: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG27: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 597 1049: JIT compiled System.RuntimeType:InitializeCache() [Tier1, IL size=121, code size=597] ; Assembly listing for method System.RuntimeType+RuntimeTypeCache:.ctor(System.RuntimeType):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov rdi, rdx G_M000_IG02: xor edx, edx mov dword ptr [rsi+90H], edx lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov rcx, rdi call System.RuntimeTypeHandle:GetModule(System.RuntimeType):System.Reflection.RuntimeModule mov rbx, rax mov rax, gword ptr [rbx+08H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, rbx call [System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType] mov rbp, rax lea rcx, bword ptr [rbx+08H] mov rdx, rbp call CORINFO_HELP_ASSIGN_REF mov rax, rbp G_M000_IG04: cmp rax, rdi sete al mov byte ptr [rsi+94H], al G_M000_IG05: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 102 1050: JIT compiled System.RuntimeType+RuntimeTypeCache:.ctor(System.RuntimeType) [Tier1, IL size=44, code size=102] ; Assembly listing for method System.Reflection.RuntimeModule:get_RuntimeType():System.RuntimeType:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 15909 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 136 lea rbp, [rsp+C0H] xor edx, edx mov qword ptr [rbp-40H], rdx mov qword ptr [rbp-48H], rdx mov rsi, rcx G_M000_IG02: lea rcx, [rbp-98H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-78H], rcx mov rcx, rbp mov qword ptr [rbp-68H], rcx mov rax, gword ptr [rsi+08H] test rax, rax jne G_M000_IG08 G_M000_IG03: mov gword ptr [rbp+10H], rsi mov gword ptr [rbp-48H], rsi xor rcx, rcx mov gword ptr [rbp-40H], rcx lea rcx, [rbp-48H] mov rdx, gword ptr [rbp-48H] mov rdx, qword ptr [rdx+20H] lea rax, [rbp-40H] mov qword ptr [rbp-58H], rcx mov qword ptr [rbp-50H], rdx lea rcx, [rbp-58H] mov rdx, rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-88H], rax lea rax, G_M000_IG06 mov qword ptr [rbp-70H], rax lea rax, bword ptr [rbp-98H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: call rax ; System.ModuleHandle:GetModuleType(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) G_M000_IG06: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG07 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG07: mov rdx, bword ptr [rbp-90H] mov qword ptr [rdi+10H], rdx mov rsi, gword ptr [rbp-40H] xor rdx, rdx mov gword ptr [rbp-40H], rdx mov rdi, gword ptr [rbp+10H] lea rcx, bword ptr [rdi+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF mov rax, rsi G_M000_IG08: add rsp, 136 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 264 1051: JIT compiled System.Reflection.RuntimeModule:get_RuntimeType() [Tier1 with Static PGO, IL size=26, code size=264] ; Assembly listing for method System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 136 lea rbp, [rsp+C0H] xor edx, edx mov qword ptr [rbp-40H], rdx mov gword ptr [rbp+10H], rcx G_M000_IG02: lea rcx, [rbp-90H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rsi, rax mov rcx, rsp mov qword ptr [rbp-70H], rcx mov rcx, rbp mov qword ptr [rbp-60H], rcx lea rcx, [rbp+10H] mov rdx, gword ptr [rbp+10H] mov rdx, qword ptr [rdx+20H] lea rax, [rbp-40H] mov qword ptr [rbp-50H], rcx mov qword ptr [rbp-48H], rdx lea rcx, [rbp-50H] mov rdx, rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-80H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-68H], rax lea rax, bword ptr [rbp-90H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; System.ModuleHandle:GetModuleType(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) G_M000_IG05: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rax, bword ptr [rbp-88H] mov qword ptr [rsi+10H], rax mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 136 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 206 1052: JIT compiled System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule) [Tier1, IL size=23, code size=206] ; Assembly listing for method System.Text.StringBuilder:AppendWithExpansion(byref,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 54717 ; 4 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov rsi, rcx mov rdi, rdx mov ebx, r8d G_M000_IG02: mov r8d, dword ptr [rsi+1CH] mov eax, dword ptr [rsi+18H] add r8d, eax add r8d, ebx cmp r8d, dword ptr [rsi+20H] jg G_M000_IG08 cmp r8d, ebx jl G_M000_IG08 mov r8, gword ptr [rsi+08H] mov ebp, dword ptr [r8+08H] sub ebp, eax test ebp, ebp jle SHORT G_M000_IG05 G_M000_IG03: test r8, r8 je G_M000_IG09 mov r9d, dword ptr [r8+08H] cmp r9d, eax jb G_M000_IG10 mov ecx, eax lea rcx, bword ptr [r8+2*rcx+10H] sub r9d, eax G_M000_IG04: cmp ebp, r9d ja G_M000_IG12 mov r8d, ebp add r8, r8 mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] mov rcx, gword ptr [rsi+08H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsi+18H], ecx G_M000_IG05: sub ebx, ebp mov rcx, rsi mov edx, ebx call [System.Text.StringBuilder:ExpandByABlock(int):this] movsxd r8, ebp lea rdx, bword ptr [rdi+2*r8] mov r8, gword ptr [rsi+08H] test r8, r8 je G_M000_IG11 lea rcx, bword ptr [r8+10H] mov r14d, dword ptr [r8+08H] cmp ebx, r14d ja G_M000_IG12 G_M000_IG06: mov r8d, ebx add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov dword ptr [rsi+18H], ebx G_M000_IG07: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17C12 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax call [System.SR:get_ArgumentOutOfRange_LengthGreaterThanCapacity():System.String] mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG09: test eax, eax jne SHORT G_M000_IG10 xor rcx, rcx xor r9d, r9d jmp G_M000_IG04 G_M000_IG10: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG11: xor rcx, rcx xor r14d, r14d cmp ebx, r14d jbe SHORT G_M000_IG06 G_M000_IG12: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ; Total bytes of code 315 1053: JIT compiled System.Text.StringBuilder:AppendWithExpansion(byref,int) [Tier1 with Static PGO, IL size=155, code size=315] ; Assembly listing for method System.Text.StringBuilder:ExpandByABlock(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 108579 ; 3 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi+1CH] lea eax, [rdx+rcx] mov r8d, dword ptr [rsi+18H] add eax, r8d cmp eax, dword ptr [rsi+20H] jg G_M000_IG12 cmp eax, edx jl G_M000_IG12 G_M000_IG03: add ecx, r8d mov eax, ecx cmp eax, 0x1F40 jle G_M000_IG10 G_M000_IG04: mov r8d, 0x1F40 G_M000_IG05: cmp edx, r8d jge G_M000_IG11 G_M000_IG06: add ecx, r8d cmp ecx, r8d jl G_M000_IG13 cmp r8d, 0x400 jl G_M000_IG09 mov rcx, 0xD1FFAB1E mov rcx, qword ptr [rcx] mov edx, r8d mov r8d, 16 call System.GC:AllocateNewArray(long,int,int):System.Array mov rdi, rax G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov edx, dword ptr [rsi+18H] mov dword ptr [rbx+18H], edx mov edx, dword ptr [rsi+1CH] mov dword ptr [rbx+1CH], edx mov rdx, gword ptr [rsi+08H] lea rcx, bword ptr [rbx+08H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rsi+10H] lea rcx, bword ptr [rbx+10H] call CORINFO_HELP_ASSIGN_REF mov edx, dword ptr [rsi+20H] mov dword ptr [rbx+20H], edx lea rcx, bword ptr [rsi+10H] mov rdx, rbx call CORINFO_HELP_ASSIGN_REF mov edx, dword ptr [rsi+18H] add dword ptr [rsi+1CH], edx xor edx, edx mov dword ptr [rsi+18H], edx lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF nop G_M000_IG08: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG09: movsxd rdx, r8d mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdi, rax jmp G_M000_IG07 G_M000_IG10: mov r8d, eax jmp G_M000_IG05 G_M000_IG11: mov r8d, edx jmp G_M000_IG06 G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17C28 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax call [System.SR:get_ArgumentOutOfRange_SmallCapacity():System.String] mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG13: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.OutOfMemoryException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 380 1054: JIT compiled System.Text.StringBuilder:ExpandByABlock(int) [Tier1 with Static PGO, IL size=144, code size=380] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_Operations():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, qword ptr [rcx+10H] G_M000_IG03: ret ; Total bytes of code 5 1055: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Operations() [Tier1, IL size=7, code size=5] ; Assembly listing for method System.String:PadLeft(int,ushort):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov esi, edx mov ebx, r8d G_M000_IG02: test esi, esi jl SHORT G_M000_IG07 mov ebp, dword ptr [rdi+08H] mov r14d, esi sub r14d, ebp test r14d, r14d jg SHORT G_M000_IG05 G_M000_IG03: mov rax, rdi G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG05: mov ecx, esi call System.String:FastAllocateString(int):System.String mov rsi, rax cmp byte ptr [rsi], sil lea r15, bword ptr [rsi+0CH] mov rcx, r15 movzx r8, bx mov edx, r14d call [System.SpanHelpers:Fill[ushort](byref,ulong,ushort)] movsxd r8, r14d lea rcx, bword ptr [r15+2*r8] lea rdx, bword ptr [rdi+0CH] movsxd r8, ebp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov rax, rsi G_M000_IG06: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG07: mov ecx, 0x1611 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 158 1056: JIT compiled System.String:PadLeft(int,ushort) [Tier1, IL size=83, code size=158] ; Assembly listing for method System.Double:ToString(System.String,System.IFormatProvider):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 48 vzeroupper vmovaps xmmword ptr [rsp+20H], xmm6 mov rsi, rdx G_M000_IG02: vmovsd xmm6, qword ptr [rcx] test r8, r8 je SHORT G_M000_IG04 G_M000_IG03: mov rcx, r8 call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG05 G_M000_IG04: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG05: vmovaps xmm0, xmm6 mov rdx, rsi mov r8, rax G_M000_IG06: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 48 pop rsi tail.jmp [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] ; Total bytes of code 70 1057: JIT compiled System.Double:ToString(System.String,System.IFormatProvider) [Tier1, IL size=15, code size=70] ; Assembly listing for method System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 92 ; 2 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+20H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov r9, r8 G_M000_IG02: test dword ptr [rsp], esp sub rsp, 64 lea r8, [rsp+20H] mov bword ptr [rbp+30H], r8 mov dword ptr [rbp+38H], 32 xor r8d, r8d mov dword ptr [rbp+28H], r8d test rdx, rdx je SHORT G_M000_IG09 G_M000_IG03: lea r8, bword ptr [rdx+0CH] mov ecx, dword ptr [rdx+08H] G_M000_IG04: mov bword ptr [rbp+10H], r8 mov dword ptr [rbp+18H], ecx vmovaps xmm1, xmm0 lea r8, [rbp+10H] lea rcx, [rbp+20H] call [System.Number:FormatDouble(byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo):System.String] test rax, rax jne SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp+20H] call [System.Text.ValueStringBuilder:ToString():System.String:this] G_M000_IG06: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG07 call CORINFO_HELP_FAIL_FAST G_M000_IG07: nop G_M000_IG08: lea rsp, [rbp+40H] pop rbp ret G_M000_IG09: xor r8, r8 xor ecx, ecx jmp SHORT G_M000_IG04 ; Total bytes of code 166 1058: JIT compiled System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo) [Tier1 with Static PGO, IL size=54, code size=166] ; Assembly listing for method System.Number:FormatDouble(byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 150 ; 2 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push rdi push rsi push rbx sub rsp, 120 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp+08H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov rbx, rcx mov rsi, r8 mov rdi, r9 vmovaps xmm0, xmm1 G_M000_IG02: vmovd r14, xmm0 mov rax, 0xD1FFAB1E and rax, r14 mov rcx, 0xD1FFAB1E cmp rax, rcx jge G_M000_IG17 G_M000_IG03: vmovsd qword ptr [rbp+88H], xmm0 G_M000_IG04: vmovdqu xmm1, xmmword ptr [rsi] vmovdqu xmmword ptr [rbp+08H], xmm1 G_M000_IG05: lea rcx, [rbp+08H] lea rdx, [rbp+40H] call [System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref):ushort] mov r15d, eax test dword ptr [rsp], esp sub rsp, 784 lea r9, [rsp+30H] mov edx, 15 test r15d, r15d cmovne edx, dword ptr [rbp+40H] mov dword ptr [rbp+40H], edx xor edx, edx mov dword ptr [rbp+20H], edx G_M000_IG06: mov dword ptr [rbp+24H], edx mov byte ptr [rbp+28H], 0 mov byte ptr [rbp+29H], 0 mov byte ptr [rbp+2AH], 3 mov bword ptr [rbp+30H], r9 mov dword ptr [rbp+38H], 769 cmp dword ptr [rbp+38H], 0 jbe G_M000_IG28 mov r9, bword ptr [rbp+30H] mov byte ptr [r9], 0 mov r9, r14 shr r9, 63 mov byte ptr [rbp+28H], r9b lea r9, [rbp+18H] lea rdx, [rbp+40H] mov ecx, r15d mov r8, rdi call [System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref):int] mov r14d, eax vxorps xmm0, xmm0 vmovsd xmm1, qword ptr [rbp+88H] vucomisd xmm1, xmm0 jp SHORT G_M000_IG07 je SHORT G_M000_IG08 G_M000_IG07: cmp byte ptr [rbp+18H], 0 je G_M000_IG15 lea r8, [rbp+20H] vmovsd qword ptr [rbp+88H], xmm1 vmovaps xmm0, xmm1 mov edx, dword ptr [rbp+40H] call [System.Number+Grisu3:TryRunDouble(double,int,byref):bool] test eax, eax vmovsd xmm1, qword ptr [rbp+88H] je SHORT G_M000_IG15 G_M000_IG08: test r15d, r15d je SHORT G_M000_IG16 G_M000_IG09: cmp dword ptr [rbp+40H], -1 jne SHORT G_M000_IG11 G_M000_IG10: mov r14d, dword ptr [rbp+20H] mov edx, 17 cmp r14d, 17 cmovl r14d, edx G_M000_IG11: mov gword ptr [rsp+20H], rdi lea rdx, [rbp+20H] mov rcx, rbx mov r8d, r15d mov r9d, r14d call [System.Number:NumberToString(byref,byref,ushort,int,System.Globalization.NumberFormatInfo)] G_M000_IG12: xor rax, rax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG13 call CORINFO_HELP_FAIL_FAST G_M000_IG13: nop G_M000_IG14: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG15: movzx r8, byte ptr [rbp+18H] lea r9, [rbp+20H] vmovaps xmm0, xmm1 mov edx, dword ptr [rbp+40H] call [System.Number:Dragon4Double(double,int,bool,byref)] jmp SHORT G_M000_IG08 G_M000_IG16: lea rdx, [rbp+20H] mov rcx, rbx mov r8, rsi mov r9, rdi call [System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo)] jmp SHORT G_M000_IG12 G_M000_IG17: vucomisd xmm0, xmm0 jp SHORT G_M000_IG22 G_M000_IG18: test r14, r14 jl SHORT G_M000_IG25 G_M000_IG19: mov rax, gword ptr [rdi+60H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG20 call CORINFO_HELP_FAIL_FAST G_M000_IG20: nop G_M000_IG21: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG22: mov rax, gword ptr [rdi+58H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG23 call CORINFO_HELP_FAIL_FAST G_M000_IG23: nop G_M000_IG24: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG25: mov rax, gword ptr [rdi+68H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG26 call CORINFO_HELP_FAIL_FAST G_M000_IG26: nop G_M000_IG27: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG28: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 591 1059: JIT compiled System.Number:FormatDouble(byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) [Tier1 with Static PGO, IL size=195, code size=591] ; Assembly listing for method System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref):ushort ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 G_M000_IG02: mov rax, bword ptr [rcx] mov ecx, dword ptr [rcx+08H] xor r8d, r8d test ecx, ecx jle G_M000_IG11 G_M000_IG03: movzx r8, word ptr [rax] mov r9d, r8d or r9d, 32 add r9d, -97 cmp r9d, 25 ja G_M000_IG11 cmp ecx, 1 jne SHORT G_M000_IG04 mov dword ptr [rdx], -1 jmp G_M000_IG15 G_M000_IG04: cmp ecx, 2 jne SHORT G_M000_IG05 movzx r9, word ptr [rax+02H] add r9d, -48 cmp r9d, 10 jae SHORT G_M000_IG06 mov dword ptr [rdx], r9d jmp G_M000_IG15 G_M000_IG05: cmp ecx, 3 jne SHORT G_M000_IG06 movzx r9, word ptr [rax+02H] add r9d, -48 movzx r10, word ptr [rax+04H] add r10d, -48 cmp r9d, 10 jae SHORT G_M000_IG06 cmp r10d, 10 jae SHORT G_M000_IG06 lea ecx, [r9+4*r9] add ecx, ecx add ecx, r10d mov dword ptr [rdx], ecx jmp SHORT G_M000_IG15 G_M000_IG06: xor r9d, r9d mov r10d, 1 jmp SHORT G_M000_IG08 G_M000_IG07: cmp r9d, 0xD1FFAB1E jge SHORT G_M000_IG17 inc r10d lea r9d, [r9+4*r9] lea r9d, [r11+2*r9-30H] G_M000_IG08: cmp r10d, ecx jae SHORT G_M000_IG09 mov r11d, r10d movzx r11, word ptr [rax+2*r11] lea esi, [r11-30H] cmp esi, 9 jbe SHORT G_M000_IG07 G_M000_IG09: cmp r10d, ecx jae SHORT G_M000_IG10 mov r11d, r10d movzx r11, word ptr [rax+2*r11] test r11d, r11d jne SHORT G_M000_IG11 G_M000_IG10: mov dword ptr [rdx], r9d jmp SHORT G_M000_IG15 G_M000_IG11: mov dword ptr [rdx], -1 test ecx, ecx je SHORT G_M000_IG13 test r8d, r8d je SHORT G_M000_IG13 xor eax, eax G_M000_IG12: add rsp, 32 pop rsi ret G_M000_IG13: mov eax, 71 G_M000_IG14: add rsp, 32 pop rsi ret G_M000_IG15: movzx rax, r8w G_M000_IG16: add rsp, 32 pop rsi ret G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax call [System.SR:get_Argument_BadFormatSpecifier():System.String] mov rdx, rax mov rcx, rsi call [System.FormatException:.ctor(System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 305 1060: JIT compiled System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref) [Tier1, IL size=265, code size=305] ; Assembly listing for method System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 168 ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 G_M000_IG02: movzx rcx, cx test ecx, ecx je SHORT G_M000_IG11 G_M000_IG03: mov esi, dword ptr [rdx] mov eax, esi cmp ecx, 82 ja G_M000_IG22 lea r10d, [rcx-43H] cmp r10d, 4 jne SHORT G_M000_IG07 G_M000_IG04: test esi, esi je G_M000_IG20 G_M000_IG05: mov byte ptr [r9], 1 G_M000_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG07: cmp r10d, 4 ja SHORT G_M000_IG08 mov ecx, r10d lea r10, [reloc @RWD00] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG08: add ecx, -78 cmp ecx, 4 ja SHORT G_M000_IG19 lea r10, [reloc @RWD20] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG09: cmp esi, -1 je G_M000_IG21 G_M000_IG10: mov byte ptr [r9], 0 jmp SHORT G_M000_IG06 G_M000_IG11: mov byte ptr [r9], 1 mov eax, dword ptr [rdx] G_M000_IG12: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG13: cmp esi, -1 jne SHORT G_M000_IG10 G_M000_IG14: mov r8d, dword ptr [r8+9CH] mov dword ptr [rdx], r8d jmp SHORT G_M000_IG10 G_M000_IG15: cmp esi, -1 jne SHORT G_M000_IG16 mov dword ptr [rdx], 6 G_M000_IG16: inc dword ptr [rdx] jmp G_M000_IG05 G_M000_IG17: cmp esi, -1 jne SHORT G_M000_IG18 mov ecx, dword ptr [r8+B4H] mov dword ptr [rdx], ecx G_M000_IG18: add dword ptr [rdx], 2 jmp SHORT G_M000_IG10 G_M000_IG19: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax call [System.SR:get_Argument_BadFormatSpecifier():System.String] mov rdx, rax mov rcx, rdi call [System.FormatException:.ctor(System.String):this] mov rcx, rdi call CORINFO_HELP_THROW G_M000_IG20: mov dword ptr [rdx], -1 jmp G_M000_IG05 G_M000_IG21: mov r8d, dword ptr [r8+98H] mov dword ptr [rdx], r8d jmp G_M000_IG10 G_M000_IG22: lea edi, [rcx-63H] cmp edi, 4 ja SHORT G_M000_IG23 mov ecx, edi lea r10, [reloc @RWD40] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG23: lea ebx, [rcx-6EH] cmp ebx, 4 ja SHORT G_M000_IG19 mov ecx, ebx lea r10, [reloc @RWD60] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 RWD00 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG19 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 RWD20 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG19 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG19 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 RWD40 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG19 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 RWD60 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG19 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG19 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 ; Total bytes of code 343 1061: JIT compiled System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref) [Tier1 with Static PGO, IL size=252, code size=343] ; Assembly listing for method System.Number:RoundNumber(byref,int,bool) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 223 ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov rax, bword ptr [rcx+10H] xor r9d, r9d jmp SHORT G_M000_IG04 align [0 bytes for IG03] G_M000_IG03: inc r9d G_M000_IG04: cmp r9d, edx jge SHORT G_M000_IG06 G_M000_IG05: movsxd r10, r9d cmp byte ptr [rax+r10], 0 jne SHORT G_M000_IG03 G_M000_IG06: cmp r9d, edx jne SHORT G_M000_IG08 G_M000_IG07: movsxd rdx, r9d movzx rdx, byte ptr [rax+rdx] xor r10d, r10d test edx, edx sete r10b movzx r8, r8b or r8d, r10d jne SHORT G_M000_IG08 cmp edx, 53 jge SHORT G_M000_IG17 G_M000_IG08: test r9d, r9d jle SHORT G_M000_IG10 G_M000_IG09: lea edx, [r9-01H] movsxd rdx, edx cmp byte ptr [rax+rdx], 48 je SHORT G_M000_IG13 G_M000_IG10: test r9d, r9d je SHORT G_M000_IG14 G_M000_IG11: movsxd rdx, r9d mov byte ptr [rax+rdx], 0 mov dword ptr [rcx], r9d G_M000_IG12: ret G_M000_IG13: dec r9d jmp SHORT G_M000_IG08 G_M000_IG14: cmp byte ptr [rcx+0AH], 3 jne SHORT G_M000_IG20 G_M000_IG15: xor edx, edx mov dword ptr [rcx+04H], edx jmp SHORT G_M000_IG11 G_M000_IG16: dec r9d G_M000_IG17: test r9d, r9d jle SHORT G_M000_IG18 lea edx, [r9-01H] movsxd rdx, edx cmp byte ptr [rax+rdx], 57 je SHORT G_M000_IG16 G_M000_IG18: test r9d, r9d jle SHORT G_M000_IG19 lea edx, [r9-01H] movsxd rdx, edx add rdx, rax inc byte ptr [rdx] jmp SHORT G_M000_IG10 G_M000_IG19: lea r9, bword ptr [rcx+04H] inc dword ptr [r9] mov byte ptr [rax], 49 mov r9d, 1 jmp SHORT G_M000_IG10 G_M000_IG20: mov byte ptr [rcx+08H], 0 jmp SHORT G_M000_IG15 ; Total bytes of code 178 1062: JIT compiled System.Number:RoundNumber(byref,int,bool) [Tier1 with Static PGO, IL size=158, code size=178] ; Assembly listing for method System.Text.ValueStringBuilder:ToString():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx G_M000_IG02: lea rcx, bword ptr [rsi+10H] mov eax, dword ptr [rsi+08H] cmp eax, dword ptr [rcx+08H] ja SHORT G_M000_IG06 mov rcx, bword ptr [rcx] mov bword ptr [rsp+28H], rcx mov dword ptr [rsp+30H], eax lea rcx, [rsp+28H] call [System.Span`1[ushort]:ToString():System.String:this] mov rdi, rax mov rdx, gword ptr [rsi] xor ecx, ecx mov qword ptr [rsi], rcx mov qword ptr [rsi+08H], rcx mov qword ptr [rsi+10H], rcx mov qword ptr [rsi+18H], rcx test rdx, rdx jne SHORT G_M000_IG05 G_M000_IG03: mov rax, rdi G_M000_IG04: add rsp, 56 pop rsi pop rdi ret G_M000_IG05: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] xor r8d, r8d call [System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ushort]:Return(ushort[],bool):this] jmp SHORT G_M000_IG03 G_M000_IG06: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 120 1063: JIT compiled System.Text.ValueStringBuilder:ToString() [Tier1, IL size=41, code size=120] ; Assembly listing for method System.Span`1[ushort]:ToString():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax G_M000_IG02: mov rax, bword ptr [rcx] mov ecx, dword ptr [rcx+08H] mov bword ptr [rsp+28H], rax mov dword ptr [rsp+30H], ecx lea rcx, [rsp+28H] call System.String:.ctor(System.ReadOnlySpan`1[ushort]):this nop G_M000_IG03: add rsp, 56 ret ; Total bytes of code 42 1064: JIT compiled System.Span`1[ushort]:ToString() [Tier1, IL size=144, code size=42] ; Assembly listing for method System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, qword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 4 1065: JIT compiled System.Runtime.CompilerServices.Unsafe:ReadUnaligned[ulong](ulong) [Tier1, IL size=10, code size=4] ; Assembly listing for method System.Text.Ascii:AllCharsInUInt64AreAscii(ulong):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, 0xD1FFAB1E test rcx, rax sete al movzx rax, al G_M000_IG03: ret ; Total bytes of code 20 1066: JIT compiled System.Text.Ascii:AllCharsInUInt64AreAscii(ulong) [Tier1, IL size=16, code size=20] ; Assembly listing for method System.Runtime.Intrinsics.Vector128:GetLower[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector64`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov rax, qword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 4 1067: JIT compiled System.Runtime.Intrinsics.Vector128:GetLower[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte]) [Tier1, IL size=12, code size=4] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationStage():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+04H] G_M000_IG03: ret ; Total bytes of code 4 1068: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationStage() [Tier1, IL size=7, code size=4] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:GcCollect():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+A0H] mov rsi, rcx G_M000_IG02: lea rcx, [rbp-78H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rdi, rax mov rcx, rsp mov qword ptr [rbp-58H], rcx mov rcx, rbp mov qword ptr [rbp-48H], rcx cmp byte ptr [rsi+B8H], 0 je G_M000_IG16 G_M000_IG03: mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG06 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: call rax ; System.GC:_Collect(int,int) G_M000_IG06: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG07 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG07: mov rax, bword ptr [rbp-70H] mov qword ptr [rdi+10H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG10 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG08: mov rax, 0xD1FFAB1E G_M000_IG09: call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG10: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG11 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG11: mov rcx, bword ptr [rbp-70H] mov qword ptr [rdi+10H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG14 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rdi+10H], rax mov byte ptr [rdi+0CH], 0 G_M000_IG12: mov rax, 0xD1FFAB1E G_M000_IG13: call rax ; System.GC:_Collect(int,int) G_M000_IG14: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG15 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG15: mov rax, bword ptr [rbp-70H] mov qword ptr [rdi+10H], rax G_M000_IG16: add rsp, 104 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 334 1069: JIT compiled BenchmarkDotNet.Engines.Engine:GcCollect() [Tier1, IL size=15, code size=334] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: movzx rax, byte ptr [rcx+B8H] G_M000_IG03: ret ; Total bytes of code 8 1070: JIT compiled BenchmarkDotNet.Engines.Engine:get_ForceGcCleanups() [Tier1, IL size=7, code size=8] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:ForceGcCollect() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+A0H] G_M000_IG02: lea rcx, [rbp-78H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rsi, rax mov rcx, rsp mov qword ptr [rbp-58H], rcx mov rcx, rbp mov qword ptr [rbp-48H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; System.GC:_Collect(int,int) G_M000_IG05: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG09 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG07: mov rax, 0xD1FFAB1E G_M000_IG08: call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG09: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG10 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG10: mov rcx, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG13 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG11: mov rax, 0xD1FFAB1E G_M000_IG12: call rax ; System.GC:_Collect(int,int) G_M000_IG13: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG14 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG14: mov rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax G_M000_IG15: add rsp, 104 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 318 1071: JIT compiled BenchmarkDotNet.Engines.Engine:ForceGcCollect() [Tier1, IL size=16, code size=318] ; Assembly listing for method System.GC:WaitForPendingFinalizers() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+A0H] G_M000_IG02: lea rcx, [rbp-78H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov rsi, rax mov rax, rsp mov qword ptr [rbp-58H], rax mov rax, rbp mov qword ptr [rbp-48H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp-68H], rax lea rax, G_M000_IG05 mov qword ptr [rbp-50H], rax lea rax, bword ptr [rbp-78H] mov qword ptr [rsi+10H], rax mov byte ptr [rsi+0CH], 0 G_M000_IG03: mov rax, 0xD1FFAB1E G_M000_IG04: call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG05: mov byte ptr [rsi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG06 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG06: mov rax, bword ptr [rbp-70H] mov qword ptr [rsi+10H], rax G_M000_IG07: add rsp, 104 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 146 1072: JIT compiled System.GC:WaitForPendingFinalizers() [Tier1, IL size=6, code size=146] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:IsEnabled():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: movzx rax, byte ptr [rcx+9DH] G_M000_IG03: ret ; Total bytes of code 8 1073: JIT compiled System.Diagnostics.Tracing.EventSource:IsEnabled() [Tier1, IL size=7, code size=8] ; Assembly listing for method System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+30H] mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov qword ptr [rbp+30H], r8 G_M000_IG02: cmp byte ptr [rcx+9DH], 0 je SHORT G_M000_IG04 G_M000_IG03: test dword ptr [rsp], esp sub rsp, 16 lea r8, [rsp+30H] lea r9, [rbp+30H] mov qword ptr [r8], r9 mov dword ptr [r8+08H], 8 xor r9d, r9d mov dword ptr [r8+0CH], r9d mov qword ptr [rsp+20H], r8 xor r8d, r8d mov r9d, 1 call [System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong):this] G_M000_IG04: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG05 call CORINFO_HELP_FAIL_FAST G_M000_IG05: nop G_M000_IG06: lea rsp, [rbp+10H] pop rbp ret ; Total bytes of code 119 1074: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEvent(int,long) [Tier1, IL size=53, code size=119] ; Assembly listing for method Perfolizer.Horology.WindowsClock:GetTimestamp():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: lea rcx, [rbp-08H] call Perfolizer.Horology.WindowsClock:QueryPerformanceCounter(byref):bool mov rax, qword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 35 1075: JIT compiled Perfolizer.Horology.WindowsClock:GetTimestamp() [Tier1, IL size=10, code size=35] ; Assembly listing for method System.SpanHelpers:Fill[ushort](byref,ulong,ushort) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 78 ; 1 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp rdx, 16 jae SHORT G_M000_IG08 G_M000_IG03: xor eax, eax cmp rdx, 8 jae G_M000_IG13 G_M000_IG04: test dl, 4 je SHORT G_M000_IG05 mov word ptr [rcx+2*rax], r8w mov word ptr [rcx+2*rax+02H], r8w mov word ptr [rcx+2*rax+04H], r8w mov word ptr [rcx+2*rax+06H], r8w add rax, 4 G_M000_IG05: test dl, 2 je SHORT G_M000_IG06 mov word ptr [rcx+2*rax], r8w mov word ptr [rcx+2*rax+02H], r8w add rax, 2 G_M000_IG06: test dl, 1 je SHORT G_M000_IG07 mov word ptr [rcx+2*rax], r8w G_M000_IG07: vzeroupper ret G_M000_IG08: movzx rax, r8w vmovd xmm0, eax vpbroadcastw ymm0, ymm0 lea r8, [rdx+rdx] mov rax, r8 and rax, -64 xor r9d, r9d cmp rdx, 32 jb SHORT G_M000_IG10 G_M000_IG09: vmovups ymmword ptr [rcx+r9], ymm0 vmovups ymmword ptr [rcx+r9+20H], ymm0 add r9, 64 cmp r9, rax jb SHORT G_M000_IG09 G_M000_IG10: test r8b, 32 je SHORT G_M000_IG11 vmovups ymmword ptr [rcx+r9], ymm0 G_M000_IG11: vmovups ymmword ptr [rcx+r8-20H], ymm0 G_M000_IG12: vzeroupper ret G_M000_IG13: mov r9, rdx and r9, -8 G_M000_IG14: mov word ptr [rcx+2*rax], r8w mov word ptr [rcx+2*rax+02H], r8w mov word ptr [rcx+2*rax+04H], r8w mov word ptr [rcx+2*rax+06H], r8w mov word ptr [rcx+2*rax+08H], r8w mov word ptr [rcx+2*rax+0AH], r8w mov word ptr [rcx+2*rax+0CH], r8w mov word ptr [rcx+2*rax+0EH], r8w add rax, 8 cmp rax, r9 jb SHORT G_M000_IG14 jmp G_M000_IG04 ; Total bytes of code 233 1076: JIT compiled System.SpanHelpers:Fill[ushort](byref,ulong,ushort) [Tier1 with Static PGO, IL size=865, code size=233] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]():bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax G_M000_IG03: ret ; Total bytes of code 3 1077: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:IsReferenceOrContainsReferences[ushort]() [Tier1, IL size=2, code size=3] ; Assembly listing for method System.Numerics.BitOperations:IsPow2(int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 78 G_M000_IG01: G_M000_IG02: xor eax, eax xor edx, edx test ecx, ecx setg dl blsr ecx, ecx cmove eax, edx G_M000_IG03: ret ; Total bytes of code 18 1078: JIT compiled System.Numerics.BitOperations:IsPow2(int) [Tier1 with Static PGO, IL size=14, code size=18] ; Assembly listing for method System.Number:Dragon4Double(double,int,bool,byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4 ; 1 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rbp push rdi push rsi push rbx sub rsp, 88 vzeroupper lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-30H], rax mov rsi, r9 G_M000_IG02: vmovd rcx, xmm0 mov r9, 0xD1FFAB1E and r9, rcx shr rcx, 52 and ecx, 0x7FF je G_M000_IG09 G_M000_IG03: mov rax, 0xD1FFAB1E or r9, rax add ecx, -0x433 G_M000_IG04: xor edi, edi mov rax, r9 shr rax, 52 je G_M000_IG10 mov eax, 52 mov r10, 0xD1FFAB1E xor edi, edi cmp r9, r10 sete dil G_M000_IG05: mov r10d, ecx mov r11d, edx movzx rbx, r8b G_M000_IG06: vmovdqu xmm0, xmmword ptr [rsi+10H] vmovdqu xmmword ptr [rbp-30H], xmm0 G_M000_IG07: lea rcx, [rbp-20H] mov qword ptr [rsp+38H], rcx mov rcx, r9 mov edx, r10d mov r8d, eax mov r9d, edi mov dword ptr [rsp+20H], r11d mov dword ptr [rsp+28H], ebx lea rax, [rbp-30H] mov qword ptr [rsp+30H], rax call [System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref):uint] mov edx, dword ptr [rbp-20H] inc edx mov dword ptr [rsi+04H], edx lea rdx, bword ptr [rsi+10H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG11 mov rdx, bword ptr [rdx] mov ecx, eax mov byte ptr [rdx+rcx], 0 mov dword ptr [rsi], eax G_M000_IG08: add rsp, 88 pop rbx pop rsi pop rdi pop rbp ret G_M000_IG09: mov ecx, -0x432 jmp G_M000_IG04 G_M000_IG10: mov rax, r9 or rax, 1 lzcnt rax, rax xor eax, 63 jmp G_M000_IG05 G_M000_IG11: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 255 1079: JIT compiled System.Number:Dragon4Double(double,int,bool,byref) [Tier1 with Static PGO, IL size=114, code size=255] ; Assembly listing for method System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 4 ; 5 inlinees with PGO data; 10 single block inlinees; 4 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx lea r11, [rsp-1098H] call CORINFO_HELP_STACK_PROBE mov rsp, r11 vzeroupper mov rax, 0xD1FFAB1E mov qword ptr [rsp+1090H], rax mov rsi, rcx mov rdi, bword ptr [rsp+1110H] G_M000_IG02: mov rbx, bword ptr [rsp+1118H] mov ebp, dword ptr [rsp+1100H] mov r14d, r8d mov r15d, edx xor r12d, r12d test r9b, r9b jne G_M000_IG42 test r15d, r15d jg G_M000_IG45 lea rcx, [rsi+rsi] mov edx, 0xD1FFAB1E cmp rcx, rdx ja G_M000_IG07 G_M000_IG03: test ecx, ecx je G_M000_IG46 mov dword ptr [rsp+B0CH], ecx mov dword ptr [rsp+B08H], 1 G_M000_IG04: mov ecx, r15d neg ecx inc ecx lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Pow2(uint,byref)] mov dword ptr [rsp+93CH], 1 mov dword ptr [rsp+938H], 1 G_M000_IG05: lea r13, [rsp+938H] G_M000_IG06: add r15d, r14d vxorps xmm0, xmm0 vcvtsi2sd xmm0, r15d vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] vsubsd xmm0, xmm0, qword ptr [reloc @RWD08] vroundsd xmm0, xmm0, 10 vcvttsd2si r15d, xmm0 test r15d, r15d jle G_M000_IG47 cmp r15d, 9 ja SHORT G_M000_IG08 cmp r15d, 10 jae G_M000_IG52 mov edx, r15d mov rcx, 0xD1FFAB1E mov edx, dword ptr [rcx+4*rdx] lea rcx, [rsp+EA8H] lea r8, [rsp+EA8H] call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG10 G_M000_IG07: mov dword ptr [rsp+B0CH], ecx shr rcx, 32 mov dword ptr [rsp+B10H], ecx mov dword ptr [rsp+B08H], 2 jmp G_M000_IG04 G_M000_IG08: cmp dword ptr [rsp+EA8H], 0 je G_M000_IG10 lea rdx, [rsp+28H] mov ecx, r15d call [System.Number+BigInteger:Pow10(uint,byref)] mov ecx, dword ptr [rsp+28H] cmp ecx, 1 jg SHORT G_M000_IG09 xor edx, edx test ecx, ecx cmovg edx, dword ptr [rsp+2CH] lea rcx, [rsp+EA8H] lea r8, [rsp+EA8H] call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp SHORT G_M000_IG10 G_M000_IG09: mov r8d, dword ptr [rsp+EA8H] mov dword ptr [rsp+CD8H], r8d movsxd r8, r8d shl r8, 2 lea rdx, [rsp+EACH] lea rcx, [rsp+CDCH] call [System.Buffer:Memmove(byref,byref,ulong)] lea rcx, [rsp+CD8H] lea rdx, [rsp+28H] lea r8, [rsp+EA8H] call [System.Number+BigInteger:Multiply(byref,byref,byref)] G_M000_IG10: xor r14d, r14d test sil, 1 sete r14b cmp ebp, -1 je G_M000_IG48 G_M000_IG11: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test eax, eax jl G_M000_IG22 G_M000_IG12: inc r15d G_M000_IG13: mov esi, r15d sub esi, dword ptr [rdi+08H] cmp ebp, -1 je SHORT G_M000_IG14 mov ecx, ebp neg ecx mov edx, r15d sub edx, ebp cmp byte ptr [rsp+1108H], 0 cmovne ecx, edx cmp ecx, esi cmovg esi, ecx G_M000_IG14: dec r15d mov dword ptr [rbx], r15d lea rcx, bword ptr [rsp+EACH] mov edx, dword ptr [rsp+EA8H] dec edx mov eax, dword ptr [rcx+4*rdx] cmp eax, 8 jb G_M000_IG51 cmp eax, 0xD1FFAB1E ja G_M000_IG51 G_M000_IG15: cmp ebp, -1 je G_M000_IG21 cmp r15d, esi jl G_M000_IG28 xor ebp, ebp xor r14d, r14d G_M000_IG16: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:HeuristicDivide(byref,byref):uint] mov r13d, eax cmp dword ptr [rsp+B08H], 0 je SHORT G_M000_IG18 G_M000_IG17: cmp r15d, esi jle SHORT G_M000_IG18 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG52 mov rcx, bword ptr [rdi] mov eax, r12d add r13d, 48 mov byte ptr [rcx+rax], r13b inc r12d lea rcx, [rsp+B08H] call [System.Number+BigInteger:Multiply10():this] dec r15d jmp SHORT G_M000_IG16 G_M000_IG18: cmp ebp, r14d jne SHORT G_M000_IG19 lea rcx, [rsp+B08H] mov edx, 1 call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] mov ebp, eax shr ebp, 31 test eax, eax je G_M000_IG33 G_M000_IG19: test ebp, ebp je G_M000_IG34 G_M000_IG20: cmp r12d, dword ptr [rdi+08H] jae G_M000_IG52 mov rdx, bword ptr [rdi] mov ecx, r12d lea eax, [r13+30H] mov byte ptr [rdx+rcx], al jmp G_M000_IG38 G_M000_IG21: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:HeuristicDivide(byref,byref):uint] mov ebp, eax lea rcx, [rsp+B08H] lea r8, [rsp+1F8H] mov rdx, r13 call [System.Number+BigInteger:Add(byref,byref,byref)] lea rcx, [rsp+B08H] lea rdx, [rsp+938H] call [System.Number+BigInteger:Compare(byref,byref):int] mov dword ptr [rsp+107CH], eax lea rcx, [rsp+1F8H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test r14d, r14d je SHORT G_M000_IG24 xor ecx, ecx cmp dword ptr [rsp+107CH], 0 setle cl not eax shr eax, 31 jmp SHORT G_M000_IG25 G_M000_IG22: lea rcx, [rsp+B08H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] cmp r13, rcx je G_M000_IG13 G_M000_IG23: lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG13 G_M000_IG24: xor ecx, ecx cmp dword ptr [rsp+107CH], 0 setl cl test eax, eax setg al movzx rax, al G_M000_IG25: mov edx, ecx or edx, eax jne G_M000_IG27 mov edx, r14d mov r14d, eax mov rax, r13 mov r13d, ebp mov ebp, ecx cmp r15d, esi mov qword ptr [rsp+1088H], rax mov dword ptr [rsp+1084H], edx je G_M000_IG18 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG52 mov rcx, bword ptr [rdi] mov r8d, r12d lea r9d, [r13+30H] mov byte ptr [rcx+r8], r9b inc r12d lea rcx, [rsp+B08H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] call [System.Number+BigInteger:Multiply10():this] lea rcx, [rsp+938H] mov r13, qword ptr [rsp+1088H] cmp r13, rcx je SHORT G_M000_IG26 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] G_M000_IG26: dec r15d mov r14d, dword ptr [rsp+1084H] jmp G_M000_IG21 G_M000_IG27: mov r13d, ebp mov ebp, ecx mov r14d, eax jmp G_M000_IG18 G_M000_IG28: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:HeuristicDivide(byref,byref):uint] mov r13d, eax cmp r13d, 5 ja SHORT G_M000_IG29 cmp r13d, 5 jne SHORT G_M000_IG30 cmp dword ptr [rsp+B08H], 0 je SHORT G_M000_IG30 G_M000_IG29: inc dword ptr [rbx] mov r13d, 1 G_M000_IG30: cmp dword ptr [rdi+08H], 0 jbe G_M000_IG52 mov rax, bword ptr [rdi] lea edx, [r13+30H] mov byte ptr [rax], dl mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+1090H], rcx je SHORT G_M000_IG31 call CORINFO_HELP_FAIL_FAST G_M000_IG31: nop G_M000_IG32: add rsp, 0x1098 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG33: mov ebp, r13d not ebp and ebp, 1 jne G_M000_IG20 G_M000_IG34: cmp r13d, 9 jne SHORT G_M000_IG37 G_M000_IG35: test r12d, r12d jne SHORT G_M000_IG36 cmp dword ptr [rdi+08H], 0 jbe G_M000_IG52 mov rax, bword ptr [rdi] mov byte ptr [rax], 49 mov r12d, 1 inc dword ptr [rbx] jmp SHORT G_M000_IG39 G_M000_IG36: dec r12d cmp r12d, dword ptr [rdi+08H] jae G_M000_IG52 mov rax, bword ptr [rdi] mov edx, r12d cmp byte ptr [rax+rdx], 57 je SHORT G_M000_IG35 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG52 mov eax, r12d add rax, bword ptr [rdi] inc byte ptr [rax] jmp SHORT G_M000_IG38 G_M000_IG37: cmp r12d, dword ptr [rdi+08H] jae G_M000_IG52 mov rax, bword ptr [rdi] mov edx, r12d lea ecx, [r13+31H] mov byte ptr [rax+rdx], cl G_M000_IG38: inc r12d G_M000_IG39: mov eax, r12d mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+1090H], rcx je SHORT G_M000_IG40 call CORINFO_HELP_FAIL_FAST G_M000_IG40: nop G_M000_IG41: add rsp, 0x1098 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG42: test r15d, r15d jle SHORT G_M000_IG43 lea rdx, [4*rsi] lea rcx, [rsp+B08H] call [System.Number+BigInteger:SetUInt64(byref,ulong)] lea rcx, [rsp+B08H] mov edx, r15d call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+EA8H] mov edx, 4 call [System.Number+BigInteger:SetUInt32(byref,uint)] lea rdx, [rsp+938H] mov ecx, r15d call [System.Number+BigInteger:Pow2(uint,byref)] lea ecx, [r15+01H] lea rdx, [rsp+768H] call [System.Number+BigInteger:Pow2(uint,byref)] jmp SHORT G_M000_IG44 G_M000_IG43: lea rdx, [4*rsi] lea rcx, [rsp+B08H] call [System.Number+BigInteger:SetUInt64(byref,ulong)] mov ecx, r15d neg ecx add ecx, 2 lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Pow2(uint,byref)] lea rcx, [rsp+938H] mov edx, 1 call [System.Number+BigInteger:SetUInt32(byref,uint)] lea rcx, [rsp+768H] mov edx, 2 call [System.Number+BigInteger:SetUInt32(byref,uint)] G_M000_IG44: lea r13, [rsp+768H] jmp G_M000_IG06 G_M000_IG45: lea rdx, [rsi+rsi] lea rcx, [rsp+B08H] call [System.Number+BigInteger:SetUInt64(byref,ulong)] lea rcx, [rsp+B08H] mov edx, r15d call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+EA8H] mov edx, 2 call [System.Number+BigInteger:SetUInt32(byref,uint)] lea rdx, [rsp+938H] mov ecx, r15d call [System.Number+BigInteger:Pow2(uint,byref)] jmp G_M000_IG05 G_M000_IG46: xor ecx, ecx mov dword ptr [rsp+B08H], ecx jmp G_M000_IG04 G_M000_IG47: test r15d, r15d jge G_M000_IG10 mov ecx, r15d neg ecx lea rdx, [rsp+598H] call [System.Number+BigInteger:Pow10(uint,byref)] lea rcx, [rsp+B08H] lea rdx, [rsp+598H] call [System.Number+BigInteger:Multiply(byref):this] lea rcx, [rsp+938H] lea rdx, [rsp+598H] call [System.Number+BigInteger:Multiply(byref):this] lea rcx, [rsp+938H] cmp r13, rcx je G_M000_IG10 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] xor r14d, r14d test sil, 1 sete r14b cmp ebp, -1 jne G_M000_IG11 G_M000_IG48: lea rcx, [rsp+B08H] lea r8, [rsp+3C8H] mov rdx, r13 call [System.Number+BigInteger:Add(byref,byref,byref)] lea rcx, [rsp+3C8H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test r14d, r14d jne SHORT G_M000_IG49 xor ecx, ecx test eax, eax setg cl jmp SHORT G_M000_IG50 G_M000_IG49: mov ecx, eax not ecx shr ecx, 31 G_M000_IG50: movzx rcx, cl test ecx, ecx je G_M000_IG22 jmp G_M000_IG12 G_M000_IG51: or eax, 1 xor ecx, ecx lzcnt ecx, eax xor ecx, 31 mov eax, ecx neg eax add eax, 59 and eax, 31 mov dword ptr [rsp+1080H], eax lea rcx, [rsp+EA8H] mov edx, eax call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+B08H] mov edx, dword ptr [rsp+1080H] call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+938H] mov edx, dword ptr [rsp+1080H] call [System.Number+BigInteger:ShiftLeft(uint):this] lea rcx, [rsp+938H] cmp r13, rcx je G_M000_IG15 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG15 G_M000_IG52: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 3FD34413509F79FFh ; 0.301029996 RWD08 dq 3FE6147AE147AE14h ; 0.69 ; Total bytes of code 2144 1080: JIT compiled System.Number:Dragon4(ulong,int,uint,bool,int,bool,System.Span`1[ubyte],byref) [Tier1 with Static PGO, IL size=1029, code size=2144] ; Assembly listing for method System.Number+BigInteger:Pow2(uint,byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 48 mov rsi, rdx G_M000_IG02: mov edi, ecx and edi, 31 mov ebx, ecx shr ebx, 5 lea edx, [rbx+01H] mov dword ptr [rsi], edx test ebx, ebx je SHORT G_M000_IG07 G_M000_IG03: lea rcx, bword ptr [rsi+04H] lea edx, [4*rbx] mov qword ptr [rsp+28H], rdx test rdx, rdx je SHORT G_M000_IG07 G_M000_IG04: cmp rdx, 768 ja SHORT G_M000_IG06 G_M000_IG05: xor edx, edx mov r8d, dword ptr [rsp+28H] call CORINFO_HELP_MEMSET jmp SHORT G_M000_IG07 G_M000_IG06: mov rdx, qword ptr [rsp+28H] call [System.Buffer:_ZeroMemory(byref,ulong)] G_M000_IG07: mov eax, ebx mov edx, 1 shlx edx, edx, edi mov dword ptr [rsi+4*rax+04H], edx G_M000_IG08: add rsp, 48 pop rbx pop rsi pop rdi ret ; Total bytes of code 108 1081: JIT compiled System.Number+BigInteger:Pow2(uint,byref) [Tier1, IL size=55, code size=108] ; Assembly listing for method System.Number+BigInteger:ShiftLeft(uint):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi] test ecx, ecx jne G_M000_IG11 G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG04: inc ebx lea eax, [rbx+01H] mov dword ptr [rsi], eax mov eax, edi neg eax add eax, 32 xor r8d, r8d jmp SHORT G_M000_IG09 G_M000_IG05: movsxd rax, ebx movsxd r8, ecx mov r8d, dword ptr [rsi+4*r8+04H] mov dword ptr [rsi+4*rax+04H], r8d dec ecx dec ebx G_M000_IG06: test ecx, ecx jge SHORT G_M000_IG05 add dword ptr [rsi], edx mov rcx, rsi call [System.Number+BigInteger:Clear(uint):this] nop G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: movsxd r11, ebx or r8d, r10d mov dword ptr [rsi+4*r11+04H], r8d shlx r8d, r9d, edi dec ecx dec ebx G_M000_IG09: movsxd r9, ecx mov r9d, dword ptr [rsi+4*r9+04H] shrx r10d, r9d, eax test ecx, ecx jg SHORT G_M000_IG08 movsxd rcx, ebx mov eax, r8d or eax, r10d mov dword ptr [rsi+4*rcx+04H], eax lea ecx, [rbx-01H] movsxd rcx, ecx shlx eax, r9d, edi mov dword ptr [rsi+4*rcx+04H], eax mov rcx, rsi call [System.Number+BigInteger:Clear(uint):this] mov eax, dword ptr [rsi] dec eax cdqe cmp dword ptr [rsi+4*rax+04H], 0 jne SHORT G_M000_IG10 dec dword ptr [rsi] G_M000_IG10: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG11: test edx, edx je G_M000_IG03 mov edi, edx and edi, 31 shr edx, 5 dec ecx lea ebx, [rcx+rdx] test edi, edi je G_M000_IG06 jmp G_M000_IG04 ; Total bytes of code 222 1082: JIT compiled System.Number+BigInteger:ShiftLeft(uint) [Tier1 with Static PGO, IL size=337, code size=222] ; Assembly listing for method System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd xmm0, rdx vpackuswb xmm0, xmm0, xmm0 vmovd dword ptr [rcx], xmm0 G_M000_IG03: ret ; Total bytes of code 17 1083: JIT compiled System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) [Tier1, IL size=107, code size=17] ; Assembly listing for method System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](byref,uint) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov dword ptr [rcx], edx G_M000_IG03: ret ; Total bytes of code 3 1084: JIT compiled System.Runtime.CompilerServices.Unsafe:WriteUnaligned[uint](byref,uint) [Tier1, IL size=11, code size=3] ; Assembly listing for method System.Math:Max(long,long):long ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 50029 G_M000_IG01: G_M000_IG02: cmp rcx, rdx mov rax, rdx cmovge rax, rcx G_M000_IG03: ret ; Total bytes of code 11 1085: JIT compiled System.Math:Max(long,long) [Tier1 with Static PGO, IL size=8, code size=11] ; Assembly listing for method System.Math:Round(double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 20056 ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 mov rdx, rax shr rdx, 52 and edx, 0x7FF cmp edx, 0x3FE jle SHORT G_M000_IG04 cmp edx, 0x433 jge G_M000_IG11 neg edx add edx, 0x433 mov ecx, 1 shlx rdx, rcx, rdx lea rcx, [rdx-01H] mov r8, rdx shr r8, 1 add rax, r8 andn r8, rcx, rax andn rdx, rdx, rax test rax, rcx mov rax, rdx cmovne rax, r8 vmovd xmm0, rax G_M000_IG03: ret G_M000_IG04: lea rcx, [rax+rax] test rcx, rcx jne SHORT G_M000_IG06 G_M000_IG05: ret G_M000_IG06: cmp edx, 0x3FE jne SHORT G_M000_IG07 mov rdx, 0xD1FFAB1E test rax, rdx jne SHORT G_M000_IG08 G_M000_IG07: vxorps xmm1, xmm1 jmp SHORT G_M000_IG09 G_M000_IG08: vmovsd xmm1, qword ptr [reloc @RWD00] G_M000_IG09: vandpd xmm0, xmm0, xmmword ptr [reloc @RWD16] vmovups xmm2, xmmword ptr [reloc @RWD16] vandnpd xmm1, xmm2, xmm1 vorpd xmm0, xmm0, xmm1 G_M000_IG10: ret G_M000_IG11: ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 8000000000000000h, 8000000000000000h ; Total bytes of code 171 1086: JIT compiled System.Math:Round(double) [Tier1 with Static PGO, IL size=135, code size=171] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+10H] G_M000_IG03: ret ; Total bytes of code 4 1087: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: inc dword ptr [rcx+14H] mov rax, gword ptr [rcx+08H] mov r8d, dword ptr [rcx+10H] mov r9d, dword ptr [rax+08H] cmp r9d, r8d jbe SHORT G_M000_IG05 G_M000_IG03: lea r9d, [r8+01H] mov dword ptr [rcx+10H], r9d mov ecx, r8d shl rcx, 5 vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rax+rcx+10H], ymm0 G_M000_IG04: vzeroupper ret G_M000_IG05: vzeroupper tail.jmp [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddWithResize(BenchmarkDotNet.Reports.Measurement):this] ; Total bytes of code 61 1088: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement) [Tier1, IL size=60, code size=61] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, gword ptr [rcx+08H] G_M000_IG03: ret ; Total bytes of code 5 1089: JIT compiled BenchmarkDotNet.Engines.Engine:get_Host() [Tier1, IL size=7, code size=5] ; Assembly listing for method System.IO.StreamWriter:Flush(bool,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; PGO data available, but IL did not match ; 6 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r12 push rdi push rsi push rbx sub rsp, 112 lea rbp, [rsp+20H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 vmovdqa xmmword ptr [rbp+40H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov rsi, rcx mov edi, edx mov ebx, r8d G_M000_IG02: cmp byte ptr [rsi+5BH], 0 jne G_M000_IG16 movzx rcx, dil or ecx, dword ptr [rsi+50H] movzx rdx, bl or ecx, edx jne SHORT G_M000_IG06 G_M000_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG04 call CORINFO_HELP_FAIL_FAST G_M000_IG04: nop G_M000_IG05: lea rsp, [rbp+50H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG06: cmp byte ptr [rsi+59H], 0 jne SHORT G_M000_IG07 mov byte ptr [rsi+59H], 1 mov rcx, gword ptr [rsi+28H] lea rdx, [rbp+40H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+30H]System.Text.Encoding:get_Preamble():System.ReadOnlySpan`1[ubyte]:this cmp dword ptr [rbp+48H], 0 jle SHORT G_M000_IG07 mov rcx, gword ptr [rsi+20H] mov rdx, bword ptr [rbp+40H] mov bword ptr [rbp+30H], rdx mov edx, dword ptr [rbp+48H] mov dword ptr [rbp+38H], edx lea rdx, [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] call [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this G_M000_IG07: mov rcx, gword ptr [rsi+38H] test rcx, rcx je SHORT G_M000_IG08 lea r14, bword ptr [rcx+10H] mov r15d, dword ptr [rcx+08H] jmp SHORT G_M000_IG10 G_M000_IG08: mov rcx, gword ptr [rsi+28H] mov edx, dword ptr [rsi+50H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+20H]System.Text.Encoding:GetMaxByteCount(int):int:this cmp eax, 0x400 jg SHORT G_M000_IG09 test dword ptr [rsp], esp sub rsp, 0x400 lea r14, [rsp+20H] mov r15d, 0x400 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, gword ptr [rsi+28H] mov rdx, gword ptr [rsi+40H] mov edx, dword ptr [rdx+08H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+20H]System.Text.Encoding:GetMaxByteCount(int):int:this movsxd rdx, eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov r14, rax lea rcx, bword ptr [rsi+38H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [r14+10H] mov r15d, dword ptr [r14+08H] mov r14, rcx G_M000_IG10: mov rcx, gword ptr [rsi+30H] mov rax, gword ptr [rsi+40H] mov r12d, dword ptr [rsi+50H] test rax, rax je G_M000_IG17 cmp dword ptr [rax+08H], r12d jb G_M000_IG18 add rax, 16 G_M000_IG11: mov bword ptr [rbp+20H], rax mov dword ptr [rbp+28H], r12d mov bword ptr [rbp+10H], r14 mov dword ptr [rbp+18H], r15d lea rdx, [rbp+20H] lea r8, [rbp+10H] movzx r9, bl mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax+10H]System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool):int:this xor ecx, ecx mov dword ptr [rsi+50H], ecx test eax, eax jle SHORT G_M000_IG12 mov rcx, gword ptr [rsi+20H] cmp eax, r15d ja SHORT G_M000_IG18 mov bword ptr [rbp+30H], r14 mov dword ptr [rbp+38H], eax lea rdx, [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] call [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this G_M000_IG12: test dil, dil je SHORT G_M000_IG13 mov rcx, gword ptr [rsi+20H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+50H] call [rax+30H]System.IO.Stream:Flush():this G_M000_IG13: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG14 call CORINFO_HELP_FAIL_FAST G_M000_IG14: nop G_M000_IG15: lea rsp, [rbp+50H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG16: mov rcx, rsi call [System.IO.StreamWriter:g__ThrowObjectDisposedException|76_0():this] int3 G_M000_IG17: test r12d, r12d jne SHORT G_M000_IG18 xor rax, rax xor r12d, r12d jmp G_M000_IG11 G_M000_IG18: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 523 1090: JIT compiled System.IO.StreamWriter:Flush(bool,bool) [Tier1, IL size=272, code size=523] ; Assembly listing for method System.Text.UTF8Encoding:GetMaxByteCount(int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rdi, rcx mov esi, edx G_M000_IG02: test esi, esi jl SHORT G_M000_IG06 movsxd rsi, esi inc rsi mov rcx, gword ptr [rdi+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Text.EncoderFallback:get_MaxCharCount():int:this cmp eax, 1 jle SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rdi+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Text.EncoderFallback:get_MaxCharCount():int:this cdqe imul rsi, rax G_M000_IG04: lea rsi, [rsi+2*rsi] cmp rsi, 0xD1FFAB1E jg SHORT G_M000_IG07 mov eax, esi G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: mov ecx, 0x13636 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x13636 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax call [System.SR:get_ArgumentOutOfRange_GetByteCountOverflow():System.String] mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 185 1091: JIT compiled System.Text.UTF8Encoding:GetMaxByteCount(int) [Tier1, IL size=79, code size=185] ; Assembly listing for method System.Text.EncoderExceptionFallback:get_MaxCharCount():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax G_M000_IG03: ret ; Total bytes of code 3 1092: JIT compiled System.Text.EncoderExceptionFallback:get_MaxCharCount() [Tier1, IL size=2, code size=3] ; Assembly listing for method System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 1570 ; 4 inlinees with PGO data; 3 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 72 xor eax, eax mov qword ptr [rsp+40H], rax mov qword ptr [rsp+38H], rax G_M000_IG02: mov rax, bword ptr [rdx] mov r10d, dword ptr [rdx+08H] mov esi, r10d mov edx, esi mov r10d, 1 test edx, edx cmove rax, r10 mov bword ptr [rsp+40H], rax mov rdx, rax mov rax, bword ptr [r8] mov edi, dword ptr [r8+08H] mov r8d, edi test r8d, r8d cmove rax, r10 mov bword ptr [rsp+38H], rax mov r8, 0xD1FFAB1E cmp qword ptr [rcx], r8 jne SHORT G_M000_IG06 G_M000_IG03: test rdx, rdx je SHORT G_M000_IG07 test rax, rax je G_M000_IG08 test edi, edi jl G_M000_IG09 test esi, esi jl G_M000_IG10 mov byte ptr [rcx+26H], r9b mov byte ptr [rcx+27H], 1 mov r10, gword ptr [rcx+18H] mov dword ptr [rsp+20H], edi mov gword ptr [rsp+28H], rcx mov rcx, r10 mov r8d, esi mov r9, rax mov rax, qword ptr [r10] mov rax, qword ptr [rax+70H] call [rax+30H]System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this G_M000_IG04: nop G_M000_IG05: add rsp, 72 pop rsi pop rdi ret G_M000_IG06: mov dword ptr [rsp+20H], edi movzx r8, r9b mov dword ptr [rsp+28H], r8d mov r8d, esi mov r9, rax mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax+08H]System.Text.Encoder:GetBytes(ulong,int,ulong,int,bool):int:this jmp SHORT G_M000_IG04 G_M000_IG07: mov ecx, 0x13616 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG08: mov ecx, 0x1C65 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG09: mov ecx, 0x135FC mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, edi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG10: mov ecx, 0x13636 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 320 1093: JIT compiled System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool) [Tier1 with Static PGO, IL size=44, code size=320] ; Assembly listing for method System.Text.EncoderNLS:GetBytes(ulong,int,ulong,int,bool):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match ; 2 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov esi, r8d mov edi, dword ptr [rsp+60H] G_M000_IG02: test rdx, rdx je SHORT G_M000_IG05 test r9, r9 je SHORT G_M000_IG06 test edi, edi jl SHORT G_M000_IG07 test esi, esi jl G_M000_IG08 mov r8d, dword ptr [rsp+68H] mov byte ptr [rcx+26H], r8b mov byte ptr [rcx+27H], 1 G_M000_IG03: mov dword ptr [rsp+60H], edi mov gword ptr [rsp+68H], rcx mov rcx, gword ptr [rcx+18H] mov r8d, esi mov rax, qword ptr [rcx] mov rax, qword ptr [rax+70H] G_M000_IG04: add rsp, 40 pop rsi pop rdi tail.jmp [rax+30H]System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this G_M000_IG05: mov ecx, 0x13616 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG06: mov ecx, 0x1C65 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG07: mov ecx, 0x135FC mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, edi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 G_M000_IG08: mov ecx, 0x13636 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 205 1094: JIT compiled System.Text.EncoderNLS:GetBytes(ulong,int,ulong,int,bool) [Tier1, IL size=78, code size=205] ; Assembly listing for method System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 6571 ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 88 lea rbp, [rsp+90H] mov rdi, rcx mov rbx, rdx mov esi, r8d mov r14, r9 mov r15, gword ptr [rbp+38H] G_M000_IG02: xor r12d, r12d xor ecx, ecx mov dword ptr [rbp-40H], ecx cmp word ptr [r15+24H], 0 jne G_M000_IG08 cmp gword ptr [r15+10H], 0 jne G_M000_IG10 G_M000_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [rdi], rcx jne SHORT G_M000_IG07 G_M000_IG04: lea rcx, [rbp-48H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp-50H] mov qword ptr [rsp+28H], rcx mov rcx, rbx mov edx, esi mov r8, r14 mov r9d, dword ptr [rbp+30H] call [System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref):int] mov rcx, qword ptr [rbp-48H] sub rcx, rbx mov rdx, rcx shr rdx, 63 add rcx, rdx sar rcx, 1 mov dword ptr [rbp-40H], ecx mov r12, qword ptr [rbp-50H] sub r12, r14 cmp dword ptr [rbp-40H], esi jne SHORT G_M000_IG08 G_M000_IG05: mov dword ptr [r15+20H], esi mov eax, r12d G_M000_IG06: add rsp, 88 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG07: mov r13d, dword ptr [rbp+30H] mov dword ptr [rsp+20H], r13d lea rcx, [rbp-40H] mov qword ptr [rsp+28H], rcx mov rcx, rdi mov rdx, rbx mov r8d, esi mov r9, r14 mov rax, qword ptr [rdi] mov rax, qword ptr [rax+70H] call [rax+38H]System.Text.Encoding:GetBytesFast(ulong,int,ulong,int,byref):int:this mov r12d, eax cmp dword ptr [rbp-40H], esi mov dword ptr [rbp+30H], r13d je SHORT G_M000_IG05 G_M000_IG08: mov r13d, dword ptr [rbp+30H] mov dword ptr [rsp+20H], r13d mov ecx, dword ptr [rbp-40H] mov dword ptr [rsp+28H], ecx mov dword ptr [rsp+30H], r12d mov gword ptr [rsp+38H], r15 mov rcx, rdi mov rdx, rbx mov r8d, esi mov r9, r14 call [System.Text.Encoding:GetBytesWithFallback(ulong,int,ulong,int,int,int,System.Text.EncoderNLS):int:this] nop G_M000_IG09: add rsp, 88 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG10: mov rcx, gword ptr [r15+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax]System.Text.EncoderFallbackBuffer:get_Remaining():int:this xor ecx, ecx test eax, eax setg cl test ecx, ecx jne SHORT G_M000_IG08 jmp G_M000_IG03 ; Total bytes of code 324 1095: JIT compiled System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS) [Tier1 with Static PGO, IL size=57, code size=324] ; Assembly listing for method System.Text.EncoderNLS:get_HasLeftoverData():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 6571 G_M000_IG01: sub rsp, 40 G_M000_IG02: cmp word ptr [rcx+24H], 0 jne SHORT G_M000_IG04 cmp gword ptr [rcx+10H], 0 jne SHORT G_M000_IG06 xor eax, eax G_M000_IG03: add rsp, 40 ret G_M000_IG04: mov eax, 1 G_M000_IG05: add rsp, 40 ret G_M000_IG06: mov rcx, gword ptr [rcx+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+48H] call [rax]System.Text.EncoderFallbackBuffer:get_Remaining():int:this test eax, eax setg al movzx rax, al G_M000_IG07: add rsp, 40 ret ; Total bytes of code 61 1096: JIT compiled System.Text.EncoderNLS:get_HasLeftoverData() [Tier1 with Static PGO, IL size=35, code size=61] ; Assembly listing for method System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 185108 ; 13 inlinees with PGO data; 31 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 vzeroupper mov rsi, rcx mov ebp, edx mov rdi, r8 mov ebx, r9d G_M000_IG02: cmp ebp, ebx mov r8d, ebx cmovle r8d, ebp mov rcx, rsi mov rdx, rdi call [System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong] lea rsi, [rsi+2*rax] add rdi, rax cmp eax, ebp jne G_M000_IG36 G_M000_IG03: mov r14, bword ptr [rsp+80H] mov qword ptr [r14], rsi mov r15, bword ptr [rsp+88H] mov qword ptr [r15], rdi xor eax, eax G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG05: lea eax, [rcx+D1FFAB1EH] cmp eax, 0xD1FFAB1E ja SHORT G_M000_IG09 cmp ebx, 4 jl G_M000_IG65 G_M000_IG06: mov eax, ecx shr eax, 6 and eax, 0xD1FFAB1E shl ecx, 8 and ecx, 0xD1FFAB1E add eax, ecx add eax, 0xD1FFAB1E mov dword ptr [rdi], eax add rsi, 4 add rdi, 4 add ebx, -4 cmp rsi, rdx ja G_M000_IG19 G_M000_IG07: mov ecx, dword ptr [rsi] lea eax, [rcx-80H] movzx rax, ax cmp eax, 0x780 jae SHORT G_M000_IG13 jmp SHORT G_M000_IG05 G_M000_IG08: jmp G_M000_IG28 G_M000_IG09: cmp ebx, 2 jl G_M000_IG59 G_M000_IG10: lea eax, [4*rcx] and eax, 0x1F00 mov r8d, ecx and r8d, 63 lea eax, [rax+r8+C080H] movzx rax, ax ror ax, 8 movzx rax, ax mov word ptr [rdi], ax cmp ecx, 0xD1FFAB1E jae G_M000_IG33 cmp ebx, 3 jl G_M000_IG64 shr ecx, 16 mov byte ptr [rdi+02H], cl add rsi, 4 add rdi, 3 add ebx, -3 G_M000_IG11: cmp rsi, rdx ja SHORT G_M000_IG19 G_M000_IG12: mov ecx, dword ptr [rsi] G_M000_IG13: test ecx, 0xD1FFAB1E je SHORT G_M000_IG17 G_M000_IG14: test ecx, 0xFF80 je G_M000_IG38 G_M000_IG15: test ecx, 0xF800 jne G_M000_IG34 G_M000_IG16: jmp G_M000_IG05 G_M000_IG17: cmp ebx, 2 jl G_M000_IG65 mov eax, ecx shr eax, 8 or eax, ecx mov word ptr [rdi], ax add rsi, 4 add rdi, 2 add ebx, -2 mov rcx, rdx sub rcx, rsi mov rax, rcx shr rax, 63 add rax, rcx sar rax, 1 add eax, 2 movsxd rcx, ebx cmp rax, rcx jle G_M000_IG08 G_M000_IG18: jmp G_M000_IG40 G_M000_IG19: sub rdx, rsi mov rbp, rdx shr rbp, 63 add rbp, rdx sar rbp, 1 add ebp, 2 G_M000_IG20: test ebp, ebp je SHORT G_M000_IG25 G_M000_IG21: movzx rdx, word ptr [rsi] G_M000_IG22: cmp edx, 127 ja G_M000_IG55 G_M000_IG23: test ebx, ebx je G_M000_IG59 mov byte ptr [rdi], dl add rsi, 2 inc rdi G_M000_IG24: cmp ebp, 1 jg G_M000_IG59 G_M000_IG25: xor eax, eax G_M000_IG26: mov r14, bword ptr [rsp+80H] mov qword ptr [r14], rsi mov r15, bword ptr [rsp+88H] mov qword ptr [r15], rdi G_M000_IG27: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG28: mov ecx, eax shr ecx, 3 xor r8d, r8d test ecx, ecx jbe SHORT G_M000_IG31 G_M000_IG29: vmovups xmm1, xmmword ptr [rsi] vptest xmm1, xmm0 jne G_M000_IG41 G_M000_IG30: vpackuswb xmm1, xmm1, xmm1 vmovq qword ptr [rdi], xmm1 add rsi, 16 add rdi, 8 inc r8d cmp r8d, ecx jb SHORT G_M000_IG29 G_M000_IG31: shl r8d, 3 sub ebx, r8d test al, 4 je G_M000_IG11 G_M000_IG32: mov rcx, qword ptr [rsi] mov rax, 0xD1FFAB1E test rcx, rax jne G_M000_IG42 vmovd xmm1, rcx vpackuswb xmm1, xmm1, xmm1 vmovd dword ptr [rdi], xmm1 add rsi, 8 jmp G_M000_IG63 G_M000_IG33: add rsi, 2 add rdi, 2 add ebx, -2 cmp rsi, rdx ja G_M000_IG19 mov ecx, dword ptr [rsi] G_M000_IG34: lea eax, [rcx-D800H] test eax, 0xF800 je G_M000_IG62 test ecx, 0xD1FFAB1E je G_M000_IG51 lea eax, [rcx+D1FFAB1EH] cmp eax, 0xD1FFAB1E jb G_M000_IG51 G_M000_IG35: jmp G_M000_IG45 G_M000_IG36: sub ebp, eax sub ebx, eax cmp ebp, 2 jl G_M000_IG20 G_M000_IG37: mov eax, ebp lea rdx, [rsi+2*rax-04H] vmovups xmm0, xmmword ptr [reloc @RWD00] jmp G_M000_IG12 G_M000_IG38: test ebx, ebx je G_M000_IG59 G_M000_IG39: jmp G_M000_IG48 G_M000_IG40: mov rax, rcx jmp G_M000_IG28 G_M000_IG41: lea ecx, [8*r8] sub ebx, ecx vmovd rcx, xmm1 mov rax, 0xD1FFAB1E test rcx, rax je G_M000_IG47 G_M000_IG42: mov r8d, ecx test r8d, 0xD1FFAB1E jne SHORT G_M000_IG44 G_M000_IG43: mov eax, r8d shr eax, 8 or eax, r8d mov word ptr [rdi], ax add rsi, 4 add rdi, 2 add ebx, -2 shr rcx, 32 mov r8d, ecx mov ecx, r8d jmp G_M000_IG14 G_M000_IG44: mov ecx, r8d jmp G_M000_IG14 G_M000_IG45: cmp ebx, 6 jl G_M000_IG51 lea eax, [4*rcx] and eax, 0x3F00 mov r8d, ecx and r8d, 63 shl r8d, 16 or eax, r8d mov r8d, ecx shr r8d, 4 and r8d, 0xD1FFAB1E mov r9d, ecx shr r9d, 12 and r9d, 15 or r8d, r9d add eax, r8d add eax, 0xD1FFAB1E mov dword ptr [rdi], eax mov eax, ecx shr eax, 22 and eax, 63 shr ecx, 8 and ecx, 0x3F00 add eax, ecx add eax, 0x8080 mov word ptr [rdi+04H], ax add rsi, 4 add rdi, 6 add ebx, -6 cmp rsi, rdx ja G_M000_IG19 G_M000_IG46: jmp SHORT G_M000_IG49 G_M000_IG47: vpackuswb xmm2, xmm1, xmm1 vmovd dword ptr [rdi], xmm2 add rsi, 8 add rdi, 4 add ebx, -4 vpextrq rcx, xmm1, 1 jmp G_M000_IG42 G_M000_IG48: mov byte ptr [rdi], cl add rsi, 2 inc rdi dec ebx cmp rsi, rdx ja G_M000_IG19 mov ecx, dword ptr [rsi] jmp G_M000_IG15 G_M000_IG49: mov ecx, dword ptr [rsi] test ecx, 0xF800 jne G_M000_IG34 G_M000_IG50: jmp G_M000_IG13 G_M000_IG51: cmp ebx, 3 jl G_M000_IG59 G_M000_IG52: lea eax, [4*rcx] and eax, 0x3F00 movzx r8, cx shr r8d, 12 add eax, r8d add eax, 0x80E0 mov word ptr [rdi], ax mov eax, ecx and eax, 63 or eax, -128 mov byte ptr [rdi+02H], al add rsi, 2 add rdi, 3 add ebx, -3 cmp ecx, 0xD1FFAB1E jae G_M000_IG61 test ebx, ebx je G_M000_IG59 shr ecx, 16 mov byte ptr [rdi], cl add rsi, 2 inc rdi dec ebx cmp rsi, rdx ja G_M000_IG19 G_M000_IG53: mov ecx, dword ptr [rsi] test ecx, 0xF800 jne G_M000_IG34 G_M000_IG54: jmp G_M000_IG13 G_M000_IG55: cmp edx, 0x800 jae SHORT G_M000_IG57 G_M000_IG56: cmp ebx, 2 jl SHORT G_M000_IG59 mov eax, edx and eax, 63 or eax, -128 mov byte ptr [rdi+01H], al shr edx, 6 or edx, -64 mov byte ptr [rdi], dl add rsi, 2 add rdi, 2 jmp G_M000_IG24 G_M000_IG57: lea eax, [rdx-D800H] cmp eax, 0x7FF jbe SHORT G_M000_IG58 cmp ebx, 3 jl SHORT G_M000_IG59 mov eax, edx and eax, 63 or eax, -128 mov byte ptr [rdi+02H], al mov eax, edx shr eax, 6 and eax, 63 or eax, -128 mov byte ptr [rdi+01H], al mov eax, edx shr eax, 12 or eax, -32 mov byte ptr [rdi], al add rsi, 2 add rdi, 3 jmp G_M000_IG24 G_M000_IG58: cmp edx, 0xDBFF ja SHORT G_M000_IG60 mov eax, 2 jmp G_M000_IG26 G_M000_IG59: mov eax, 1 jmp G_M000_IG26 G_M000_IG60: mov eax, 3 jmp G_M000_IG26 G_M000_IG61: cmp rsi, rdx ja G_M000_IG19 mov ecx, dword ptr [rsi] jmp G_M000_IG14 G_M000_IG62: lea eax, [rcx+D1FFAB1EH] test eax, 0xD1FFAB1E jne SHORT G_M000_IG60 cmp ebx, 4 jl SHORT G_M000_IG59 add ecx, 64 mov eax, ecx and eax, 3 shl eax, 20 or eax, 0xD1FFAB1E mov r8d, ecx and r8d, 0xD1FFAB1E bswap r8d rol r8d, 16 or eax, r8d mov r8d, ecx shr r8d, 6 and r8d, 0xD1FFAB1E or eax, r8d and ecx, 252 shl ecx, 6 or eax, ecx mov dword ptr [rdi], eax add rsi, 4 G_M000_IG63: add rdi, 4 add ebx, -4 jmp G_M000_IG11 G_M000_IG64: add rsi, 2 add rdi, 2 jmp G_M000_IG59 G_M000_IG65: movzx rdx, cx jmp G_M000_IG22 RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 1427 1097: JIT compiled System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref) [Tier1 with Static PGO, IL size=1446, code size=1427] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 vzeroupper mov rsi, rcx mov rdi, rdx mov rbx, r8 G_M000_IG02: xor eax, eax cmp rbx, 32 jb SHORT G_M000_IG04 G_M000_IG03: mov rbp, qword ptr [rsi] mov rcx, 0xD1FFAB1E test rbp, rcx jne G_M000_IG10 mov rcx, rsi mov rdx, rdi mov r8, rbx call [System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong):ulong] G_M000_IG04: sub rbx, rax cmp rbx, 4 jb SHORT G_M000_IG06 lea rdx, [rax+rbx-04H] align [0 bytes for IG05] G_M000_IG05: mov rbp, qword ptr [rsi+2*rax] mov rcx, 0xD1FFAB1E test rbp, rcx jne SHORT G_M000_IG10 vmovd xmm0, rbp vpackuswb xmm0, xmm0, xmm0 vmovd dword ptr [rdi+rax], xmm0 add rax, 4 cmp rax, rdx jbe SHORT G_M000_IG05 G_M000_IG06: test bl, 2 je SHORT G_M000_IG07 mov edx, dword ptr [rsi+2*rax] test edx, 0xD1FFAB1E jne SHORT G_M000_IG11 lea rcx, [rdi+rax] mov byte ptr [rcx], dl shr edx, 16 mov byte ptr [rcx+01H], dl add rax, 2 G_M000_IG07: test bl, 1 je SHORT G_M000_IG09 movzx rdx, word ptr [rsi+2*rax] cmp edx, 127 ja SHORT G_M000_IG09 G_M000_IG08: mov byte ptr [rdi+rax], dl inc rax G_M000_IG09: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG10: mov edx, ebp test edx, 0xD1FFAB1E jne SHORT G_M000_IG11 lea rcx, [rdi+rax] mov byte ptr [rcx], dl shr edx, 16 mov byte ptr [rcx+01H], dl shr rbp, 32 mov edx, ebp add rax, 2 G_M000_IG11: test edx, 0xFF80 je SHORT G_M000_IG08 jmp SHORT G_M000_IG09 ; Total bytes of code 224 1098: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Tier1, IL size=491, code size=224] ; Assembly listing for method System.IO.FileStream:Write(System.ReadOnlySpan`1[ubyte]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4583 ; 1 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rdx G_M000_IG02: mov rdi, gword ptr [rcx+10H] mov rcx, 0xD1FFAB1E cmp qword ptr [rdi], rcx jne SHORT G_M000_IG10 G_M000_IG03: mov rcx, gword ptr [rdi+18H] mov rax, qword ptr [rcx] mov rdx, 0xD1FFAB1E cmp rax, rdx jne SHORT G_M000_IG04 mov rcx, gword ptr [rcx+18H] test byte ptr [rcx+10H], 1 je SHORT G_M000_IG05 jmp SHORT G_M000_IG11 G_M000_IG04: mov rax, qword ptr [rax+68H] call [rax+28H]System.IO.Strategies.FileStreamStrategy:get_IsClosed():bool:this test eax, eax jne SHORT G_M000_IG11 G_M000_IG05: mov rcx, rdi mov rdx, rsi xor r8, r8 mov gword ptr [rsp+28H], r8 G_M000_IG06: mov dword ptr [rsp+30H], r8d G_M000_IG07: mov dword ptr [rsp+34H], r8d lea r8, [rsp+28H] call [System.IO.Strategies.BufferedFileStreamStrategy:WriteSpan(System.ReadOnlySpan`1[ubyte],System.ArraySegment`1[ubyte]):this] G_M000_IG08: nop G_M000_IG09: add rsp, 56 pop rsi pop rdi ret G_M000_IG10: mov rcx, rdi mov rdx, rsi mov rax, qword ptr [rdi] mov rax, qword ptr [rax+60H] call [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this jmp SHORT G_M000_IG08 G_M000_IG11: xor rcx, rcx call [System.ThrowHelper:ThrowObjectDisposedException_StreamClosed(System.String)] int3 ; Total bytes of code 150 1099: JIT compiled System.IO.FileStream:Write(System.ReadOnlySpan`1[ubyte]) [Tier1 with Static PGO, IL size=13, code size=150] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 1444 ; 3 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push r15 push r14 push r12 push rdi push rsi push rbp push rbx sub rsp, 144 vzeroupper vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp+30H], xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 vmovdqa xmmword ptr [rsp+50H], xmm4 vmovdqa xmmword ptr [rsp+60H], xmm4 mov rdi, rcx mov rsi, rdx G_M000_IG02: mov rcx, gword ptr [rdi+18H] test byte ptr [rcx+10H], 1 jne G_M000_IG10 test byte ptr [rdi+30H], 2 je G_M000_IG11 mov rbx, gword ptr [rdi+18H] mov rbp, bword ptr [rsi] mov r14d, dword ptr [rsi+08H] mov r15, qword ptr [rdi+20H] test r14d, r14d je G_M000_IG06 cmp byte ptr [rbx], bl mov rcx, rbx call [Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions():int:this] test eax, 0xD1FFAB1E je SHORT G_M000_IG03 mov rcx, rbx mov bword ptr [rsp+30H], rbp mov dword ptr [rsp+38H], r14d lea rdx, [rsp+30H] mov r8, r15 call [System.IO.RandomAccess:WriteSyncUsingAsyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long)] jmp SHORT G_M000_IG06 G_M000_IG03: vxorps ymm0, ymm0 vmovdqu ymmword ptr [rsp+40H], ymm0 test byte ptr [rbx+10H], 1 jne SHORT G_M000_IG05 mov r12d, dword ptr [rbx+44H] cmp r12d, -1 je SHORT G_M000_IG08 G_M000_IG04: cmp r12d, 1 jne SHORT G_M000_IG05 mov dword ptr [rsp+50H], r15d sar r15, 32 mov dword ptr [rsp+54H], r15d G_M000_IG05: vmovdqu ymm0, ymmword ptr [rsp+40H] vmovdqu ymmword ptr [rsp+70H], ymm0 mov bword ptr [rsp+68H], rbp mov rdx, rbp lea rcx, [rsp+70H] mov qword ptr [rsp+20H], rcx mov rcx, rbx lea r9, [rsp+60H] mov r8d, r14d call [Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int] test eax, eax je SHORT G_M000_IG09 G_M000_IG06: xor rax, rax mov bword ptr [rsp+68H], rax movsxd rax, dword ptr [rsi+08H] add qword ptr [rdi+20H], rax G_M000_IG07: vzeroupper add rsp, 144 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG08: mov rcx, rbx call [Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int] mov r12d, eax mov dword ptr [rbx+44H], r12d jmp SHORT G_M000_IG04 G_M000_IG09: mov rcx, rbx call [System.IO.Strategies.FileStreamHelpers:GetLastWin32ErrorAndDisposeHandleIfInvalid(Microsoft.Win32.SafeHandles.SafeFileHandle):int] mov ecx, eax mov rdx, gword ptr [rbx+18H] call [System.IO.Win32Marshal:GetExceptionForWin32Error(int,System.String):System.Exception] mov rcx, rax call CORINFO_HELP_THROW G_M000_IG10: call [System.ThrowHelper:ThrowObjectDisposedException_FileClosed()] int3 G_M000_IG11: call [System.ThrowHelper:ThrowNotSupportedException_UnwritableStream()] int3 ; Total bytes of code 343 1100: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]) [Tier1 with Static PGO, IL size=75, code size=343] ; Assembly listing for method System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 128 vzeroupper xor eax, eax mov qword ptr [rsp+58H], rax mov rdi, rcx mov rsi, rdx mov rbx, r8 G_M000_IG02: cmp dword ptr [rsi+08H], 0 jne SHORT G_M000_IG04 G_M000_IG03: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG04: cmp byte ptr [rdi], dil mov rcx, rdi call [Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions():int:this] test eax, 0xD1FFAB1E je SHORT G_M000_IG06 mov rcx, rdi mov rdx, rsi mov r8, rbx call [System.IO.RandomAccess:WriteSyncUsingAsyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long)] nop G_M000_IG05: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG06: vxorps ymm0, ymm0 vmovdqu ymmword ptr [rsp+30H], ymm0 mov rcx, rdi call [Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this] test eax, eax je SHORT G_M000_IG08 G_M000_IG07: mov dword ptr [rsp+40H], ebx sar rbx, 32 mov dword ptr [rsp+44H], ebx G_M000_IG08: vmovdqu ymm0, ymmword ptr [rsp+30H] vmovdqu ymmword ptr [rsp+60H], ymm0 mov rdx, bword ptr [rsi] mov bword ptr [rsp+58H], rdx lea rcx, [rsp+60H] mov qword ptr [rsp+20H], rcx mov rcx, rdi mov r8d, dword ptr [rsi+08H] lea r9, [rsp+50H] call [Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int] test eax, eax je SHORT G_M000_IG10 G_M000_IG09: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG10: mov rcx, rdi call [System.IO.Strategies.FileStreamHelpers:GetLastWin32ErrorAndDisposeHandleIfInvalid(Microsoft.Win32.SafeHandles.SafeFileHandle):int] mov ecx, eax mov rdx, gword ptr [rdi+18H] call [System.IO.Win32Marshal:GetExceptionForWin32Error(int,System.String):System.Exception] mov rcx, rax call CORINFO_HELP_THROW int3 ; Total bytes of code 229 1101: JIT compiled System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long) [Tier1, IL size=89, code size=229] ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 9823 G_M000_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov rsi, rcx G_M000_IG02: mov eax, dword ptr [rsi+40H] cmp eax, -1 je SHORT G_M000_IG04 G_M000_IG03: add rsp, 72 pop rsi pop rbp ret G_M000_IG04: mov dword ptr [rsp+20H], 16 lea r8, [rbp-10H] lea rdx, [rbp-20H] mov rcx, rsi mov r9d, 4 call [Interop+NtDll:NtQueryInformationFile(Microsoft.Win32.SafeHandles.SafeFileHandle,byref,ulong,uint,uint):int] mov ecx, eax test ecx, ecx jne SHORT G_M000_IG06 xor eax, eax mov ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 48 cmove eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 2 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test dword ptr [rbp-10H], 0x800 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 4 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test dword ptr [rbp-10H], 0x1000 cmovne eax, ecx mov ecx, eax or ecx, 0xD1FFAB1E test byte ptr [rbp-10H], 8 cmovne eax, ecx mov dword ptr [rsi+40H], eax G_M000_IG05: add rsp, 72 pop rsi pop rbp ret G_M000_IG06: call Interop+NtDll:RtlNtStatusToDosError(int):uint mov esi, eax mov ecx, 85 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov ecx, esi call [System.IO.Win32Marshal:GetExceptionForWin32Error(int,System.String):System.Exception] mov rcx, rax call CORINFO_HELP_THROW int3 ; Total bytes of code 218 1102: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions() [Tier1 with Static PGO, IL size=159, code size=218] ; Assembly listing for method System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long):System.Threading.NativeOverlapped ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 9615 ; 2 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 72 vzeroupper mov rdi, rcx mov rsi, rdx mov rbx, r8 G_M000_IG02: vxorps ymm0, ymm0 vmovdqu ymmword ptr [rsp+28H], ymm0 test byte ptr [rsi+10H], 1 jne SHORT G_M000_IG04 mov ebp, dword ptr [rsi+44H] cmp ebp, -1 je SHORT G_M000_IG06 G_M000_IG03: cmp ebp, 1 jne SHORT G_M000_IG04 mov dword ptr [rsp+38H], ebx sar rbx, 32 mov dword ptr [rsp+3CH], ebx G_M000_IG04: vmovdqu ymm0, ymmword ptr [rsp+28H] vmovdqu ymmword ptr [rdi], ymm0 mov rax, rdi G_M000_IG05: vzeroupper add rsp, 72 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG06: mov rcx, rsi call [Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int] mov ebp, eax mov dword ptr [rsi+44H], ebp jmp SHORT G_M000_IG03 ; Total bytes of code 102 1103: JIT compiled System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long) [Tier1 with Static PGO, IL size=39, code size=102] ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 269006 ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: test byte ptr [rsi+10H], 1 jne SHORT G_M000_IG06 mov edi, dword ptr [rsi+44H] cmp edi, -1 je SHORT G_M000_IG05 G_M000_IG03: xor eax, eax cmp edi, 1 sete al G_M000_IG04: add rsp, 40 pop rsi pop rdi ret G_M000_IG05: mov rcx, rsi call [Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int] mov edi, eax mov dword ptr [rsi+44H], edi jmp SHORT G_M000_IG03 G_M000_IG06: xor eax, eax G_M000_IG07: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 63 1104: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek() [Tier1 with Static PGO, IL size=20, code size=63] ; Assembly listing for method Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rbp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 535 ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 136 lea rbp, [rsp+C0H] xor ebx, ebx mov qword ptr [rbp-48H], rbx mov qword ptr [rbp-98H], rsp mov gword ptr [rbp+10H], rcx mov rsi, rcx mov rbx, rdx mov r14d, r8d mov rdi, r9 G_M000_IG02: lea rcx, [rbp-88H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov r15, rax mov rdx, rsp mov qword ptr [rbp-68H], rdx mov rdx, rbp mov qword ptr [rbp-58H], rdx xor edx, edx mov dword ptr [rbp-40H], edx G_M000_IG03: lea rdx, [rbp-40H] mov rcx, rsi cmp dword ptr [rcx], ecx call [System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref):this] mov r12, qword ptr [rsi+08H] G_M000_IG04: mov bword ptr [rbp-48H], rdi xor ecx, ecx mov rax, 0xD1FFAB1E G_M000_IG05: call rax ; Interop+Kernel32:SetLastError(int) mov rsi, qword ptr [rbp+30H] mov qword ptr [rsp+20H], rsi mov rcx, r12 mov rdx, rbx mov r8d, r14d mov r9, rdi mov rax, 0xD1FFAB1E mov qword ptr [rbp-78H], rax lea rax, G_M000_IG08 mov qword ptr [rbp-60H], rax lea rax, bword ptr [rbp-88H] mov qword ptr [r15+10H], rax mov byte ptr [r15+0CH], 0 G_M000_IG06: mov rax, 0xD1FFAB1E G_M000_IG07: call rax ; Interop+Kernel32:g____PInvoke|251_0(long,ulong,int,ulong,ulong):int G_M000_IG08: mov byte ptr [r15+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG09 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG09: mov rdx, bword ptr [rbp-80H] mov qword ptr [r15+10H], rdx mov esi, eax mov rax, 0xD1FFAB1E G_M000_IG10: call rax ; Interop+Kernel32:GetLastError():int mov edi, eax G_M000_IG11: xor ecx, ecx mov bword ptr [rbp-48H], rcx G_M000_IG12: cmp byte ptr [rbp-40H], 0 je SHORT G_M000_IG13 mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this] G_M000_IG13: mov ecx, edi call System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int) mov eax, esi G_M000_IG14: add rsp, 136 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG15: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+C0H] G_M000_IG16: xor ecx, ecx mov bword ptr [rbp-48H], rcx G_M000_IG17: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG18: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 56 mov rbp, qword ptr [rcx+28H] mov qword ptr [rsp+28H], rbp lea rbp, [rbp+C0H] G_M000_IG19: cmp byte ptr [rbp-40H], 0 je SHORT G_M000_IG20 mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl xor edx, edx call [System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this] G_M000_IG20: nop G_M000_IG21: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 426 1105: JIT compiled Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong) [Tier1 with Static PGO, IL size=84, code size=426] ; Assembly listing for method System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 294157 ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, dword ptr [rcx+10H] mov dword ptr [rsp+24H], eax test al, 1 jne SHORT G_M000_IG05 lea r8, bword ptr [rcx+10H] lea r9d, [rax+04H] lock cmpxchg dword ptr [r8], r9d cmp eax, dword ptr [rsp+24H] jne SHORT G_M000_IG02 G_M000_IG03: mov byte ptr [rdx], 1 G_M000_IG04: add rsp, 40 ret G_M000_IG05: call [System.ThrowHelper:ThrowObjectDisposedException(System.Object)] int3 ; Total bytes of code 49 1106: JIT compiled System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref) [Tier1 with Static PGO, IL size=45, code size=49] ; Assembly listing for method System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 302671 ; 1 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx mov edi, edx G_M000_IG02: mov ebx, dword ptr [rsi+10H] test dil, dil jne G_M000_IG11 G_M000_IG03: test ebx, -4 jne SHORT G_M000_IG04 mov rcx, rsi call [System.ThrowHelper:ThrowObjectDisposedException(System.Object)] int3 G_M000_IG04: mov ecx, ebx and ecx, -3 cmp ecx, 4 jne SHORT G_M000_IG05 cmp byte ptr [rsi+14H], 0 je SHORT G_M000_IG05 mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+40H] call [rax+20H]System.Runtime.InteropServices.SafeHandle:get_IsInvalid():bool:this test eax, eax sete al movzx rax, al jmp SHORT G_M000_IG06 G_M000_IG05: xor eax, eax G_M000_IG06: movzx rdx, al lea ecx, [rbx-04H] mov eax, ebx and eax, -4 cmp eax, 4 jne SHORT G_M000_IG07 or ecx, 1 G_M000_IG07: test dil, dil je SHORT G_M000_IG08 or ecx, 2 G_M000_IG08: lea r8, bword ptr [rsi+10H] mov eax, ebx lock cmpxchg dword ptr [r8], ecx cmp eax, ebx jne SHORT G_M000_IG02 test edx, edx je SHORT G_M000_IG10 call System.Runtime.InteropServices.Marshal:GetLastPInvokeError():int mov edi, eax mov rcx, rsi mov rax, qword ptr [rsi] mov rax, qword ptr [rax+40H] call [rax+38H]System.Runtime.InteropServices.SafeHandle:ReleaseHandle():bool:this mov ecx, edi G_M000_IG09: add rsp, 32 pop rbx pop rsi pop rdi jmp System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int) G_M000_IG10: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG11: test bl, 2 je G_M000_IG03 G_M000_IG12: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 188 1107: JIT compiled System.Runtime.InteropServices.SafeHandle:InternalRelease(bool) [Tier1 with Static PGO, IL size=120, code size=188] ; Assembly listing for method System.IO.FileStream:Flush():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 871 ; 5 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx G_M000_IG02: mov rcx, 0xD1FFAB1E cmp qword ptr [rsi], rcx jne G_M000_IG14 mov rcx, rsi mov rcx, gword ptr [rcx+10H] mov rdi, 0xD1FFAB1E cmp qword ptr [rcx], rdi jne G_M000_IG08 G_M000_IG03: mov rcx, gword ptr [rcx+18H] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne G_M000_IG15 mov rcx, gword ptr [rcx+18H] mov eax, dword ptr [rcx+10H] and eax, 1 G_M000_IG04: test eax, eax jne G_M000_IG16 mov rsi, gword ptr [rsi+10H] cmp qword ptr [rsi], rdi jne G_M000_IG12 G_M000_IG05: mov r9d, dword ptr [rsi+2CH] test r9d, r9d jle SHORT G_M000_IG10 mov rcx, gword ptr [rsi+18H] mov rdx, gword ptr [rsi+20H] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne G_M000_IG13 G_M000_IG06: test rdx, rdx je G_M000_IG17 cmp dword ptr [rdx+08H], r9d jb G_M000_IG17 add rdx, 16 mov bword ptr [rsp+28H], rdx mov dword ptr [rsp+30H], r9d lea rdx, [rsp+28H] call [System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]):this] G_M000_IG07: xor ecx, ecx mov dword ptr [rsi+2CH], ecx jmp SHORT G_M000_IG11 G_M000_IG08: mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+28H]System.IO.Strategies.FileStreamStrategy:get_IsClosed():bool:this jmp SHORT G_M000_IG04 G_M000_IG09: add rsp, 56 pop rsi pop rdi ret G_M000_IG10: cmp dword ptr [rsi+34H], 0 jle SHORT G_M000_IG11 mov rcx, gword ptr [rsi+18H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+38H]System.IO.Stream:get_CanSeek():bool:this test eax, eax je SHORT G_M000_IG11 mov rcx, rsi call [System.IO.Strategies.BufferedFileStreamStrategy:FlushRead():this] G_M000_IG11: mov rcx, gword ptr [rsi+18H] xor edx, edx mov rax, qword ptr [rcx] mov rax, qword ptr [rax+70H] call [rax]System.IO.Strategies.FileStreamStrategy:Flush(bool):this jmp SHORT G_M000_IG09 G_M000_IG12: mov rcx, rsi xor edx, edx mov rax, qword ptr [rsi] mov rax, qword ptr [rax+70H] call [rax]System.IO.Strategies.FileStreamStrategy:Flush(bool):this jmp SHORT G_M000_IG09 G_M000_IG13: xor r8d, r8d mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] call [rax+30H]System.IO.Stream:Write(ubyte[],int,int):this jmp SHORT G_M000_IG07 G_M000_IG14: mov rcx, rsi xor edx, edx mov rax, qword ptr [rsi] mov rax, qword ptr [rax+68H] call [rax+28H]System.IO.FileStream:Flush(bool):this jmp SHORT G_M000_IG09 G_M000_IG15: mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+28H]System.IO.Strategies.FileStreamStrategy:get_IsClosed():bool:this jmp G_M000_IG04 G_M000_IG16: call [System.ThrowHelper:ThrowObjectDisposedException_FileClosed()] int3 G_M000_IG17: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 348 1108: JIT compiled System.IO.FileStream:Flush() [Tier1 with Static PGO, IL size=8, code size=348] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:get_IsClosed():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov rax, gword ptr [rcx+18H] mov eax, dword ptr [rax+10H] and eax, 1 G_M000_IG03: ret ; Total bytes of code 11 1109: JIT compiled System.IO.Strategies.OSFileStreamStrategy:get_IsClosed() [Tier1, IL size=12, code size=11] ; Assembly listing for method System.IO.Strategies.OSFileStreamStrategy:Flush(bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 3583 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: test dl, dl jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 32 pop rsi ret G_M000_IG04: mov rcx, rsi cmp dword ptr [rcx], ecx call [System.IO.Strategies.OSFileStreamStrategy:get_CanWrite():bool:this] test eax, eax je SHORT G_M000_IG03 mov rcx, gword ptr [rsi+18H] G_M000_IG05: add rsp, 32 pop rsi tail.jmp [System.IO.Strategies.FileStreamHelpers:FlushToDisk(Microsoft.Win32.SafeHandles.SafeFileHandle)] ; Total bytes of code 48 1110: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Flush(bool) [Tier1 with Static PGO, IL size=23, code size=48] ; Assembly listing for method Perfolizer.Horology.StartedClock:GetElapsed():Perfolizer.Horology.ClockSpan:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 40 vzeroupper mov rdi, rcx mov rsi, rdx G_M000_IG02: mov rbx, qword ptr [rdi+08H] mov rcx, gword ptr [rdi] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:GetTimestamp():long:this mov rbp, rax mov rcx, gword ptr [rdi] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:get_Frequency():Perfolizer.Horology.Frequency:this vmovd xmm0, rax mov qword ptr [rsi], rbx mov qword ptr [rsi+08H], rbp vmovsd qword ptr [rsi+10H], xmm0 mov rax, rsi G_M000_IG03: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 85 1111: JIT compiled Perfolizer.Horology.StartedClock:GetElapsed() [Tier1, IL size=34, code size=85] ; Assembly listing for method Perfolizer.Horology.WindowsClock:get_Frequency():Perfolizer.Horology.Frequency:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [reloc @RWD00] vmovd rax, xmm0 G_M000_IG03: ret RWD00 dq 416312D000000000h ; 10000000 ; Total bytes of code 17 1112: JIT compiled Perfolizer.Horology.WindowsClock:get_Frequency() [Tier1, IL size=12, code size=17] ; Assembly listing for method Perfolizer.Horology.ClockSpan:.ctor(long,long,Perfolizer.Horology.Frequency):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper vmovd xmm0, r9 G_M000_IG02: mov qword ptr [rcx], rdx mov qword ptr [rcx+08H], r8 vmovsd qword ptr [rcx+10H], xmm0 G_M000_IG03: ret ; Total bytes of code 21 1113: JIT compiled Perfolizer.Horology.ClockSpan:.ctor(long,long,Perfolizer.Horology.Frequency) [Tier1, IL size=22, code size=21] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:IterationStop(int,int,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov esi, r8d mov rax, r9 G_M000_IG02: cmp esi, 3 ja G_M000_IG18 mov r8d, esi lea r9, [reloc @RWD00] mov r9d, dword ptr [r9+4*r8] lea r10, G_M000_IG02 add r9, r10 jmp r9 G_M000_IG03: test edx, edx jne SHORT G_M000_IG05 mov r8, rax mov edx, 4 G_M000_IG04: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG05: cmp edx, 1 jne G_M000_IG18 mov r8, rax mov edx, 6 G_M000_IG06: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG07: cmp edx, 1 jne G_M000_IG18 mov r8, rax mov edx, 8 G_M000_IG08: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG09: test edx, edx jne SHORT G_M000_IG11 mov r8, rax mov edx, 10 G_M000_IG10: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG11: cmp edx, 1 jne SHORT G_M000_IG18 mov r8, rax mov edx, 14 G_M000_IG12: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG13: test edx, edx jne SHORT G_M000_IG15 mov r8, rax mov edx, 12 G_M000_IG14: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG15: cmp edx, 1 jne SHORT G_M000_IG18 mov r8, rax mov edx, 16 G_M000_IG16: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG17: add rsp, 40 pop rsi pop rdi ret G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov dword ptr [rdi+08H], esi mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0xF932 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov r8, rdi mov rcx, rsi xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 RWD00 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG13 - G_M000_IG02 ; Total bytes of code 321 1114: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:IterationStop(int,int,long) [Tier1, IL size=125, code size=321] ; Assembly listing for method System.Diagnostics.Tracing.ActivityTracker:OnStop(System.String,System.String,int,byref,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 4 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push r15 push r14 push r12 push rdi push rsi push rbp push rbx sub rsp, 48 vzeroupper xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx mov rdi, bword ptr [rsp+90H] G_M000_IG02: cmp gword ptr [rsi+08H], 0 jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG04: mov rcx, rdx mov rdx, r8 mov r8d, r9d call [System.Diagnostics.Tracing.ActivityTracker:NormalizeActivityName(System.String,System.String,int):System.String] mov rbx, rax mov rcx, 0xD1FFAB1E xor rbp, rbp cmp byte ptr [rsp+98H], 0 cmovne rbp, gword ptr [rcx] test rbp, rbp je SHORT G_M000_IG05 movzx rcx, byte ptr [rbp+B1H] jmp SHORT G_M000_IG06 G_M000_IG05: xor ecx, ecx G_M000_IG06: movzx r14, cl test r14d, r14d je SHORT G_M000_IG09 cmp byte ptr [rbp], bpl mov rcx, rbp mov r9, rbx mov edx, 23 mov r8, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] mov rcx, gword ptr [rsi+08H] cmp byte ptr [rcx], cl call [System.Threading.ExecutionContext:GetLocalValue(System.Threading.IAsyncLocal):System.Object] mov rcx, rax test rcx, rcx je SHORT G_M000_IG08 G_M000_IG07: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx jne G_M000_IG35 G_M000_IG08: call [System.Diagnostics.Tracing.ActivityTracker+ActivityInfo:LiveActivities(System.Diagnostics.Tracing.ActivityTracker+ActivityInfo):System.String] mov r9, rax mov rcx, rbp mov edx, 23 mov r8, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] G_M000_IG09: mov r15, gword ptr [rsi+08H] cmp byte ptr [r15], r15b mov rcx, 0xD1FFAB1E mov edx, 770 call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE mov rax, gword ptr [rax+18H] test rax, rax je SHORT G_M000_IG14 G_M000_IG10: mov r8, gword ptr [rax+08H] test r8, r8 je SHORT G_M000_IG13 G_M000_IG11: mov rcx, gword ptr [r8+08H] mov r8, 0xD1FFAB1E cmp qword ptr [rcx], r8 jne SHORT G_M000_IG17 G_M000_IG12: cmp r15, gword ptr [rcx+08H] jne SHORT G_M000_IG16 mov r8, gword ptr [rcx+10H] mov gword ptr [rsp+28H], r8 jmp SHORT G_M000_IG18 G_M000_IG13: xor rdx, rdx jmp SHORT G_M000_IG19 G_M000_IG14: call [System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread] jmp SHORT G_M000_IG10 align [0 bytes for IG26] G_M000_IG15: mov dword ptr [r15+34H], 1 jmp G_M000_IG27 G_M000_IG16: xor r8, r8 mov gword ptr [rsp+28H], r8 jmp SHORT G_M000_IG18 G_M000_IG17: lea r8, [rsp+28H] mov rdx, r15 mov r11, 0xD1FFAB1E call [r11]System.Threading.IAsyncLocalValueMap:TryGetValue(System.Threading.IAsyncLocal,byref):bool:this G_M000_IG18: mov rdx, gword ptr [rsp+28H] G_M000_IG19: xor rcx, rcx mov gword ptr [rsp+28H], rcx mov r15, rdx test r15, r15 jne SHORT G_M000_IG24 G_M000_IG20: xor r12, r12 mov rcx, rbx mov rdx, r15 call [System.Diagnostics.Tracing.ActivityTracker:FindActiveActivity(System.String,System.Diagnostics.Tracing.ActivityTracker+ActivityInfo):System.Diagnostics.Tracing.ActivityTracker+ActivityInfo] test rax, rax jne SHORT G_M000_IG25 G_M000_IG21: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rdi], xmm0 test r14d, r14d je SHORT G_M000_IG22 cmp byte ptr [rbp], bpl mov rcx, rbp mov edx, 23 mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] G_M000_IG22: nop G_M000_IG23: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG24: mov rcx, 0xD1FFAB1E cmp qword ptr [r15], rcx jne G_M000_IG36 jmp SHORT G_M000_IG20 G_M000_IG25: vmovups xmm0, xmmword ptr [rax+38H] vmovups xmmword ptr [rdi], xmm0 jmp SHORT G_M000_IG28 G_M000_IG26: cmp dword ptr [r15+34H], 0 jne SHORT G_M000_IG27 test byte ptr [r15+30H], 8 je G_M000_IG15 test r12, r12 jne SHORT G_M000_IG27 mov r12, r15 G_M000_IG27: mov r15, gword ptr [r15+10H] G_M000_IG28: cmp r15, rax je SHORT G_M000_IG30 G_M000_IG29: test r15, r15 jne SHORT G_M000_IG26 G_M000_IG30: mov gword ptr [rsp+20H], rax lea r8, bword ptr [rax+34H] mov ecx, 1 xor eax, eax lock cmpxchg dword ptr [r8], ecx test eax, eax jne G_M000_IG09 G_M000_IG31: mov rax, gword ptr [rsp+20H] test r12, r12 jne SHORT G_M000_IG32 mov r12, gword ptr [rax+10H] G_M000_IG32: mov rcx, gword ptr [rsi+08H] xor r8d, r8d cmp gword ptr [rcx+08H], 0 setne r8b mov rdx, r12 call [System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)] test r14d, r14d je SHORT G_M000_IG33 mov rcx, r12 call [System.Diagnostics.Tracing.ActivityTracker+ActivityInfo:LiveActivities(System.Diagnostics.Tracing.ActivityTracker+ActivityInfo):System.String] mov r9, rax cmp byte ptr [rbp], bpl mov rcx, rbp mov edx, 23 mov r8, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] mov rcx, rdi mov rdx, 0xD1FFAB1E xor r8, r8 call [System.Guid:ToString(System.String,System.IFormatProvider):System.String:this] mov r9, rax mov rcx, rbp mov edx, 23 mov r8, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] G_M000_IG33: nop G_M000_IG34: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG35: mov rcx, rdx mov rdx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG36: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 741 1115: JIT compiled System.Diagnostics.Tracing.ActivityTracker:OnStop(System.String,System.String,int,byref,bool) [Tier1, IL size=322, code size=741] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_Index():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+08H] G_M000_IG03: ret ; Total bytes of code 4 1116: JIT compiled BenchmarkDotNet.Engines.IterationData:get_Index() [Tier1, IL size=7, code size=4] ; Assembly listing for method Perfolizer.Horology.ClockSpan:GetNanoseconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: call [Perfolizer.Horology.ClockSpan:GetSeconds():double:this] mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] vxorps xmm1, xmm1 vcvtsi2sd xmm1, qword ptr [rax+18H] vmulsd xmm0, xmm0, xmm1 G_M000_IG03: add rsp, 40 ret ; Total bytes of code 45 1117: JIT compiled Perfolizer.Horology.ClockSpan:GetNanoseconds() [Tier1, IL size=19, code size=45] ; Assembly listing for method Perfolizer.Horology.ClockSpan:GetSeconds():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: mov rax, qword ptr [rcx+08H] sub rax, qword ptr [rcx] xor edx, edx test rax, rax cmovg rdx, rax vxorps xmm0, xmm0 vcvtsi2sd xmm0, rdx vmovsd xmm1, qword ptr [rcx+10H] vdivsd xmm0, xmm0, xmm1 G_M000_IG03: ret ; Total bytes of code 38 1118: JIT compiled Perfolizer.Horology.ClockSpan:GetSeconds() [Tier1, IL size=48, code size=38] ; Assembly listing for method Perfolizer.Horology.Frequency:op_Implicit(double):Perfolizer.Horology.Frequency ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 G_M000_IG03: ret ; Total bytes of code 9 1119: JIT compiled Perfolizer.Horology.Frequency:op_Implicit(double) [Tier1, IL size=7, code size=9] ; Assembly listing for method Perfolizer.Horology.Frequency:op_Division(Perfolizer.Horology.Frequency,Perfolizer.Horology.Frequency):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper vmovd xmm0, rcx vmovd xmm1, rdx G_M000_IG02: vdivsd xmm0, xmm0, xmm1 G_M000_IG03: ret ; Total bytes of code 18 1120: JIT compiled Perfolizer.Horology.Frequency:op_Division(Perfolizer.Horology.Frequency,Perfolizer.Horology.Frequency) [Tier1, IL size=26, code size=18] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: mov rax, qword ptr [rsp+30H] mov qword ptr [rcx+10H], rax vmovsd xmm0, qword ptr [rsp+38H] vmovsd qword ptr [rcx+18H], xmm0 mov dword ptr [rcx+08H], edx mov dword ptr [rcx], r8d mov dword ptr [rcx+04H], r9d mov eax, dword ptr [rsp+28H] mov dword ptr [rcx+0CH], eax G_M000_IG03: ret ; Total bytes of code 41 1121: JIT compiled BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double) [Tier1, IL size=46, code size=41] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:ToString():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 7 inlinees with PGO data; 27 single block inlinees; 14 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 72 vzeroupper vmovaps xmmword ptr [rsp+30H], xmm6 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov dword ptr [rdi+20H], 0xD1FFAB1E mov rcx, 0xD1FFAB1E mov edx, 16 call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rdi+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov ebx, dword ptr [rsi] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov dword ptr [rax+08H], ebx mov rcx, rax call [System.Enum:ToString():System.String:this] mov rbx, rax mov ebp, dword ptr [rsi+04H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov dword ptr [rax+08H], ebp mov rcx, rax call [System.Enum:ToString():System.String:this] mov rdx, rax mov rcx, rbx call [System.String:Concat(System.String,System.String):System.String] mov rcx, rax mov edx, 15 mov r8d, 32 cmp dword ptr [rcx], ecx call [System.String:PadRight(int,ushort):System.String:this] mov rdx, rax test rdx, rdx je SHORT G_M000_IG04 G_M000_IG03: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG04: mov ecx, dword ptr [rdi+18H] mov rdx, gword ptr [rdi+08H] cmp dword ptr [rdx+08H], ecx jbe G_M000_IG13 G_M000_IG05: mov ecx, ecx mov word ptr [rdx+2*rcx+10H], 32 inc dword ptr [rdi+18H] G_M000_IG06: mov ebx, dword ptr [rsi+0CH] mov rcx, 0xD1FFAB1E mov rbp, gword ptr [rcx] mov rcx, rbp test ebx, ebx jl G_M000_IG12 G_M000_IG07: mov ecx, ebx call [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG08: mov rcx, rax mov edx, 2 mov r8d, 32 cmp dword ptr [rcx], ecx call [System.String:PadLeft(int,ushort):System.String:this] mov rdx, rax test rdx, rdx je SHORT G_M000_IG10 G_M000_IG09: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG10: mov rdx, 0xD1FFAB1E add rdx, 12 mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:Append(byref,int):this] mov rbx, qword ptr [rsi+10H] mov rcx, rbp test rbx, rbx jge SHORT G_M000_IG14 G_M000_IG11: call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] mov r8, gword ptr [rax+28H] mov rcx, rbx mov edx, -1 call [System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String] mov rdx, rax jmp SHORT G_M000_IG15 G_M000_IG12: call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] mov r8, gword ptr [rax+28H] mov ecx, ebx mov edx, -1 call [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String] jmp G_M000_IG08 G_M000_IG13: mov rcx, rdi mov edx, 32 mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp G_M000_IG06 G_M000_IG14: mov rcx, rbx call [System.Number:UInt64ToDecStr(ulong):System.String] mov rdx, rax G_M000_IG15: test rdx, rdx je SHORT G_M000_IG17 G_M000_IG16: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG17: mov ecx, dword ptr [rdi+18H] mov rdx, gword ptr [rdi+08H] cmp dword ptr [rdx+08H], ecx jbe G_M000_IG27 G_M000_IG18: mov ecx, ecx mov word ptr [rdx+2*rcx+10H], 32 inc dword ptr [rdi+18H] G_M000_IG19: mov rdx, 0xD1FFAB1E add rdx, 12 mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:Append(byref,int):this] mov rbx, 0xD1FFAB1E add rbx, 12 mov rdx, rbx mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:Append(byref,int):this] vmovsd xmm6, qword ptr [rsi+18H] mov rcx, rbp call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] mov r8, rax vmovaps xmm0, xmm6 mov rdx, 0xD1FFAB1E call [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] mov rdx, rax test rdx, rdx je SHORT G_M000_IG21 G_M000_IG20: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG21: mov ecx, dword ptr [rdi+18H] mov rdx, gword ptr [rdi+08H] cmp dword ptr [rdx+08H], ecx jbe G_M000_IG28 G_M000_IG22: mov ecx, ecx mov word ptr [rdx+2*rcx+10H], 32 inc dword ptr [rdi+18H] G_M000_IG23: mov rdx, 0xD1FFAB1E add rdx, 12 mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:Append(byref,int):this] mov rdx, rbx mov rcx, rdi mov r8d, 2 call [System.Text.StringBuilder:Append(byref,int):this] vmovsd xmm0, qword ptr [rsi+18H] vxorps xmm1, xmm1 vcvtsi2sd xmm1, qword ptr [rsi+10H] vdivsd xmm0, xmm0, xmm1 call [Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval] mov qword ptr [rsp+28H], rax xor r8, r8 mov gword ptr [rsp+20H], r8 mov r8, rbp lea rcx, [rsp+28H] xor rdx, rdx mov r9, 0xD1FFAB1E call [Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this] mov rcx, rax call [BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String):System.String] mov rdx, rax test rdx, rdx je SHORT G_M000_IG25 G_M000_IG24: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG25: mov rdx, 0xD1FFAB1E add rdx, 12 mov rcx, rdi mov r8d, 3 call [System.Text.StringBuilder:Append(byref,int):this] mov rcx, rdi call [System.Text.StringBuilder:ToString():System.String:this] nop G_M000_IG26: vmovaps xmm6, xmmword ptr [rsp+30H] add rsp, 72 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG27: mov rcx, rdi mov edx, 32 mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp G_M000_IG19 G_M000_IG28: mov rcx, rdi mov edx, 32 mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp G_M000_IG23 ; Total bytes of code 900 1122: JIT compiled BenchmarkDotNet.Reports.Measurement:ToString() [Tier1, IL size=304, code size=900] ; Assembly listing for method System.Text.StringBuilder:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov dword ptr [rsi+20H], 0xD1FFAB1E mov rcx, 0xD1FFAB1E mov edx, 16 call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rsi+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rsi ret ; Total bytes of code 54 1123: JIT compiled System.Text.StringBuilder:.ctor() [Tier1, IL size=31, code size=54] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationMode():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 3 1124: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationMode() [Tier1, IL size=7, code size=3] ; Assembly listing for method System.String:Concat(System.String,System.String):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 113126 ; 4 inlinees with PGO data; 2 single block inlinees; 5 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov rsi, rdx G_M000_IG02: test rdi, rdi je SHORT G_M000_IG04 mov ebx, dword ptr [rdi+08H] test ebx, ebx je SHORT G_M000_IG04 G_M000_IG03: test rsi, rsi je G_M000_IG13 jmp SHORT G_M000_IG08 G_M000_IG04: test rsi, rsi je SHORT G_M000_IG11 G_M000_IG05: mov ebp, dword ptr [rsi+08H] test ebp, ebp je SHORT G_M000_IG11 G_M000_IG06: mov rax, rsi G_M000_IG07: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG08: mov ebp, dword ptr [rsi+08H] test ebp, ebp je SHORT G_M000_IG13 G_M000_IG09: mov r14d, ebx lea ecx, [r14+rbp] call System.String:FastAllocateString(int):System.String mov r15, rax cmp dword ptr [r15+08H], ebx jl SHORT G_M000_IG15 lea rcx, bword ptr [r15+0CH] lea rdx, bword ptr [rdi+0CH] mov r8d, ebx add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov r8d, dword ptr [r15+08H] sub r8d, r14d cmp r8d, ebp jl SHORT G_M000_IG16 movsxd r8, r14d lea rcx, bword ptr [r15+2*r8+0CH] lea rdx, bword ptr [rsi+0CH] mov r8d, ebp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov rax, r15 G_M000_IG10: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG11: mov rax, 0xD1FFAB1E G_M000_IG12: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG13: mov rax, rdi G_M000_IG14: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG15: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 279 1125: JIT compiled System.String:Concat(System.String,System.String) [Tier1 with Static PGO, IL size=73, code size=279] ; Assembly listing for method System.String:PadRight(int,ushort):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 1 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov esi, edx mov ebx, r8d G_M000_IG02: test esi, esi jl SHORT G_M000_IG07 mov ebp, dword ptr [rdi+08H] mov r14d, esi sub r14d, ebp test r14d, r14d jg SHORT G_M000_IG05 G_M000_IG03: mov rax, rdi G_M000_IG04: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG05: mov ecx, esi call System.String:FastAllocateString(int):System.String mov rsi, rax cmp byte ptr [rsi], sil lea r15, bword ptr [rsi+0CH] mov rcx, r15 lea rdx, bword ptr [rdi+0CH] movsxd rdi, ebp add rdi, rdi mov r8, rdi call [System.Buffer:Memmove(byref,byref,ulong)] lea rcx, bword ptr [r15+rdi] movzx r8, bx mov edx, r14d call [System.SpanHelpers:Fill[ushort](byref,ulong,ushort)] mov rax, rsi G_M000_IG06: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG07: mov ecx, 0x1611 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax mov edx, esi call [System.ArgumentOutOfRangeException:ThrowNegative[int](System.String,int)] int3 ; Total bytes of code 158 1126: JIT compiled System.String:PadRight(int,ushort) [Tier1, IL size=83, code size=158] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_IterationIndex():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+0CH] G_M000_IG03: ret ; Total bytes of code 4 1127: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationIndex() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.Int32:ToString(System.IFormatProvider):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 2 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 G_M000_IG02: mov esi, dword ptr [rcx] test esi, esi jl SHORT G_M000_IG05 G_M000_IG03: mov ecx, esi G_M000_IG04: add rsp, 32 pop rsi tail.jmp [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG05: test rdx, rdx jne SHORT G_M000_IG09 G_M000_IG06: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG07: mov r8, gword ptr [rax+28H] mov ecx, esi mov edx, -1 G_M000_IG08: add rsp, 32 pop rsi tail.jmp [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String] G_M000_IG09: mov rcx, rdx call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG07 ; Total bytes of code 68 1128: JIT compiled System.Int32:ToString(System.IFormatProvider) [Tier1, IL size=11, code size=68] ; Assembly listing for method System.Number:UInt32ToDecStr(uint):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match G_M000_IG01: G_M000_IG02: cmp ecx, 300 jae SHORT G_M000_IG04 G_M000_IG03: tail.jmp [System.Number:UInt32ToDecStrForKnownSmallNumber(uint):System.String] G_M000_IG04: tail.jmp [System.Number:UInt32ToDecStr_NoSmallNumberCheck(uint):System.String] ; Total bytes of code 20 1129: JIT compiled System.Number:UInt32ToDecStr(uint) [Tier1, IL size=22, code size=20] ; Assembly listing for method System.Number:UInt32ToDecStrForKnownSmallNumber(uint):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] cmp ecx, 300 jae SHORT G_M000_IG05 mov edx, ecx mov rax, gword ptr [rax+8*rdx+10H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: add rsp, 40 tail.jmp [System.Number:g__CreateAndCacheString|68_0(uint):System.String] G_M000_IG04: add rsp, 40 ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 58 1130: JIT compiled System.Number:UInt32ToDecStrForKnownSmallNumber(uint) [Tier1, IL size=18, code size=58] ; Assembly listing for method System.Int64:ToString(System.IFormatProvider):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 1 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 G_M000_IG02: mov rsi, qword ptr [rcx] test rsi, rsi jge SHORT G_M000_IG08 G_M000_IG03: test rdx, rdx je SHORT G_M000_IG05 G_M000_IG04: mov rcx, rdx call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG06 G_M000_IG05: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG06: mov r8, gword ptr [rax+28H] mov rcx, rsi mov edx, -1 G_M000_IG07: add rsp, 32 pop rsi tail.jmp [System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String] G_M000_IG08: mov rcx, rsi G_M000_IG09: add rsp, 32 pop rsi tail.jmp [System.Number:UInt64ToDecStr(ulong):System.String] ; Total bytes of code 72 1131: JIT compiled System.Int64:ToString(System.IFormatProvider) [Tier1, IL size=10, code size=72] ; Assembly listing for method System.Number:UInt64ToDecStr(ulong):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; PGO data available, but IL did not match ; 2 inlinees with PGO data; 13 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 xor eax, eax mov qword ptr [rsp+20H], rax mov rsi, rcx G_M000_IG02: cmp rsi, 300 jae SHORT G_M000_IG05 G_M000_IG03: mov ecx, esi call [System.Number:UInt32ToDecStrForKnownSmallNumber(uint):System.String] nop G_M000_IG04: add rsp, 40 pop rsi pop rdi ret G_M000_IG05: mov rcx, rsi or rcx, 1 lzcnt rcx, rcx xor ecx, 63 movsxd rcx, ecx mov rax, 0xD1FFAB1E movzx rdi, byte ptr [rcx+rax] mov ecx, edi mov rax, 0xD1FFAB1E cmp rsi, qword ptr [rax+8*rcx] setb cl movzx rcx, cl sub edi, ecx mov ecx, edi call System.String:FastAllocateString(int):System.String mov rcx, rax test rcx, rcx jne SHORT G_M000_IG06 xor eax, eax jmp SHORT G_M000_IG07 G_M000_IG06: lea rax, bword ptr [rcx+0CH] mov bword ptr [rsp+20H], rax mov rax, bword ptr [rsp+20H] G_M000_IG07: movsxd rdx, edi lea r8, [rax+2*rdx] cmp rsi, 10 jae SHORT G_M000_IG11 G_M000_IG08: lea rax, [rsi+30H] mov word ptr [r8-02H], ax G_M000_IG09: xor eax, eax mov bword ptr [rsp+20H], rax mov rax, rcx G_M000_IG10: add rsp, 40 pop rsi pop rdi ret G_M000_IG11: cmp rsi, 100 jb SHORT G_M000_IG13 G_M000_IG12: add r8, -4 mov rdx, 0xD1FFAB1E mov rax, rsi shr rax, 2 mul rdx:rax, rdx shr rdx, 2 imul rax, rdx, 100 sub rsi, rax mov rax, 0xD1FFAB1E add esi, esi movsxd r9, esi mov eax, dword ptr [rax+2*r9+0CH] mov dword ptr [r8], eax cmp rdx, 100 mov rsi, rdx jae SHORT G_M000_IG12 G_M000_IG13: cmp rsi, 10 jb SHORT G_M000_IG08 add r8, -4 mov rax, 0xD1FFAB1E lea edx, [rsi+rsi] movsxd rdx, edx mov eax, dword ptr [rax+2*rdx+0CH] mov dword ptr [r8], eax jmp SHORT G_M000_IG09 ; Total bytes of code 278 1132: JIT compiled System.Number:UInt64ToDecStr(ulong) [Tier1, IL size=71, code size=278] ; Assembly listing for method System.Number+Grisu3:TryRunDouble(double,int,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 136 ; 2 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 288 vzeroupper xor eax, eax mov qword ptr [rsp+38H], rax mov edi, edx mov rsi, r8 G_M000_IG02: vmovd rcx, xmm0 test rcx, rcx jl G_M000_IG14 G_M000_IG03: cmp edi, -1 jne G_M000_IG11 G_M000_IG04: vmovd rcx, xmm0 mov r9, 0xD1FFAB1E and r9, rcx shr rcx, 52 and ecx, 0x7FF mov dword ptr [rsp+D0H], ecx cmp dword ptr [rsp+D0H], 0 je G_M000_IG15 G_M000_IG05: mov rcx, 0xD1FFAB1E or r9, rcx mov ecx, dword ptr [rsp+D0H] add ecx, -0x433 mov dword ptr [rsp+D0H], ecx G_M000_IG06: mov qword ptr [rsp+C8H], r9 lea rcx, [rsp+C8H] lea r9, [rsp+E8H] lea r8, [rsp+F8H] mov edx, 52 call [System.Number+DiyFp:GetBoundaries(int,byref,byref):this] mov rdx, qword ptr [rsp+C8H] mov r8d, dword ptr [rsp+D0H] xor ecx, ecx lzcnt rcx, rdx shlx rdx, rdx, rcx sub r8d, ecx mov qword ptr [rsp+108H], rdx mov dword ptr [rsp+110H], r8d lea rbx, bword ptr [rsi+10H] mov rdx, rbx mov rdi, bword ptr [rdx] mov ebp, dword ptr [rdx+08H] mov edx, dword ptr [rsp+110H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+B0H] lea r9, [rsp+C0H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea rcx, [rsp+108H] lea rdx, [rsp+A0H] lea r8, [rsp+B0H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+F8H] lea rdx, [rsp+90H] lea r8, [rsp+B0H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+E8H] lea rdx, [rsp+80H] lea r8, [rsp+B0H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] mov bword ptr [rsp+38H], rdi mov dword ptr [rsp+40H], ebp lea r9, [rsp+118H] mov qword ptr [rsp+20H], r9 lea r9, [rsp+78H] mov qword ptr [rsp+28H], r9 lea r9, [rsp+38H] lea rdx, [rsp+A0H] lea r8, [rsp+80H] lea rcx, [rsp+90H] call [System.Number+Grisu3:TryDigitGenShortest(byref,byref,byref,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+C0H] G_M000_IG07: mov r10d, edx neg r10d add r10d, dword ptr [rsp+78H] G_M000_IG08: test eax, eax je SHORT G_M000_IG10 G_M000_IG09: add r10d, dword ptr [rsp+118H] mov dword ptr [rsi+04H], r10d mov edx, dword ptr [rbx+08H] cmp dword ptr [rsp+118H], edx jae G_M000_IG17 mov rdx, bword ptr [rbx] mov ecx, dword ptr [rsp+118H] mov byte ptr [rdx+rcx], 0 mov edx, dword ptr [rsp+118H] mov dword ptr [rsi], edx G_M000_IG10: add rsp, 288 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG11: vmovd rdx, xmm0 mov r8, 0xD1FFAB1E and r8, rdx shr rdx, 52 and edx, 0x7FF je G_M000_IG16 G_M000_IG12: mov rcx, 0xD1FFAB1E or r8, rcx add edx, -0x433 G_M000_IG13: xor ecx, ecx lzcnt rcx, r8 shlx r8, r8, rcx sub edx, ecx mov qword ptr [rsp+D8H], r8 mov dword ptr [rsp+E0H], edx lea rbx, bword ptr [rsi+10H] mov rdx, rbx mov rbp, bword ptr [rdx] mov r14d, dword ptr [rdx+08H] mov edx, dword ptr [rsp+E0H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+60H] lea r9, [rsp+70H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea rcx, [rsp+D8H] lea rdx, [rsp+50H] lea r8, [rsp+60H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] mov edx, edi mov bword ptr [rsp+38H], rbp mov dword ptr [rsp+40H], r14d lea r8, [rsp+48H] mov qword ptr [rsp+20H], r8 lea r8, [rsp+38H] lea rcx, [rsp+50H] lea r9, [rsp+118H] call [System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+70H] mov r10d, edx neg r10d add r10d, dword ptr [rsp+48H] jmp G_M000_IG08 G_M000_IG14: vxorps xmm0, xmm0, qword ptr [reloc @RWD00] jmp G_M000_IG03 G_M000_IG15: mov dword ptr [rsp+D0H], -0x432 jmp G_M000_IG06 G_M000_IG16: mov edx, -0x432 jmp G_M000_IG13 G_M000_IG17: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 8000000000000000h ; -0 dq 8000000000000000h ; -0 ; Total bytes of code 797 1133: JIT compiled System.Number+Grisu3:TryRunDouble(double,int,byref) [Tier1 with Static PGO, IL size=134, code size=797] ; Assembly listing for method System.Number+DiyFp:Normalize():System.Number+DiyFp:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov rax, qword ptr [rcx] xor r8d, r8d lzcnt r8, rax shlx rax, rax, r8 mov ecx, dword ptr [rcx+08H] sub ecx, r8d mov qword ptr [rdx], rax mov dword ptr [rdx+08H], ecx mov rax, rdx G_M000_IG03: ret ; Total bytes of code 32 1134: JIT compiled System.Number+DiyFp:Normalize() [Tier1, IL size=37, code size=32] ; Assembly listing for method System.Number+Grisu3:TryRunCounted(byref,int,System.Span`1[ubyte],byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi push rbp push rbx sub rsp, 88 mov rdi, rcx mov ebp, edx mov rsi, r8 mov rbx, r9 G_M000_IG02: mov edx, dword ptr [rdi+08H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+48H] lea r9, [rsp+40H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea r8, [rsp+48H] lea rdx, [rsp+30H] mov rcx, rdi call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+28H] mov qword ptr [rsp+20H], rcx lea rcx, [rsp+30H] mov edx, ebp mov r8, rsi mov r9, rbx call [System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+40H] neg edx add edx, dword ptr [rsp+28H] mov rsi, bword ptr [rsp+A0H] mov dword ptr [rsi], edx G_M000_IG03: add rsp, 88 pop rbx pop rbp pop rsi pop rdi ret ; Total bytes of code 132 1135: JIT compiled System.Number+Grisu3:TryRunCounted(byref,int,System.Span`1[ubyte],byref,byref) [Tier1, IL size=71, code size=132] ; Assembly listing for method System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: add edx, 63 vxorps xmm0, xmm0 vcvtsi2sd xmm0, edx vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] vroundsd xmm0, xmm0, 10 vcvttsd2si eax, xmm0 add eax, 347 mov edx, eax sar edx, 31 and edx, 7 add eax, edx sar eax, 3 inc eax cmp eax, 87 jae SHORT G_M000_IG04 mov rdx, 0xD1FFAB1E movsx rdx, word ptr [rdx+2*rax] mov dword ptr [r9], edx mov rdx, 0xD1FFAB1E mov rdx, qword ptr [rdx+8*rax] mov r8, 0xD1FFAB1E movsx rax, word ptr [r8+2*rax] mov qword ptr [rcx], rdx mov dword ptr [rcx+08H], eax mov rax, rcx G_M000_IG03: add rsp, 40 ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 3FD34413509F79FFh ; 0.301029996 ; Total bytes of code 128 1136: JIT compiled System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref) [Tier1, IL size=91, code size=128] ; Assembly listing for method System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi G_M000_IG02: mov rax, qword ptr [rcx] shr rax, 32 mov r9d, dword ptr [rcx] mov r10, qword ptr [r8] shr r10, 32 mov r11d, dword ptr [r8] mov eax, eax mov r10d, r10d mov rsi, rax imul rsi, r10 imul r10, r9 imul rax, r11 imul r9, r11 shr r9, 32 mov r11d, eax add r9, r11 mov r11d, r10d add r9, r11 mov r11d, 0xD1FFAB1E add r9, r11 mov ecx, dword ptr [rcx+08H] mov r8d, dword ptr [r8+08H] lea ecx, [rcx+r8+40H] shr rax, 32 add rax, rsi shr r10, 32 add rax, r10 shr r9, 32 add rax, r9 mov qword ptr [rdx], rax mov dword ptr [rdx+08H], ecx mov rax, rdx G_M000_IG03: pop rsi ret ; Total bytes of code 114 1137: JIT compiled System.Number+DiyFp:Multiply(byref) [Tier1, IL size=136, code size=114] ; Assembly listing for method System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 4 ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 72 xor eax, eax mov qword ptr [rsp+30H], rax mov esi, edx mov rdi, r9 G_M000_IG02: mov rbx, bword ptr [r8] mov ebp, dword ptr [r8+08H] mov r14d, 1 mov edx, dword ptr [rcx+08H] mov r15d, edx neg r15d and r15d, 63 mov eax, 1 shlx r12, rax, r15 mov r13, qword ptr [rcx] shrx r9, r13, r15 lea r10, [r12-01H] and r13, r10 jne SHORT G_M000_IG06 cmp esi, 11 jl G_M000_IG18 G_M000_IG03: xor eax, eax mov dword ptr [rdi], eax G_M000_IG04: mov r12, bword ptr [rsp+B0H] mov dword ptr [r12], eax G_M000_IG05: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG06: neg edx neg edx add edx, 64 mov dword ptr [rsp+44H], r9d mov ecx, r9d mov r8, bword ptr [rsp+B0H] call [System.Number+Grisu3:BiggestPowerTen(uint,int,byref):uint] mov r9d, eax xor eax, eax mov dword ptr [rdi], eax jmp SHORT G_M000_IG08 G_M000_IG07: mov eax, dword ptr [rsp+44H] xor edx, edx div edx:eax, r9d mov ecx, eax imul ecx, r9d mov r8d, dword ptr [rsp+44H] sub r8d, ecx mov ecx, dword ptr [rdi] cmp ecx, ebp jae G_M000_IG19 add eax, 48 mov byte ptr [rbx+rcx], al inc dword ptr [rdi] dec esi dec dword ptr [r10] test esi, esi je SHORT G_M000_IG09 mov ecx, 0xD1FFAB1E mov r9d, r9d imul r9, rcx shr r9, 35 mov dword ptr [rsp+44H], r8d mov bword ptr [rsp+B0H], r10 G_M000_IG08: mov r10, bword ptr [rsp+B0H] cmp dword ptr [r10], 0 jg SHORT G_M000_IG07 mov r8d, dword ptr [rsp+44H] G_M000_IG09: test esi, esi jne G_M000_IG12 mov bword ptr [rsp+30H], rbx mov dword ptr [rsp+38H], ebp mov qword ptr [rsp+20H], 1 mov bword ptr [rsp+28H], r10 lea rcx, [rsp+30H] mov r8d, r8d shlx r8, r8, r15 add r8, r13 mov r9d, r9d shlx r9, r9, r15 mov edx, dword ptr [rdi] call [System.Number+Grisu3:TryRoundWeedCounted(System.Span`1[ubyte],int,ulong,ulong,ulong,byref):bool] nop G_M000_IG10: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG11: lea r13, [r13+4*r13] add r13, r13 lea r14, [r14+4*r14] add r14, r14 shrx rax, r13, r15 mov ecx, dword ptr [rdi] cmp ecx, ebp jae G_M000_IG19 add eax, 48 mov byte ptr [rbx+rcx], al inc dword ptr [rdi] dec esi dec dword ptr [r10] lea rax, [r12-01H] and r13, rax G_M000_IG12: test esi, esi jle SHORT G_M000_IG13 cmp r13, r14 ja SHORT G_M000_IG11 G_M000_IG13: test esi, esi je SHORT G_M000_IG16 test ebp, ebp je SHORT G_M000_IG19 mov byte ptr [rbx], 0 xor eax, eax mov dword ptr [rdi], eax G_M000_IG14: mov dword ptr [r10], eax G_M000_IG15: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG16: mov bword ptr [rsp+30H], rbx mov dword ptr [rsp+38H], ebp mov qword ptr [rsp+20H], r14 mov bword ptr [rsp+28H], r10 lea rcx, [rsp+30H] mov edx, dword ptr [rdi] mov r8, r13 mov r9, r12 call [System.Number+Grisu3:TryRoundWeedCounted(System.Span`1[ubyte],int,ulong,ulong,ulong,byref):bool] nop G_M000_IG17: add rsp, 72 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG18: lea eax, [rsi-01H] cmp eax, 10 jae SHORT G_M000_IG19 lea eax, [rsi-01H] mov rcx, 0xD1FFAB1E cmp r9d, dword ptr [rcx+4*rax] jae G_M000_IG06 jmp G_M000_IG03 G_M000_IG19: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 534 1138: JIT compiled System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref) [Tier1 with Static PGO, IL size=372, code size=534] ; Assembly listing for method System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 56 ; 17 inlinees with PGO data; 21 single block inlinees; 14 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 520 vzeroupper vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 vmovdqa xmmword ptr [rsp+50H], xmm4 mov rax, -336 vmovdqa xmmword ptr [rsp+rax+1B0H], xmm4 vmovdqa xmmword ptr [rsp+rax+1C0H], xmm4 vmovdqa xmmword ptr [rsp+rax+1D0H], xmm4 add rax, 48 jne SHORT -5 instr mov rax, 0xD1FFAB1E mov qword ptr [rsp+200H], rax G_M000_IG02: mov gword ptr [rsp+58H], r9 mov rdi, r8 mov bword ptr [rsp+60H], rdi mov rbx, rdx mov rbp, rcx xor r14d, r14d mov dword ptr [rsp+1E0H], r14d mov r15, bword ptr [rbx+10H] mov qword ptr [rsp+1C0H], r15 mov r12, bword ptr [rdi] mov r13d, dword ptr [rdi+08H] cmp byte ptr [r15], 0 je G_M000_IG101 cmp byte ptr [rbx+08H], 0 jne G_M000_IG100 xor edx, edx G_M000_IG03: mov bword ptr [rsp+100H], r12 mov dword ptr [rsp+108H], r13d lea rcx, [rsp+100H] call [System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int] mov r13d, eax G_M000_IG04: xor r12d, r12d mov eax, -1 mov r9d, 0xD1FFAB1E xor r10d, r10d xor r11d, r11d mov dword ptr [rsp+1E4H], -1 xor edx, edx mov dword ptr [rsp+1DCH], edx xor ecx, ecx mov dword ptr [rsp+1D8H], ecx mov esi, r13d mov r14, bword ptr [rdi] mov bword ptr [rsp+1A8H], r14 jmp G_M000_IG28 align [0 bytes for IG05] G_M000_IG05: cmp esi, 69 ja G_M000_IG106 lea r8d, [rsi-22H] cmp r8d, 5 ja SHORT G_M000_IG12 mov dword ptr [rsp+1D0H], r13d lea r13, [reloc @RWD00] mov r13d, dword ptr [r13+4*r8] lea r15, G_M000_IG02 add r13, r15 jmp r13 G_M000_IG06: mov esi, ecx mov r13d, dword ptr [rsp+1D0H] mov r15, qword ptr [rsp+1C0H] jmp G_M000_IG28 G_M000_IG07: inc r8 mov r15, r8 G_M000_IG08: movzx r11, r11w mov r8d, r11d G_M000_IG09: test r8d, r8d je G_M000_IG18 G_M000_IG10: mov r11d, dword ptr [rbp+08H] lea rdx, bword ptr [rbp+10H] mov rcx, bword ptr [rdx] mov edx, dword ptr [rdx+08H] cmp r11d, edx jae SHORT G_M000_IG16 G_M000_IG11: cmp r11d, edx jae G_M000_IG177 mov edx, r11d mov word ptr [rcx+2*rdx], r8w inc r11d mov dword ptr [rbp+08H], r11d jmp SHORT G_M000_IG17 G_M000_IG12: lea r8d, [rsi-2CH] cmp r8d, 4 jne G_M000_IG102 G_M000_IG13: cmp r9d, 0xD1FFAB1E je SHORT G_M000_IG15 G_M000_IG14: inc r12d mov dword ptr [rsp+1F0H], r12d mov esi, ecx mov r10d, dword ptr [rsp+1F0H] jmp G_M000_IG28 G_M000_IG15: mov dword ptr [rsp+1F4H], r12d mov r9d, dword ptr [rsp+1F4H] jmp SHORT G_M000_IG14 G_M000_IG16: mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1F0H], eax mov rcx, rbp mov edx, r8d call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov eax, dword ptr [rsp+1F0H] mov r10d, dword ptr [rsp+1ECH] G_M000_IG17: mov r8d, dword ptr [rsp+1DCH] test r8d, r8d mov dword ptr [rsp+1DCH], r8d jne G_M000_IG42 G_M000_IG18: dec r10d mov r8, r15 mov r11d, r13d mov rcx, qword ptr [rsp+188H] mov r9d, dword ptr [rsp+1D4H] G_M000_IG19: cmp r11d, dword ptr [rdi+08H] jge SHORT G_M000_IG24 G_M000_IG20: lea r13d, [r11+01H] movsxd r11, r11d movzx r11, word ptr [rcx+2*r11] test r11d, r11d je SHORT G_M000_IG24 cmp r11d, 59 je SHORT G_M000_IG24 test r9d, r9d jg G_M000_IG147 G_M000_IG21: cmp r11d, 69 ja G_M000_IG168 lea r15d, [r11-22H] cmp r15d, 5 ja G_M000_IG39 mov dword ptr [rsp+1F4H], r14d lea rcx, [reloc @RWD24] mov ecx, dword ptr [rcx+4*r15] lea r14, G_M000_IG02 add rcx, r14 jmp rcx G_M000_IG22: mov dword ptr [rsp+1FCH], r12d mov dword ptr [rsp+1F0H], eax jmp G_M000_IG94 G_M000_IG23: mov r14d, dword ptr [rsp+1F4H] jmp G_M000_IG40 G_M000_IG24: xor edx, edx mov bword ptr [rsp+180H], rdx cmp byte ptr [rbx+08H], 0 jne G_M000_IG97 G_M000_IG25: mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+200H], rcx je SHORT G_M000_IG26 call CORINFO_HELP_FAIL_FAST G_M000_IG26: nop G_M000_IG27: add rsp, 520 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG28: cmp esi, dword ptr [rdi+08H] jge SHORT G_M000_IG30 G_M000_IG29: lea ecx, [rsi+01H] movsxd rsi, esi movzx rsi, word ptr [r14+2*rsi] test esi, esi je SHORT G_M000_IG30 cmp esi, 59 jne G_M000_IG05 G_M000_IG30: xor esi, esi mov bword ptr [rsp+1A8H], rsi test eax, eax jge SHORT G_M000_IG31 mov eax, r12d G_M000_IG31: cmp dword ptr [rsp+1E4H], 0 jge G_M000_IG123 G_M000_IG32: cmp byte ptr [r15], 0 je G_M000_IG128 lea r8, bword ptr [rbx+04H] mov ecx, dword ptr [rsp+1D8H] add dword ptr [r8], ecx mov dword ptr [rsp+1E8H], r11d test r11d, r11d jne G_M000_IG125 mov ecx, r12d add ecx, dword ptr [rbx+04H] mov dword ptr [rsp+1F8H], eax sub ecx, eax mov dword ptr [rsp+16CH], ecx mov dword ptr [rsp+1F4H], r9d mov dword ptr [rsp+1F0H], r10d G_M000_IG33: mov rcx, rbx mov edx, dword ptr [rsp+16CH] xor r8d, r8d call [System.Number:RoundNumber(byref,int,bool)] cmp byte ptr [r15], 0 je G_M000_IG126 G_M000_IG34: mov esi, dword ptr [rsp+1F8H] mov r14d, dword ptr [rsp+1F4H] mov ecx, esi sub ecx, r14d xor edx, edx cmp r14d, esi cmovge ecx, edx mov r14d, ecx mov eax, dword ptr [rsp+1F0H] mov ecx, esi sub ecx, eax G_M000_IG35: cmp eax, esi cmovle ecx, edx mov eax, ecx cmp dword ptr [rsp+1E8H], 0 jne G_M000_IG130 mov r9d, dword ptr [rbx+04H] cmp r9d, esi mov r10d, esi cmovg r10d, r9d sub r9d, esi G_M000_IG36: mov dword ptr [rsp+1D0H], r13d mov r11d, r13d lea rdx, [rsp+48H] mov bword ptr [rsp+C0H], rdx mov dword ptr [rsp+118H], 4 mov dword ptr [rsp+1B8H], -1 cmp dword ptr [rsp+1DCH], 0 jne G_M000_IG131 G_M000_IG37: cmp byte ptr [rbx+08H], 0 jne G_M000_IG141 G_M000_IG38: xor ecx, ecx mov dword ptr [rsp+1B4H], ecx mov rcx, bword ptr [rdi] mov bword ptr [rsp+180H], rcx mov qword ptr [rsp+188H], rcx mov r8, r15 jmp G_M000_IG19 G_M000_IG39: lea r15d, [r11-2CH] cmp r15d, 4 jne G_M000_IG162 G_M000_IG40: mov dword ptr [rsp+1D4H], r9d test r9d, r9d jl G_M000_IG173 movzx r11, byte ptr [r8] test r11d, r11d jne G_M000_IG07 G_M000_IG41: mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1F0H], eax cmp r10d, eax jle G_M000_IG176 mov r15d, 48 mov r11d, r15d mov r15, r8 mov eax, dword ptr [rsp+1F0H] mov r10d, dword ptr [rsp+1ECH] jmp G_M000_IG08 G_M000_IG42: cmp r10d, 1 jle G_M000_IG18 mov r8d, dword ptr [rsp+1B8H] test r8d, r8d mov dword ptr [rsp+1B8H], r8d jl G_M000_IG18 mov dword ptr [rsp+1FCH], r12d mov r8d, dword ptr [rsp+1B8H] cmp r8d, dword ptr [rsp+118H] jae G_M000_IG177 mov dword ptr [rsp+1B8H], r8d mov r12d, r8d mov r11, bword ptr [rsp+C0H] mov r12d, dword ptr [r11+4*r12] inc r12d mov dword ptr [rsp+1ECH], r10d cmp r12d, r10d mov r10d, dword ptr [rsp+1ECH] jne SHORT G_M000_IG43 mov r12, gword ptr [rsp+58H] mov r12, gword ptr [r12+38H] mov gword ptr [rsp+D8H], r12 test r12, r12 je G_M000_IG46 mov dword ptr [rsp+1F0H], eax mov eax, dword ptr [rbp+08H] cmp dword ptr [r12+08H], 1 jne SHORT G_M000_IG44 cmp eax, dword ptr [rbp+18H] jae SHORT G_M000_IG44 lea r8, bword ptr [rbp+10H] cmp eax, dword ptr [r8+08H] jae G_M000_IG177 mov r8, bword ptr [r8] mov r11d, eax cmp dword ptr [r12+08H], 0 jbe G_M000_IG177 movzx r12, word ptr [r12+0CH] mov word ptr [r8+2*r11], r12w inc eax mov dword ptr [rbp+08H], eax mov eax, dword ptr [rsp+1F0H] jmp G_M000_IG46 G_M000_IG43: mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG18 G_M000_IG44: mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+150H], eax mov r8d, dword ptr [rbp+18H] sub r8d, dword ptr [r12+08H] cmp eax, r8d jle SHORT G_M000_IG45 mov dword ptr [rsp+1ECH], r10d mov edx, dword ptr [r12+08H] mov rcx, rbp call [System.Text.ValueStringBuilder:Grow(int):this] mov r10d, dword ptr [rsp+1ECH] mov r12, gword ptr [rsp+D8H] G_M000_IG45: lea r8, bword ptr [rbp+10H] mov eax, dword ptr [rsp+150H] cmp eax, dword ptr [r8+08H] ja G_M000_IG98 mov r11, bword ptr [r8] mov r12d, eax lea r11, bword ptr [r11+2*r12] mov r8d, dword ptr [r8+08H] sub r8d, eax mov r12, gword ptr [rsp+D8H] cmp dword ptr [r12+08H], r8d mov dword ptr [rsp+1ECH], r10d ja G_M000_IG99 lea rax, bword ptr [r12+0CH] mov r8d, dword ptr [r12+08H] add r8, r8 mov rcx, r11 mov rdx, rax call [System.Buffer:Memmove(byref,byref,ulong)] mov ecx, dword ptr [r12+08H] add dword ptr [rbp+08H], ecx mov eax, dword ptr [rsp+1F0H] mov r10d, dword ptr [rsp+1ECH] G_M000_IG46: mov r8d, dword ptr [rsp+1B8H] dec r8d mov dword ptr [rsp+1B8H], r8d mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG18 G_M000_IG47: mov dword ptr [rsp+1ECH], r10d xor r11d, r11d test r10d, r10d setne r11b mov edi, dword ptr [rsp+1B4H] or r11d, edi mov dword ptr [rsp+1B4H], edi mov rcx, qword ptr [rsp+188H] mov rdi, bword ptr [rsp+60H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1CCH] jne G_M000_IG19 mov dword ptr [rsp+1F0H], eax test eax, eax jl G_M000_IG52 cmp esi, r12d mov eax, dword ptr [rsp+1F0H] jge G_M000_IG19 mov qword ptr [rsp+178H], r8 movzx rdi, byte ptr [r8] test edi, edi mov r8, qword ptr [rsp+178H] je G_M000_IG51 mov dword ptr [rsp+1F0H], eax G_M000_IG48: mov rdi, gword ptr [rsp+58H] mov rdi, gword ptr [rdi+30H] test rdi, rdi je G_M000_IG54 mov dword ptr [rsp+1F4H], r14d mov r14d, dword ptr [rbp+08H] cmp dword ptr [rdi+08H], 1 jne SHORT G_M000_IG50 cmp r14d, dword ptr [rbp+18H] mov dword ptr [rsp+1D4H], r9d jae SHORT G_M000_IG49 lea r15, bword ptr [rbp+10H] cmp r14d, dword ptr [r15+08H] jae G_M000_IG177 mov r15, bword ptr [r15] mov r9d, r14d cmp dword ptr [rdi+08H], 0 jbe G_M000_IG177 movzx rdi, word ptr [rdi+0CH] mov word ptr [r15+2*r9], di inc r14d mov dword ptr [rbp+08H], r14d mov r9d, dword ptr [rsp+1D4H] mov r14d, dword ptr [rsp+1F4H] jmp G_M000_IG54 G_M000_IG49: mov dword ptr [rsp+1CCH], r11d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d jmp SHORT G_M000_IG53 G_M000_IG50: mov dword ptr [rsp+1CCH], r11d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d jmp SHORT G_M000_IG53 G_M000_IG51: mov rdi, bword ptr [rsp+60H] jmp G_M000_IG19 G_M000_IG52: jmp G_M000_IG48 G_M000_IG53: mov rcx, rbp mov rdx, rdi call [System.Text.ValueStringBuilder:AppendSlow(System.String):this] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1CCH] mov r14d, dword ptr [rsp+1F4H] G_M000_IG54: mov edi, 1 mov dword ptr [rsp+1B4H], edi mov eax, dword ptr [rsp+1F0H] mov rdi, bword ptr [rsp+60H] jmp G_M000_IG19 G_M000_IG55: mov r12d, dword ptr [rsp+14CH] cmp r12d, dword ptr [rbp+18H] mov dword ptr [rsp+1F0H], eax jae SHORT G_M000_IG56 lea r12, bword ptr [rbp+10H] mov eax, dword ptr [rsp+14CH] cmp eax, dword ptr [r12+08H] jae G_M000_IG177 mov r12, bword ptr [r12] mov dword ptr [rsp+14CH], eax mov qword ptr [rsp+38H], rax mov rax, gword ptr [rsp+D0H] cmp dword ptr [rax+08H], 0 jbe G_M000_IG177 movzx rax, word ptr [rax+0CH] mov r13, qword ptr [rsp+38H] mov word ptr [r12+2*r13], ax mov eax, dword ptr [rsp+14CH] inc eax mov dword ptr [rbp+08H], eax mov eax, dword ptr [rsp+1F0H] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG56: mov dword ptr [rsp+1CCH], r11d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov r12, gword ptr [rsp+D0H] G_M000_IG57: mov rcx, rbp mov rdx, r12 call [System.Text.ValueStringBuilder:AppendSlow(System.String):this] mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1CCH] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG58: mov r11, gword ptr [rsp+58H] mov rcx, gword ptr [r11+80H] test rcx, rcx mov gword ptr [rsp+58H], r11 mov gword ptr [rsp+C8H], rcx mov r11d, r13d mov rcx, qword ptr [rsp+188H] mov r14d, dword ptr [rsp+1F4H] je G_M000_IG19 mov dword ptr [rsp+1FCH], r12d mov dword ptr [rsp+1F0H], eax mov r12d, dword ptr [rbp+08H] mov dword ptr [rsp+148H], r12d mov rax, gword ptr [rsp+C8H] cmp dword ptr [rax+08H], 1 jne G_M000_IG60 cmp r12d, dword ptr [rbp+18H] jae SHORT G_M000_IG59 lea rax, bword ptr [rbp+10H] cmp r12d, dword ptr [rax+08H] jae G_M000_IG177 mov rax, bword ptr [rax] mov bword ptr [rsp+40H], rax mov rax, gword ptr [rsp+C8H] cmp dword ptr [rax+08H], 0 jbe G_M000_IG177 movzx rax, word ptr [rax+0CH] mov r13, bword ptr [rsp+40H] mov word ptr [r13+2*r12], ax mov r12d, dword ptr [rsp+148H] inc r12d mov dword ptr [rbp+08H], r12d mov eax, dword ptr [rsp+1F0H] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG59: mov dword ptr [rsp+1CCH], r11d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rax, gword ptr [rsp+C8H] jmp SHORT G_M000_IG61 G_M000_IG60: mov dword ptr [rsp+1CCH], r11d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rax, gword ptr [rsp+C8H] G_M000_IG61: mov rcx, rbp mov rdx, rax call [System.Text.ValueStringBuilder:AppendSlow(System.String):this] mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1CCH] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG62: mov dword ptr [rsp+1F0H], eax mov ecx, r13d lea r13d, [rcx+01H] movsxd rcx, ecx movzx rcx, word ptr [r12+2*rcx] mov dword ptr [rsp+140H], ecx mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+144H], eax lea rcx, bword ptr [rbp+10H] mov rax, bword ptr [rcx] mov bword ptr [rsp+A8H], rax mov ecx, dword ptr [rcx+08H] mov eax, dword ptr [rsp+144H] cmp eax, ecx jae SHORT G_M000_IG63 cmp eax, ecx jae G_M000_IG177 mov dword ptr [rsp+144H], eax mov ecx, eax mov rax, bword ptr [rsp+A8H] mov r15d, dword ptr [rsp+140H] mov word ptr [rax+2*rcx], r15w mov eax, dword ptr [rsp+144H] inc eax mov dword ptr [rbp+08H], eax mov eax, dword ptr [rsp+1F0H] mov r11d, dword ptr [rsp+1BCH] mov r12d, dword ptr [rsp+1FCH] jmp SHORT G_M000_IG64 G_M000_IG63: mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rcx, rbp mov edx, dword ptr [rsp+140H] call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov eax, dword ptr [rsp+1F0H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1BCH] mov r12d, dword ptr [rsp+1FCH] G_M000_IG64: cmp r13d, dword ptr [rdi+08H] jge SHORT G_M000_IG65 mov dword ptr [rsp+1FCH], r12d movsxd rcx, r13d mov r12, qword ptr [rsp+188H] cmp word ptr [r12+2*rcx], 0 je SHORT G_M000_IG66 movsxd rcx, r13d movzx rcx, word ptr [r12+2*rcx] mov dword ptr [rsp+1BCH], r11d cmp ecx, r11d jne G_M000_IG62 mov r12d, dword ptr [rsp+1FCH] G_M000_IG65: cmp r13d, dword ptr [rdi+08H] jge SHORT G_M000_IG67 mov dword ptr [rsp+1FCH], r12d mov r12, qword ptr [rsp+188H] G_M000_IG66: movsxd rcx, r13d cmp word ptr [r12+2*rcx], 0 mov rcx, r12 mov r11d, r13d mov r12d, dword ptr [rsp+1FCH] mov r14d, dword ptr [rsp+1F4H] je G_M000_IG19 inc r11d jmp G_M000_IG19 G_M000_IG67: mov r11d, r13d mov rcx, qword ptr [rsp+188H] mov r14d, dword ptr [rsp+1F4H] jmp G_M000_IG19 G_M000_IG68: cmp r13d, dword ptr [rdi+08H] mov r11d, r13d mov rcx, qword ptr [rsp+188H] jge G_M000_IG19 mov dword ptr [rsp+1FCH], r12d movsxd r12, r11d cmp word ptr [rcx+2*r12], 0 je G_M000_IG69 mov dword ptr [rsp+1F0H], eax lea r12d, [r11+01H] movsxd r11, r11d movzx r11, word ptr [rcx+2*r11] mov dword ptr [rsp+138H], r11d mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+13CH], eax lea r11, bword ptr [rbp+10H] mov rax, bword ptr [r11] mov bword ptr [rsp+A0H], rax mov r11d, dword ptr [r11+08H] mov eax, dword ptr [rsp+13CH] cmp eax, r11d jae SHORT G_M000_IG70 cmp eax, r11d jae G_M000_IG177 mov dword ptr [rsp+13CH], eax mov r11d, eax mov rax, bword ptr [rsp+A0H] mov r13d, dword ptr [rsp+138H] mov word ptr [rax+2*r11], r13w mov eax, dword ptr [rsp+13CH] inc eax mov dword ptr [rbp+08H], eax mov r11d, r12d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG69: mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG70: mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rcx, rbp mov edx, dword ptr [rsp+138H] call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov r11d, r12d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG71: xor r12d, r12d mov dword ptr [rsp+174H], r12d xor eax, eax mov dword ptr [rsp+170H], eax cmp dword ptr [rsp+1E8H], 0 je G_M000_IG83 cmp r13d, dword ptr [rdi+08H] jge SHORT G_M000_IG72 movsxd r12, r13d mov rcx, qword ptr [rsp+188H] cmp word ptr [rcx+2*r12], 48 je G_M000_IG77 G_M000_IG72: lea r12d, [r13+01H] cmp r12d, dword ptr [rdi+08H] jge SHORT G_M000_IG74 movsxd r12, r13d mov rcx, qword ptr [rsp+188H] cmp word ptr [rcx+2*r12], 43 jne SHORT G_M000_IG73 lea r12d, [r13+01H] movsxd r12, r12d cmp word ptr [rcx+2*r12], 48 jne SHORT G_M000_IG73 mov dword ptr [rsp+174H], 1 jmp G_M000_IG78 G_M000_IG73: movsxd r12, r13d cmp word ptr [rcx+2*r12], 45 jne G_M000_IG76 lea r12d, [r13+01H] movsxd r12, r12d cmp word ptr [rcx+2*r12], 48 je G_M000_IG78 G_M000_IG74: mov r12d, dword ptr [rbp+08H] mov dword ptr [rsp+134H], r12d lea r12, bword ptr [rbp+10H] mov bword ptr [rsp+70H], r12 mov r12, bword ptr [r12] mov bword ptr [rsp+98H], r12 mov r12, bword ptr [rsp+70H] mov r12d, dword ptr [r12+08H] mov dword ptr [rsp+114H], r12d mov r12d, dword ptr [rsp+134H] cmp r12d, dword ptr [rsp+114H] jae SHORT G_M000_IG75 cmp r12d, dword ptr [rsp+114H] jae G_M000_IG177 mov dword ptr [rsp+134H], r12d mov rax, bword ptr [rsp+98H] mov word ptr [rax+2*r12], r11w mov r12d, dword ptr [rsp+134H] inc r12d mov dword ptr [rbp+08H], r12d mov r11d, r13d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG75: mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d jmp G_M000_IG96 G_M000_IG76: jmp G_M000_IG74 G_M000_IG77: mov eax, dword ptr [rsp+170H] inc eax mov dword ptr [rsp+170H], eax G_M000_IG78: inc r13d cmp r13d, dword ptr [rdi+08H] jge SHORT G_M000_IG79 movsxd r12, r13d cmp word ptr [rcx+2*r12], 48 mov rcx, qword ptr [rsp+188H] je SHORT G_M000_IG77 G_M000_IG79: mov eax, dword ptr [rsp+170H] cmp eax, 10 jle SHORT G_M000_IG80 mov eax, 10 G_M000_IG80: mov r15, qword ptr [rsp+1C0H] cmp byte ptr [r15], 0 je SHORT G_M000_IG81 mov r12d, dword ptr [rbx+04H] sub r12d, esi mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d jmp SHORT G_M000_IG82 G_M000_IG81: xor r12d, r12d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d G_M000_IG82: mov dword ptr [rsp+20H], eax mov eax, dword ptr [rsp+174H] mov dword ptr [rsp+28H], eax mov rcx, rbp mov rdx, gword ptr [rsp+58H] mov r8d, r12d mov r9d, r11d call [System.Number:FormatExponent(byref,System.Globalization.NumberFormatInfo,int,ushort,int,bool)] xor eax, eax mov dword ptr [rsp+1E8H], eax mov r11d, r13d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG83: mov r12d, dword ptr [rbp+08H] mov dword ptr [rsp+130H], r12d lea r12, bword ptr [rbp+10H] mov bword ptr [rsp+68H], r12 mov r12, bword ptr [r12] mov bword ptr [rsp+90H], r12 mov r12, bword ptr [rsp+68H] mov r12d, dword ptr [r12+08H] mov dword ptr [rsp+110H], r12d mov r12d, dword ptr [rsp+130H] cmp r12d, dword ptr [rsp+110H] jae SHORT G_M000_IG84 cmp r12d, dword ptr [rsp+110H] jae G_M000_IG177 mov dword ptr [rsp+130H], r12d mov rax, bword ptr [rsp+90H] mov word ptr [rax+2*r12], r11w mov r12d, dword ptr [rsp+130H] inc r12d mov dword ptr [rbp+08H], r12d jmp SHORT G_M000_IG85 G_M000_IG84: mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rcx, rbp mov edx, r11d call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] G_M000_IG85: cmp r13d, dword ptr [rdi+08H] mov r11d, r13d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] jge G_M000_IG88 movsxd r12, r11d cmp word ptr [rcx+2*r12], 43 je G_M000_IG87 movsxd r12, r11d cmp word ptr [rcx+2*r12], 45 jne G_M000_IG92 mov dword ptr [rsp+1F0H], eax G_M000_IG86: lea r12d, [r11+01H] movsxd r11, r11d movzx r11, word ptr [rcx+2*r11] mov dword ptr [rsp+128H], r11d mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+12CH], eax lea r11, bword ptr [rbp+10H] mov rax, bword ptr [r11] mov bword ptr [rsp+88H], rax mov r11d, dword ptr [r11+08H] mov eax, dword ptr [rsp+12CH] cmp eax, r11d jae SHORT G_M000_IG89 cmp eax, r11d jae G_M000_IG177 mov dword ptr [rsp+12CH], eax mov r11d, eax mov rax, bword ptr [rsp+88H] mov r13d, dword ptr [rsp+128H] mov word ptr [rax+2*r11], r13w mov eax, dword ptr [rsp+12CH] inc eax mov dword ptr [rbp+08H], eax mov r11d, r12d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] jmp G_M000_IG92 G_M000_IG87: mov dword ptr [rsp+1F0H], eax jmp G_M000_IG86 G_M000_IG88: mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG89: mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rcx, rbp mov edx, dword ptr [rsp+128H] call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov r11d, r12d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] jmp G_M000_IG92 G_M000_IG90: mov dword ptr [rsp+1F0H], eax lea r12d, [r11+01H] movsxd r11, r11d movzx r11, word ptr [rcx+2*r11] mov dword ptr [rsp+120H], r11d mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+124H], eax lea r11, bword ptr [rbp+10H] mov rax, bword ptr [r11] mov bword ptr [rsp+80H], rax mov r11d, dword ptr [r11+08H] mov eax, dword ptr [rsp+124H] cmp eax, r11d jae SHORT G_M000_IG91 cmp eax, r11d jae G_M000_IG177 mov dword ptr [rsp+124H], eax mov r11d, eax mov rax, bword ptr [rsp+80H] mov r13d, dword ptr [rsp+120H] mov word ptr [rax+2*r11], r13w mov eax, dword ptr [rsp+124H] inc eax mov dword ptr [rbp+08H], eax mov r11d, r12d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] jmp SHORT G_M000_IG92 G_M000_IG91: mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rcx, rbp mov edx, dword ptr [rsp+120H] call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov r11d, r12d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] G_M000_IG92: cmp r11d, dword ptr [rdi+08H] jge SHORT G_M000_IG93 movsxd r12, r11d cmp word ptr [rcx+2*r12], 48 je G_M000_IG90 mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG93: mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG94: mov r12d, dword ptr [rbp+08H] mov dword ptr [rsp+11CH], r12d lea rax, bword ptr [rbp+10H] mov r12, bword ptr [rax] mov bword ptr [rsp+78H], r12 mov eax, dword ptr [rax+08H] mov r12d, dword ptr [rsp+11CH] cmp r12d, eax jae SHORT G_M000_IG95 cmp r12d, eax jae G_M000_IG177 mov dword ptr [rsp+11CH], r12d mov eax, r12d mov r12, bword ptr [rsp+78H] mov word ptr [r12+2*rax], r11w mov r12d, dword ptr [rsp+11CH] inc r12d mov dword ptr [rbp+08H], r12d mov r11d, r13d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r12d, dword ptr [rsp+1FCH] mov r14d, dword ptr [rsp+1F4H] jmp G_M000_IG19 G_M000_IG95: mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov r14d, dword ptr [rsp+1F4H] G_M000_IG96: mov rcx, rbp mov edx, r11d call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov r11d, r13d mov eax, dword ptr [rsp+1F0H] mov rcx, qword ptr [rsp+188H] mov r8, qword ptr [rsp+178H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG97: cmp dword ptr [rsp+1D0H], 0 jne G_M000_IG25 cmp dword ptr [rbx+04H], 0 jne G_M000_IG25 cmp dword ptr [rbp+08H], 0 jle G_M000_IG25 mov r12, gword ptr [rsp+58H] mov r8, gword ptr [r12+28H] mov rcx, rbp xor edx, edx call [System.Text.ValueStringBuilder:Insert(int,System.String):this] jmp G_M000_IG25 G_M000_IG98: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG99: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 G_M000_IG100: mov edx, 1 jmp G_M000_IG03 G_M000_IG101: mov edx, 2 jmp G_M000_IG03 G_M000_IG102: cmp r8d, 4 ja SHORT G_M000_IG105 mov r8d, r8d lea rsi, [reloc @RWD48] mov esi, dword ptr [rsi+4*r8] lea rdi, G_M000_IG02 add rsi, rdi jmp rsi G_M000_IG103: mov rdi, bword ptr [rsp+60H] jmp G_M000_IG13 G_M000_IG104: mov esi, ecx mov rdi, bword ptr [rsp+60H] jmp G_M000_IG28 G_M000_IG105: cmp esi, 69 je G_M000_IG117 mov esi, ecx jmp G_M000_IG28 G_M000_IG106: cmp esi, 92 je G_M000_IG116 cmp esi, 101 je G_M000_IG117 cmp esi, 0x2030 mov esi, ecx jne G_M000_IG28 mov ecx, dword ptr [rsp+1D8H] add ecx, 3 mov dword ptr [rsp+1D8H], ecx jmp G_M000_IG28 G_M000_IG107: inc r12d mov esi, ecx mov r13d, dword ptr [rsp+1D0H] mov r15, qword ptr [rsp+1C0H] jmp G_M000_IG28 G_M000_IG108: test eax, eax mov esi, ecx mov rdi, bword ptr [rsp+60H] jge G_M000_IG28 mov eax, r12d jmp G_M000_IG28 G_M000_IG109: test r12d, r12d mov esi, ecx mov rdi, bword ptr [rsp+60H] jle G_M000_IG28 test eax, eax jge G_M000_IG28 mov r8d, dword ptr [rsp+1E4H] test r8d, r8d jl SHORT G_M000_IG110 cmp r8d, r12d jne SHORT G_M000_IG111 mov dword ptr [rsp+1CCH], esi mov esi, dword ptr [rsp+1E0H] inc esi mov dword ptr [rsp+1E4H], r8d mov dword ptr [rsp+1E0H], esi mov esi, dword ptr [rsp+1CCH] jmp G_M000_IG28 G_M000_IG110: mov dword ptr [rsp+1CCH], esi jmp SHORT G_M000_IG112 G_M000_IG111: mov dword ptr [rsp+1DCH], 1 mov dword ptr [rsp+1CCH], esi G_M000_IG112: mov r8d, r12d mov esi, 1 mov dword ptr [rsp+1E4H], r8d mov dword ptr [rsp+1E0H], esi mov esi, dword ptr [rsp+1CCH] jmp G_M000_IG28 G_M000_IG113: mov esi, dword ptr [rsp+1D8H] add esi, 2 mov dword ptr [rsp+1D8H], esi mov esi, ecx mov r13d, dword ptr [rsp+1D0H] mov r15, qword ptr [rsp+1C0H] jmp G_M000_IG28 G_M000_IG114: cmp ecx, dword ptr [rdi+08H] mov dword ptr [rsp+1BCH], esi mov esi, ecx mov r13d, dword ptr [rsp+1D0H] mov r15, qword ptr [rsp+1C0H] jge G_M000_IG28 movsxd rcx, esi cmp word ptr [r14+2*rcx], 0 je G_M000_IG28 mov dword ptr [rsp+168H], esi inc esi movsxd rcx, dword ptr [rsp+168H] movzx rcx, word ptr [r14+2*rcx] mov r8d, dword ptr [rsp+1BCH] cmp ecx, r8d mov dword ptr [rsp+1D0H], r13d mov ecx, esi jne SHORT G_M000_IG115 mov esi, ecx mov r13d, dword ptr [rsp+1D0H] mov r15, qword ptr [rsp+1C0H] jmp G_M000_IG28 G_M000_IG115: mov esi, r8d jmp SHORT G_M000_IG114 G_M000_IG116: cmp ecx, dword ptr [rdi+08H] mov esi, ecx jge G_M000_IG28 movsxd rcx, esi cmp word ptr [r14+2*rcx], 0 je G_M000_IG28 inc esi jmp G_M000_IG28 G_M000_IG117: cmp ecx, dword ptr [rdi+08H] jge SHORT G_M000_IG118 movsxd rsi, ecx cmp word ptr [r14+2*rsi], 48 je SHORT G_M000_IG120 G_M000_IG118: lea esi, [rcx+01H] cmp esi, dword ptr [rdi+08H] mov esi, ecx jge G_M000_IG28 movsxd rcx, esi cmp word ptr [r14+2*rcx], 43 je SHORT G_M000_IG119 movsxd rcx, esi cmp word ptr [r14+2*rcx], 45 jne G_M000_IG28 G_M000_IG119: lea ecx, [rsi+01H] movsxd rcx, ecx cmp word ptr [r14+2*rcx], 48 jne G_M000_IG28 mov ecx, esi G_M000_IG120: inc ecx mov esi, ecx cmp esi, dword ptr [rdi+08H] jge SHORT G_M000_IG121 movsxd r11, esi cmp word ptr [r14+2*r11], 48 je SHORT G_M000_IG122 G_M000_IG121: mov dword ptr [rsp+1E8H], 1 mov r11d, dword ptr [rsp+1E8H] jmp G_M000_IG28 G_M000_IG122: mov ecx, esi jmp SHORT G_M000_IG120 G_M000_IG123: mov dword ptr [rsp+1F8H], eax cmp dword ptr [rsp+1E4H], eax jne SHORT G_M000_IG124 mov r14d, dword ptr [rsp+1E0H] lea r8d, [r14+2*r14] mov ecx, dword ptr [rsp+1D8H] sub ecx, r8d mov dword ptr [rsp+1D8H], ecx mov dword ptr [rsp+1E0H], r14d mov eax, dword ptr [rsp+1F8H] jmp G_M000_IG32 G_M000_IG124: mov dword ptr [rsp+1DCH], 1 mov eax, dword ptr [rsp+1F8H] jmp G_M000_IG32 G_M000_IG125: mov ecx, r12d mov dword ptr [rsp+1F8H], eax mov dword ptr [rsp+1F4H], r9d mov dword ptr [rsp+1F0H], r10d mov dword ptr [rsp+16CH], ecx jmp G_M000_IG33 G_M000_IG126: vmovdqu xmm0, xmmword ptr [rdi] vmovdqu xmmword ptr [rsp+100H], xmm0 G_M000_IG127: lea rcx, [rsp+100H] mov edx, 2 call [System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int] mov esi, eax cmp esi, r13d je G_M000_IG34 mov dword ptr [rsp+1D0H], esi mov r13d, dword ptr [rsp+1D0H] jmp G_M000_IG04 G_M000_IG128: cmp byte ptr [rbx+0AH], 3 je SHORT G_M000_IG129 mov byte ptr [rbx+08H], 0 G_M000_IG129: xor ecx, ecx mov dword ptr [rbx+04H], ecx mov dword ptr [rsp+1F8H], eax mov dword ptr [rsp+1F4H], r9d mov dword ptr [rsp+1F0H], r10d mov dword ptr [rsp+1E8H], r11d jmp G_M000_IG34 G_M000_IG130: mov r9d, esi xor ecx, ecx xor r10d, r10d mov ecx, r9d mov r9d, r10d mov r10d, ecx jmp G_M000_IG36 G_M000_IG131: mov dword ptr [rsp+1FCH], r12d mov dword ptr [rsp+1F0H], eax mov r12, gword ptr [rsp+58H] mov rax, gword ptr [r12+38H] cmp dword ptr [rax+08H], 0 mov gword ptr [rsp+58H], r12 jle SHORT G_M000_IG134 mov r12, gword ptr [rsp+58H] mov r12, gword ptr [r12+08H] xor eax, eax mov dword ptr [rsp+1A4H], eax xor eax, eax mov dword ptr [rsp+1A0H], eax mov eax, dword ptr [r12+08H] mov dword ptr [rsp+19CH], eax test eax, eax je SHORT G_M000_IG133 mov gword ptr [rsp+F8H], r12 mov eax, dword ptr [r12+10H] mov dword ptr [rsp+1A0H], eax G_M000_IG132: mov eax, dword ptr [rsp+1A0H] mov dword ptr [rsp+198H], eax mov dword ptr [rsp+1ECH], r10d mov r12d, r10d test r9d, r9d jl SHORT G_M000_IG135 xor eax, eax jmp SHORT G_M000_IG136 G_M000_IG133: mov gword ptr [rsp+F8H], r12 jmp SHORT G_M000_IG132 G_M000_IG134: mov eax, dword ptr [rsp+1F0H] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG37 G_M000_IG135: mov dword ptr [rsp+1D4H], r9d mov eax, r9d mov r9d, dword ptr [rsp+1D4H] G_M000_IG136: add eax, r12d cmp r14d, eax mov r12d, eax cmovg r12d, r14d jmp G_M000_IG140 G_M000_IG137: cmp dword ptr [rsp+198H], 0 mov dword ptr [rsp+1A0H], eax mov dword ptr [rsp+194H], r12d mov eax, dword ptr [rsp+1F0H] mov r10d, dword ptr [rsp+1ECH] je G_M000_IG145 mov r12d, dword ptr [rsp+1B8H] inc r12d mov dword ptr [rsp+1B8H], r12d mov ecx, dword ptr [rsp+118H] cmp r12d, ecx mov dword ptr [rsp+1F0H], eax jl G_M000_IG138 mov dword ptr [rsp+1CCH], r11d mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov dword ptr [rsp+118H], ecx lea r12d, [rcx+rcx] movsxd rdx, r12d mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov r12, rax lea rcx, bword ptr [r12+10H] mov r8d, dword ptr [r12+08H] mov eax, dword ptr [rsp+118H] cmp eax, r8d ja G_M000_IG99 mov r8d, eax shl r8, 2 mov rdx, bword ptr [rsp+C0H] call [System.Buffer:Memmove(byref,byref,ulong)] lea rdx, bword ptr [r12+10H] mov eax, dword ptr [r12+08H] mov r12, rdx mov bword ptr [rsp+C0H], r12 mov ecx, eax mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1CCH] G_M000_IG138: mov r12d, dword ptr [rsp+1B8H] mov dword ptr [rsp+118H], ecx cmp r12d, ecx jae G_M000_IG177 mov dword ptr [rsp+1B8H], r12d mov rax, bword ptr [rsp+C0H] mov ecx, dword ptr [rsp+1A0H] mov dword ptr [rax+4*r12], ecx mov r12d, dword ptr [rsp+19CH] dec r12d cmp dword ptr [rsp+1A4H], r12d jge SHORT G_M000_IG139 mov r12d, dword ptr [rsp+1A4H] inc r12d mov rcx, gword ptr [rsp+F8H] cmp r12d, dword ptr [rcx+08H] jae G_M000_IG177 mov dword ptr [rsp+1A4H], r12d mov r12d, dword ptr [rcx+4*r12+10H] mov gword ptr [rsp+F8H], rcx mov dword ptr [rsp+198H], r12d G_M000_IG139: mov ecx, dword ptr [rsp+1A0H] mov r12d, dword ptr [rsp+198H] add ecx, r12d mov dword ptr [rsp+1ECH], r10d mov bword ptr [rsp+C0H], rax mov dword ptr [rsp+1A0H], ecx mov dword ptr [rsp+198H], r12d mov r12d, dword ptr [rsp+194H] G_M000_IG140: mov eax, dword ptr [rsp+1A0H] cmp r12d, eax jg G_M000_IG137 cmp byte ptr [rbx+08H], 0 mov eax, dword ptr [rsp+1F0H] mov r10d, dword ptr [rsp+1ECH] mov r12d, dword ptr [rsp+1FCH] je G_M000_IG38 G_M000_IG141: mov dword ptr [rsp+1CCH], r11d test r11d, r11d mov r11d, dword ptr [rsp+1CCH] jne G_M000_IG38 cmp dword ptr [rbx+04H], 0 je G_M000_IG38 mov dword ptr [rsp+1FCH], r12d mov r12, gword ptr [rsp+58H] mov r12, gword ptr [r12+28H] test r12, r12 mov gword ptr [rsp+F0H], r12 je G_M000_IG144 mov dword ptr [rsp+1F0H], eax mov r12d, dword ptr [rbp+08H] mov dword ptr [rsp+164H], r12d mov rax, gword ptr [rsp+F0H] cmp dword ptr [rax+08H], 1 jne SHORT G_M000_IG143 cmp r12d, dword ptr [rbp+18H] jae SHORT G_M000_IG142 lea rax, bword ptr [rbp+10H] cmp r12d, dword ptr [rax+08H] jae G_M000_IG177 mov rax, bword ptr [rax] mov ecx, r12d mov r12, gword ptr [rsp+F0H] movzx r12, word ptr [r12+0CH] mov word ptr [rax+2*rcx], r12w mov r12d, dword ptr [rsp+164H] inc r12d mov dword ptr [rbp+08H], r12d mov eax, dword ptr [rsp+1F0H] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG38 G_M000_IG142: mov dword ptr [rsp+1CCH], r11d mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rax, gword ptr [rsp+F0H] jmp SHORT G_M000_IG146 G_M000_IG143: mov dword ptr [rsp+1CCH], r11d mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov rax, gword ptr [rsp+F0H] jmp SHORT G_M000_IG146 G_M000_IG144: mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG38 G_M000_IG145: mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG37 G_M000_IG146: mov rcx, rbp mov rdx, rax call [System.Text.ValueStringBuilder:AppendSlow(System.String):this] mov eax, dword ptr [rsp+1F0H] mov r9d, dword ptr [rsp+1D4H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1CCH] mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG38 G_M000_IG147: cmp r11d, 35 je G_M000_IG160 cmp r11d, 46 je G_M000_IG160 mov dword ptr [rsp+1BCH], r11d cmp r11d, 48 je SHORT G_M000_IG148 mov r11d, dword ptr [rsp+1BCH] jmp G_M000_IG21 G_M000_IG148: mov r11d, dword ptr [rsp+1BCH] jmp G_M000_IG160 G_M000_IG149: cmp byte ptr [r8], 0 jne SHORT G_M000_IG150 mov dword ptr [rsp+1FCH], r12d mov r12d, 48 mov dword ptr [rsp+1F0H], eax jmp SHORT G_M000_IG151 G_M000_IG150: mov dword ptr [rsp+1FCH], r12d lea r12, [r8+01H] mov qword ptr [rsp+178H], r12 movzx r8, byte ptr [r8] mov dword ptr [rsp+1F0H], eax mov r12d, r8d mov r8, qword ptr [rsp+178H] G_M000_IG151: movzx r12, r12w mov dword ptr [rsp+15CH], r12d mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+160H], eax lea r12, bword ptr [rbp+10H] mov rax, bword ptr [r12] mov bword ptr [rsp+B8H], rax mov r12d, dword ptr [r12+08H] mov eax, dword ptr [rsp+160H] cmp eax, r12d jae SHORT G_M000_IG152 cmp eax, r12d jae G_M000_IG177 mov dword ptr [rsp+160H], eax mov r12d, eax mov rax, bword ptr [rsp+B8H] mov r15d, dword ptr [rsp+15CH] mov word ptr [rax+2*r12], r15w mov eax, dword ptr [rsp+160H] inc eax mov dword ptr [rbp+08H], eax jmp SHORT G_M000_IG153 G_M000_IG152: mov dword ptr [rsp+1BCH], r11d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov rcx, rbp mov edx, dword ptr [rsp+15CH] call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov r8, qword ptr [rsp+178H] mov r10d, dword ptr [rsp+1ECH] mov r11d, dword ptr [rsp+1BCH] G_M000_IG153: cmp dword ptr [rsp+1DCH], 0 je G_M000_IG159 cmp r10d, 1 jle G_M000_IG159 mov r12d, dword ptr [rsp+1B8H] test r12d, r12d jl G_M000_IG155 cmp r12d, dword ptr [rsp+118H] jae G_M000_IG177 mov dword ptr [rsp+1B8H], r12d mov rax, bword ptr [rsp+C0H] mov r12d, dword ptr [rax+4*r12] inc r12d mov dword ptr [rsp+1ECH], r10d cmp r12d, r10d jne SHORT G_M000_IG154 mov r12, gword ptr [rsp+58H] mov r12, gword ptr [r12+38H] mov gword ptr [rsp+E8H], r12 test r12, r12 je G_M000_IG158 mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+158H], eax cmp dword ptr [r12+08H], 1 jne SHORT G_M000_IG156 cmp eax, dword ptr [rbp+18H] jae SHORT G_M000_IG156 lea r12, bword ptr [rbp+10H] cmp eax, dword ptr [r12+08H] jae G_M000_IG177 mov r12, bword ptr [r12] mov qword ptr [rsp+38H], rax mov rax, gword ptr [rsp+E8H] cmp dword ptr [rax+08H], 0 jbe G_M000_IG177 movzx rax, word ptr [rax+0CH] mov r15, qword ptr [rsp+38H] mov word ptr [r12+2*r15], ax mov eax, dword ptr [rsp+158H] inc eax mov dword ptr [rbp+08H], eax jmp G_M000_IG158 G_M000_IG154: mov r10d, dword ptr [rsp+1ECH] jmp G_M000_IG159 G_M000_IG155: mov dword ptr [rsp+1B8H], r12d jmp G_M000_IG159 G_M000_IG156: mov eax, dword ptr [rbp+08H] mov dword ptr [rsp+154H], eax mov eax, dword ptr [rbp+18H] mov r12, gword ptr [rsp+E8H] sub eax, dword ptr [r12+08H] cmp dword ptr [rsp+154H], eax jle G_M000_IG161 mov dword ptr [rsp+1BCH], r11d mov qword ptr [rsp+178H], r8 mov edx, dword ptr [r12+08H] mov rcx, rbp call [System.Text.ValueStringBuilder:Grow(int):this] mov r8, qword ptr [rsp+178H] mov r11d, dword ptr [rsp+1BCH] G_M000_IG157: lea rax, bword ptr [rbp+10H] mov bword ptr [rsp+E0H], rax mov r12d, dword ptr [rsp+154H] cmp r12d, dword ptr [rax+08H] ja G_M000_IG98 mov r12, bword ptr [rax] mov eax, dword ptr [rsp+154H] lea rax, bword ptr [r12+2*rax] mov r12, bword ptr [rsp+E0H] mov r12d, dword ptr [r12+08H] sub r12d, dword ptr [rsp+154H] mov bword ptr [rsp+B0H], rax mov rax, gword ptr [rsp+E8H] cmp dword ptr [rax+08H], r12d mov dword ptr [rsp+1BCH], r11d mov qword ptr [rsp+178H], r8 ja G_M000_IG99 lea r12, bword ptr [rax+0CH] mov eax, dword ptr [rax+08H] lea r8, [rax+rax] mov rcx, bword ptr [rsp+B0H] mov rdx, r12 call [System.Buffer:Memmove(byref,byref,ulong)] mov r12, gword ptr [rsp+E8H] mov edx, dword ptr [r12+08H] add dword ptr [rbp+08H], edx mov r8, qword ptr [rsp+178H] mov r11d, dword ptr [rsp+1BCH] G_M000_IG158: mov r12d, dword ptr [rsp+1B8H] dec r12d mov dword ptr [rsp+1B8H], r12d mov r10d, dword ptr [rsp+1ECH] G_M000_IG159: dec r10d mov r9d, dword ptr [rsp+1D4H] dec r9d mov eax, dword ptr [rsp+1F0H] mov r12d, dword ptr [rsp+1FCH] G_M000_IG160: mov dword ptr [rsp+1D4H], r9d test r9d, r9d jg G_M000_IG149 mov r9d, dword ptr [rsp+1D4H] jmp G_M000_IG21 G_M000_IG161: jmp G_M000_IG157 G_M000_IG162: cmp r15d, 4 ja SHORT G_M000_IG166 mov dword ptr [rsp+1CCH], r13d mov r15d, r15d lea rdi, [reloc @RWD68] mov edi, dword ptr [rdi+4*r15] lea r13, G_M000_IG02 add rdi, r13 jmp rdi G_M000_IG163: mov rdi, bword ptr [rsp+60H] mov r13d, dword ptr [rsp+1CCH] jmp G_M000_IG40 G_M000_IG164: mov dword ptr [rsp+1FCH], r12d mov dword ptr [rsp+1F4H], r14d mov dword ptr [rsp+1F0H], eax mov rdi, bword ptr [rsp+60H] mov r13d, dword ptr [rsp+1CCH] jmp G_M000_IG94 G_M000_IG165: mov rcx, qword ptr [rsp+188H] mov rdi, bword ptr [rsp+60H] mov r11d, dword ptr [rsp+1CCH] jmp G_M000_IG19 G_M000_IG166: cmp r11d, 69 je SHORT G_M000_IG167 mov dword ptr [rsp+1FCH], r12d mov dword ptr [rsp+1F4H], r14d mov dword ptr [rsp+1F0H], eax jmp G_M000_IG94 G_M000_IG167: mov dword ptr [rsp+1FCH], r12d mov dword ptr [rsp+1F0H], eax jmp G_M000_IG71 G_M000_IG168: cmp r11d, 92 je G_M000_IG68 cmp r11d, 101 je G_M000_IG172 cmp r11d, 0x2030 mov dword ptr [rsp+1FCH], r12d jne G_M000_IG171 mov r11, gword ptr [rsp+58H] mov r12, gword ptr [r11+88H] test r12, r12 mov gword ptr [rsp+58H], r11 mov gword ptr [rsp+D0H], r12 mov r11d, r13d mov rcx, qword ptr [rsp+188H] je SHORT G_M000_IG170 mov r12d, dword ptr [rbp+08H] mov dword ptr [rsp+14CH], r12d mov r12, gword ptr [rsp+D0H] cmp dword ptr [r12+08H], 1 jne SHORT G_M000_IG169 jmp G_M000_IG55 G_M000_IG169: mov dword ptr [rsp+1CCH], r11d mov qword ptr [rsp+178H], r8 mov dword ptr [rsp+1ECH], r10d mov dword ptr [rsp+1D4H], r9d mov dword ptr [rsp+1F0H], eax mov r12, gword ptr [rsp+D0H] jmp G_M000_IG57 G_M000_IG170: mov r12d, dword ptr [rsp+1FCH] jmp G_M000_IG19 G_M000_IG171: mov dword ptr [rsp+1F4H], r14d mov dword ptr [rsp+1F0H], eax jmp G_M000_IG94 G_M000_IG172: mov dword ptr [rsp+1FCH], r12d mov dword ptr [rsp+1F0H], eax jmp G_M000_IG71 G_M000_IG173: mov r9d, dword ptr [rsp+1D4H] inc r9d mov dword ptr [rsp+1D4H], r9d cmp r10d, r14d jle SHORT G_M000_IG174 xor r11d, r11d jmp SHORT G_M000_IG175 G_M000_IG174: mov r11d, 48 G_M000_IG175: movzx r11, r11w mov r15, r8 mov r8d, r11d jmp G_M000_IG09 G_M000_IG176: xor r11d, r11d mov r15, r8 mov eax, dword ptr [rsp+1F0H] mov r10d, dword ptr [rsp+1ECH] jmp G_M000_IG08 G_M000_IG177: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG114 - G_M000_IG02 dd G_M000_IG107 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG113 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG114 - G_M000_IG02 RWD24 dd G_M000_IG64 - G_M000_IG02 dd G_M000_IG23 - G_M000_IG02 dd G_M000_IG22 - G_M000_IG02 dd G_M000_IG58 - G_M000_IG02 dd G_M000_IG22 - G_M000_IG02 dd G_M000_IG64 - G_M000_IG02 RWD48 dd G_M000_IG109 - G_M000_IG02 dd G_M000_IG104 - G_M000_IG02 dd G_M000_IG108 - G_M000_IG02 dd G_M000_IG104 - G_M000_IG02 dd G_M000_IG103 - G_M000_IG02 RWD68 dd G_M000_IG165 - G_M000_IG02 dd G_M000_IG164 - G_M000_IG02 dd G_M000_IG47 - G_M000_IG02 dd G_M000_IG164 - G_M000_IG02 dd G_M000_IG163 - G_M000_IG02 ; Total bytes of code 8280 1139: JIT compiled System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) [Tier1 with Static PGO, IL size=2042, code size=8280] ; Assembly listing for method System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 100 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rax xor eax, eax mov qword ptr [rsp], rax G_M000_IG02: mov r8, bword ptr [rcx] mov ecx, dword ptr [rcx+08H] test edx, edx jne SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 8 ret G_M000_IG04: mov bword ptr [rsp], r8 xor eax, eax G_M000_IG05: cmp eax, ecx jl SHORT G_M000_IG07 xor eax, eax G_M000_IG06: add rsp, 8 ret G_M000_IG07: lea r9d, [rax+01H] cdqe movzx rax, word ptr [r8+2*rax] mov r10d, eax cmp eax, 34 ja SHORT G_M000_IG08 test eax, eax je G_M000_IG15 cmp eax, 34 je SHORT G_M000_IG09 mov eax, r9d jmp SHORT G_M000_IG05 G_M000_IG08: cmp eax, 39 je SHORT G_M000_IG09 cmp r10d, 59 je SHORT G_M000_IG13 cmp r10d, 92 mov eax, r9d jne SHORT G_M000_IG05 cmp eax, ecx jge SHORT G_M000_IG05 jmp SHORT G_M000_IG12 G_M000_IG09: cmp r9d, ecx jge SHORT G_M000_IG11 mov r10d, eax mov eax, r9d mov r9d, r10d movsxd r10, eax cmp word ptr [r8+2*r10], 0 je SHORT G_M000_IG05 mov r10d, eax lea eax, [r10+01H] movsxd r10, r10d movzx r10, word ptr [r8+2*r10] cmp r10d, r9d jne SHORT G_M000_IG10 mov r9d, eax mov eax, r9d jmp SHORT G_M000_IG05 G_M000_IG10: mov r10d, eax mov eax, r9d mov r9d, r10d jmp SHORT G_M000_IG09 G_M000_IG11: mov eax, r9d jmp G_M000_IG05 G_M000_IG12: movsxd r9, eax cmp word ptr [r8+2*r9], 0 je G_M000_IG05 inc eax jmp G_M000_IG05 G_M000_IG13: dec edx mov eax, r9d jne G_M000_IG05 cmp eax, ecx jge SHORT G_M000_IG15 movsxd rdx, eax cmp word ptr [r8+2*rdx], 0 je SHORT G_M000_IG15 movsxd rdx, eax cmp word ptr [r8+2*rdx], 59 je SHORT G_M000_IG15 G_M000_IG14: add rsp, 8 ret G_M000_IG15: xor eax, eax G_M000_IG16: add rsp, 8 ret ; Total bytes of code 247 1140: JIT compiled System.Number:FindSection(System.ReadOnlySpan`1[ushort],int) [Tier1 with Static PGO, IL size=190, code size=247] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:GetAverageTime():Perfolizer.Horology.TimeInterval:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx+18H] vxorps xmm1, xmm1 vcvtsi2sd xmm1, qword ptr [rcx+10H] vdivsd xmm0, xmm0, xmm1 G_M000_IG03: tail.jmp [Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval] ; Total bytes of code 28 1141: JIT compiled BenchmarkDotNet.Reports.Measurement:GetAverageTime() [Tier1, IL size=20, code size=28] ; Assembly listing for method Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 G_M000_IG03: ret ; Total bytes of code 9 1142: JIT compiled Perfolizer.Horology.TimeInterval:FromNanoseconds(double) [Tier1, IL size=12, code size=9] ; Assembly listing for method Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,double):Perfolizer.Horology.TimeInterval ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper vmovd xmm0, rcx G_M000_IG02: vmulsd xmm0, xmm0, xmm1 vmovd rax, xmm0 G_M000_IG03: ret ; Total bytes of code 18 1143: JIT compiled Perfolizer.Horology.TimeInterval:op_Multiply(Perfolizer.Horology.TimeInterval,double) [Tier1, IL size=15, code size=18] ; Assembly listing for method Perfolizer.Horology.TimeInterval:.ctor(double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd qword ptr [rcx], xmm1 G_M000_IG03: ret ; Total bytes of code 8 1144: JIT compiled Perfolizer.Horology.TimeInterval:.ctor(double) [Tier1, IL size=8, code size=8] ; Assembly listing for method Perfolizer.Horology.TimeInterval:ToString(System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 mov rax, r8 G_M000_IG02: mov gword ptr [rsp+20H], r9 mov r8, rdx mov r9, rax xor rdx, rdx call [Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this] nop G_M000_IG03: add rsp, 40 ret ; Total bytes of code 32 1145: JIT compiled Perfolizer.Horology.TimeInterval:ToString(System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation) [Tier1, IL size=11, code size=32] ; Assembly listing for method Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 15 inlinees with PGO data; 13 single block inlinees; 14 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 56 vzeroupper mov rbp, rcx mov rdi, rdx mov rsi, r8 mov rbx, r9 mov r14, gword ptr [rsp+90H] G_M000_IG02: test rdi, rdi jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E mov edx, 1 call CORINFO_HELP_NEWARR_1_VC vmovsd xmm0, qword ptr [rbp] vmovsd qword ptr [rax+10H], xmm0 mov rcx, rax call [Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit] mov rdi, rax G_M000_IG04: mov rdx, 0xD1FFAB1E test rsi, rsi cmove rsi, gword ptr [rdx] mov rdx, 0xD1FFAB1E test rbx, rbx cmove rbx, rdx mov rdx, 0xD1FFAB1E test r14, r14 cmove r14, gword ptr [rdx] vmovsd xmm0, qword ptr [rbp] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov r8, rdi call [Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit):double] vmovsd qword ptr [rsp+30H], xmm0 cmp byte ptr [r14+0CH], 0 je SHORT G_M000_IG11 G_M000_IG05: mov rcx, gword ptr [rdi+08H] mov edx, dword ptr [r14+08H] cmp byte ptr [rcx], cl mov r8d, 32 call [System.String:PadLeft(int,ushort):System.String:this] mov rdi, rax vmovsd xmm0, qword ptr [rsp+30H] vmovsd qword ptr [rsp+28H], xmm0 test rsi, rsi je SHORT G_M000_IG10 G_M000_IG06: mov rcx, rsi call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] G_M000_IG07: vmovsd xmm0, qword ptr [rsp+28H] mov rdx, rbx mov r8, rax call [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] mov rsi, rax test rsi, rsi je SHORT G_M000_IG13 mov ebp, dword ptr [rsi+08H] test ebp, ebp je SHORT G_M000_IG13 G_M000_IG08: test rdi, rdi je G_M000_IG23 G_M000_IG09: jmp G_M000_IG21 G_M000_IG10: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG07 G_M000_IG11: vmovsd xmm0, qword ptr [rsp+30H] vmovsd qword ptr [rsp+20H], xmm0 test rsi, rsi je SHORT G_M000_IG18 G_M000_IG12: mov rcx, rsi call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|44_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG19 G_M000_IG13: test rdi, rdi je SHORT G_M000_IG17 G_M000_IG14: mov r14d, dword ptr [rdi+08H] mov ecx, r14d test ecx, ecx je SHORT G_M000_IG17 G_M000_IG15: inc ecx call System.String:FastAllocateString(int):System.String mov r14, rax cmp dword ptr [r14+08H], 1 jl G_M000_IG28 lea rcx, bword ptr [r14+0CH] mov rdx, 0xD1FFAB1E add rdx, 12 movzx r8, word ptr [rdx] mov word ptr [rcx], r8w mov rcx, r14 mov edx, 1 mov r8, rdi call [System.String:FillStringChecked(System.String,int,System.String)] mov rax, r14 G_M000_IG16: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG17: mov rax, 0xD1FFAB1E jmp SHORT G_M000_IG16 G_M000_IG18: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG19: vmovsd xmm0, qword ptr [rsp+20H] mov rdx, rbx mov r8, rax call [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] nop G_M000_IG20: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG21: mov ecx, dword ptr [rdi+08H] test ecx, ecx je SHORT G_M000_IG23 G_M000_IG22: lea ecx, [rbp+rcx+01H] call System.String:FastAllocateString(int):System.String mov rbx, rax cmp dword ptr [rbx+08H], ebp jl G_M000_IG26 lea rcx, bword ptr [rbx+0CH] lea rdx, bword ptr [rsi+0CH] mov r8d, ebp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov edx, ebp mov ecx, dword ptr [rbx+08H] sub ecx, edx cmp ecx, 1 jl G_M000_IG27 movsxd rdx, edx lea rdx, bword ptr [rbx+2*rdx+0CH] mov rcx, 0xD1FFAB1E add rcx, 12 movzx r8, word ptr [rcx] mov word ptr [rdx], r8w lea edx, [rbp+01H] mov rcx, rbx mov r8, rdi call [System.String:FillStringChecked(System.String,int,System.String)] mov rax, rbx jmp G_M000_IG16 G_M000_IG23: mov ebx, ebp lea ecx, [rbx+01H] call System.String:FastAllocateString(int):System.String mov rdi, rax mov r14d, dword ptr [rdi+08H] cmp ebp, r14d jg G_M000_IG29 G_M000_IG24: lea r15, bword ptr [rdi+0CH] mov rcx, r15 lea rdx, bword ptr [rsi+0CH] mov r8d, ebp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] sub r14d, ebx test r14d, r14d jle G_M000_IG30 G_M000_IG25: movsxd rax, ebx lea rax, bword ptr [r15+2*rax] mov rcx, 0xD1FFAB1E add rcx, 12 movzx rdx, word ptr [rcx] mov word ptr [rax], dx mov rax, rdi jmp G_M000_IG16 G_M000_IG26: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG27: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG28: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG29: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG30: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov rcx, rsi call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 842 1146: JIT compiled Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation) [Tier1, IL size=141, code size=842] ; Assembly listing for method Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper xor eax, eax mov qword ptr [rsp+20H], rax G_M000_IG02: cmp dword ptr [rcx+08H], 0 jne SHORT G_M000_IG05 G_M000_IG03: mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG04: add rsp, 40 ret G_M000_IG05: call [System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double] mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov r8, rdx xor ecx, ecx align [2 bytes for IG06] G_M000_IG06: mov eax, ecx mov rax, gword ptr [r8+8*rax+10H] imul r9, qword ptr [rax+18H], 0x3E8 vxorps xmm1, xmm1 vcvtsi2sd xmm1, r9 vucomisd xmm1, xmm0 ja SHORT G_M000_IG09 inc ecx cmp ecx, 7 jl SHORT G_M000_IG06 G_M000_IG07: lea r8, [rsp+20H] mov rcx, 0xD1FFAB1E call [System.Linq.Enumerable:TryGetLast[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon] cmp byte ptr [rsp+20H], 0 je SHORT G_M000_IG10 G_M000_IG08: add rsp, 40 ret G_M000_IG09: add rsp, 40 ret G_M000_IG10: call [System.Linq.ThrowHelper:ThrowNoElementsException()] int3 ; Total bytes of code 146 1147: JIT compiled Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]) [Tier1, IL size=71, code size=146] ; Assembly listing for method System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: tail.jmp [System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double] ; Total bytes of code 6 1148: JIT compiled System.Linq.Enumerable:Min(System.Collections.Generic.IEnumerable`1[double]) [Tier1, IL size=7, code size=6] ; Assembly listing for method System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push rbp sub rsp, 96 vzeroupper vmovaps xmmword ptr [rsp+50H], xmm6 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-28H], rax mov qword ptr [rbp-40H], rsp G_M000_IG02: test rcx, rcx je G_M000_IG27 mov rdx, qword ptr [rcx] mov rax, 0xD1FFAB1E cmp rdx, rax jne SHORT G_M000_IG03 lea rax, bword ptr [rcx+10H] mov r8d, dword ptr [rcx+08H] jmp SHORT G_M000_IG04 align [0 bytes for IG05] G_M000_IG03: mov rax, 0xD1FFAB1E cmp rdx, rax jne SHORT G_M000_IG12 mov gword ptr [rbp+10H], rcx lea rcx, [rbp-28H] mov rdx, gword ptr [rbp+10H] call [System.Runtime.InteropServices.CollectionsMarshal:AsSpan[double](System.Collections.Generic.List`1[double]):System.Span`1[double]] mov rax, bword ptr [rbp-28H] mov r8d, dword ptr [rbp-20H] G_M000_IG04: test r8d, r8d je G_M000_IG28 vmovsd xmm6, qword ptr [rax] mov ecx, 1 cmp r8d, 1 jbe SHORT G_M000_IG09 G_M000_IG05: cmp ecx, r8d jae G_M000_IG29 mov r11d, ecx vmovsd xmm0, qword ptr [rax+8*r11] vucomisd xmm6, xmm0 jbe SHORT G_M000_IG07 G_M000_IG06: vmovaps xmm6, xmm0 jmp SHORT G_M000_IG08 G_M000_IG07: vucomisd xmm0, xmm0 jp SHORT G_M000_IG11 G_M000_IG08: inc ecx cmp ecx, r8d jb SHORT G_M000_IG05 G_M000_IG09: vmovaps xmm0, xmm6 G_M000_IG10: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG11: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG12: mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov rcx, rax mov gword ptr [rbp-30H], rcx G_M000_IG13: mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je SHORT G_M000_IG18 mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovaps xmm6, xmm0 vucomisd xmm6, xmm6 jp SHORT G_M000_IG14 je SHORT G_M000_IG19 G_M000_IG14: vmovsd qword ptr [rbp-18H], xmm6 jmp SHORT G_M000_IG21 G_M000_IG15: mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vucomisd xmm6, xmm0 jbe SHORT G_M000_IG16 vmovaps xmm6, xmm0 jmp SHORT G_M000_IG19 G_M000_IG16: vucomisd xmm0, xmm0 jp SHORT G_M000_IG17 je SHORT G_M000_IG19 G_M000_IG17: vmovsd qword ptr [rbp-18H], xmm0 jmp SHORT G_M000_IG21 G_M000_IG18: call [System.Linq.ThrowHelper:ThrowNoElementsException()] int3 G_M000_IG19: mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG15 G_M000_IG20: mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this jmp SHORT G_M000_IG25 G_M000_IG21: mov rcx, rsp call G_M000_IG30 G_M000_IG22: nop G_M000_IG23: vmovsd xmm0, qword ptr [rbp-18H] G_M000_IG24: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG25: vmovaps xmm0, xmm6 G_M000_IG26: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 96 pop rbp ret G_M000_IG27: mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] int3 G_M000_IG28: call [System.Linq.ThrowHelper:ThrowNoElementsException()] int3 G_M000_IG29: call CORINFO_HELP_RNGCHKFAIL int3 G_M000_IG30: push rbp sub rsp, 64 vzeroupper vmovaps xmmword ptr [rsp+30H], xmm6 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+60H] G_M000_IG31: mov rcx, gword ptr [rbp-30H] test rcx, rcx je SHORT G_M000_IG32 mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG32: nop G_M000_IG33: vmovaps xmm6, xmmword ptr [rsp+30H] add rsp, 64 pop rbp ret ; Total bytes of code 495 1149: JIT compiled System.Linq.Enumerable:MinFloat[double](System.Collections.Generic.IEnumerable`1[double]) [Tier1, IL size=235, code size=495] ; Assembly listing for method System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 56 xor eax, eax mov qword ptr [rsp+28H], rax mov rax, rcx mov rsi, rdx G_M000_IG02: test rax, rax je SHORT G_M000_IG09 mov edi, 1 mov rcx, qword ptr [rax] mov rdx, 0xD1FFAB1E cmp rcx, rdx jne SHORT G_M000_IG04 G_M000_IG03: lea rcx, bword ptr [rax+10H] mov eax, dword ptr [rax+08H] mov bword ptr [rsi], rcx mov dword ptr [rsi+08H], eax jmp SHORT G_M000_IG07 G_M000_IG04: mov rdx, 0xD1FFAB1E cmp rcx, rdx jne SHORT G_M000_IG05 lea rcx, [rsp+28H] mov rdx, rax call [System.Runtime.InteropServices.CollectionsMarshal:AsSpan[double](System.Collections.Generic.List`1[double]):System.Span`1[double]] mov rax, bword ptr [rsp+28H] mov ecx, dword ptr [rsp+30H] mov bword ptr [rsi], rax mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG07 G_M000_IG05: xor eax, eax mov qword ptr [rsi], rax mov qword ptr [rsi+08H], rax G_M000_IG06: xor edi, edi G_M000_IG07: mov eax, edi G_M000_IG08: add rsp, 56 pop rsi pop rdi ret G_M000_IG09: mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] int3 ; Total bytes of code 140 1150: JIT compiled System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref) [Tier1, IL size=112, code size=140] ; Assembly listing for method System.ReadOnlySpan`1[double]:op_Implicit(double[]):System.ReadOnlySpan`1[double] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: test rdx, rdx jne SHORT G_M000_IG04 G_M000_IG03: xor rax, rax xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: lea rax, bword ptr [rdx+10H] mov r8d, dword ptr [rdx+08H] G_M000_IG05: mov bword ptr [rcx], rax mov dword ptr [rcx+08H], r8d mov rax, rcx G_M000_IG06: ret ; Total bytes of code 31 1151: JIT compiled System.ReadOnlySpan`1[double]:op_Implicit(double[]) [Tier1, IL size=7, code size=31] ; Assembly listing for method System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax cmp dword ptr [rcx+08H], 0 sete al G_M000_IG03: ret ; Total bytes of code 10 1152: JIT compiled System.ReadOnlySpan`1[double]:get_IsEmpty() [Tier1, IL size=10, code size=10] ; Assembly listing for method Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 56 vzeroupper vmovaps xmmword ptr [rsp+20H], xmm6 G_M000_IG02: vxorps xmm1, xmm1 vcvtsi2sd xmm1, qword ptr [rdx+18H] vmovsd qword ptr [rsp+40H], xmm0 vmulsd xmm6, xmm0, xmm1 test r8, r8 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E mov edx, 1 call CORINFO_HELP_NEWARR_1_VC vmovsd xmm0, qword ptr [rsp+40H] vmovsd qword ptr [rax+10H], xmm0 mov rcx, rax call [Perfolizer.Horology.TimeUnit:GetBestTimeUnit(double[]):Perfolizer.Horology.TimeUnit] mov r8, rax G_M000_IG04: vxorps xmm0, xmm0 vcvtsi2sd xmm0, qword ptr [r8+18H] vdivsd xmm0, xmm6, xmm0 G_M000_IG05: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 56 ret ; Total bytes of code 106 1153: JIT compiled Perfolizer.Horology.TimeUnit:Convert(double,Perfolizer.Horology.TimeUnit,Perfolizer.Horology.TimeUnit) [Tier1, IL size=37, code size=106] ; Assembly listing for method Perfolizer.Common.UnitPresentation:get_IsVisible():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: movzx rax, byte ptr [rcx+0CH] G_M000_IG03: ret ; Total bytes of code 5 1154: JIT compiled Perfolizer.Common.UnitPresentation:get_IsVisible() [Tier1, IL size=7, code size=5] ; Assembly listing for method Perfolizer.Horology.TimeUnit:get_Name():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, gword ptr [rcx+08H] G_M000_IG03: ret ; Total bytes of code 5 1155: JIT compiled Perfolizer.Horology.TimeUnit:get_Name() [Tier1, IL size=7, code size=5] ; Assembly listing for method Perfolizer.Common.UnitPresentation:get_MinUnitWidth():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+08H] G_M000_IG03: ret ; Total bytes of code 4 1156: JIT compiled Perfolizer.Common.UnitPresentation:get_MinUnitWidth() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.String:PadLeft(int):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov r8d, 32 G_M000_IG03: tail.jmp [System.String:PadLeft(int,ushort):System.String:this] ; Total bytes of code 12 1157: JIT compiled System.String:PadLeft(int) [Tier1, IL size=10, code size=12] ; Assembly listing for method System.Number+BigInteger:Clear(uint):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: cmp byte ptr [rcx], cl add rcx, 4 shl edx, 2 mov qword ptr [rsp+20H], rdx test rdx, rdx je SHORT G_M000_IG05 G_M000_IG03: cmp rdx, 768 ja SHORT G_M000_IG07 G_M000_IG04: xor edx, edx mov r8d, dword ptr [rsp+20H] call CORINFO_HELP_MEMSET G_M000_IG05: nop G_M000_IG06: add rsp, 40 ret G_M000_IG07: mov rdx, qword ptr [rsp+20H] G_M000_IG08: add rsp, 40 tail.jmp [System.Buffer:_ZeroMemory(byref,ulong)] ; Total bytes of code 65 1158: JIT compiled System.Number+BigInteger:Clear(uint) [Tier1, IL size=26, code size=65] ; Assembly listing for method System.Number:NumberToString(byref,byref,ushort,int,System.Globalization.NumberFormatInfo) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 122 ; 6 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 56 mov rbp, rcx mov rsi, rdx mov ebx, r8d mov edi, r9d G_M000_IG02: xor r8d, r8d cmp byte ptr [rsi+0AH], 3 sete r8b movzx r14, bx cmp r14d, 82 ja G_M000_IG22 lea ecx, [r14-43H] cmp ecx, 4 ja SHORT G_M000_IG08 lea rdx, [reloc @RWD00] mov edx, dword ptr [rdx+4*rcx] lea rax, G_M000_IG02 add rdx, rax jmp rdx G_M000_IG03: xor r12d, r12d test edi, edi jle SHORT G_M000_IG10 G_M000_IG04: mov rcx, rsi mov edx, edi call [System.Number:RoundNumber(byref,int,bool)] G_M000_IG05: cmp byte ptr [rsi+08H], 0 jne G_M000_IG12 G_M000_IG06: add ebx, -2 movzx rcx, bx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], r12d mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, gword ptr [rsp+A0H] call [System.Number:FormatGeneral(byref,byref,int,System.Globalization.NumberFormatInfo,ushort,bool)] jmp SHORT G_M000_IG09 G_M000_IG07: lea ebx, [r14-0BH] jmp SHORT G_M000_IG03 G_M000_IG08: lea r15d, [r14-4EH] cmp r15d, 4 ja G_M000_IG21 mov edx, r15d lea rcx, [reloc @RWD20] mov ecx, dword ptr [rcx+4*rdx] lea rax, G_M000_IG02 add rcx, rax jmp rcx G_M000_IG09: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG10: cmp byte ptr [rsi+0AH], 2 jne SHORT G_M000_IG11 cmp edi, -1 jne SHORT G_M000_IG11 mov r12d, 1 lea r8, bword ptr [rsi+10H] cmp dword ptr [r8+08H], 0 jbe G_M000_IG39 mov rdx, bword ptr [r8] cmp byte ptr [rdx], 0 jne G_M000_IG05 jmp G_M000_IG06 G_M000_IG11: mov edi, dword ptr [rsi] jmp G_M000_IG04 G_M000_IG12: mov r13, gword ptr [rsp+A0H] mov r15, gword ptr [r13+28H] test r15, r15 mov gword ptr [rsp+A0H], r13 je G_M000_IG06 mov edx, dword ptr [rbp+08H] cmp dword ptr [r15+08H], 1 jne SHORT G_M000_IG13 cmp edx, dword ptr [rbp+18H] jae SHORT G_M000_IG13 lea rcx, bword ptr [rbp+10H] cmp edx, dword ptr [rcx+08H] jae G_M000_IG39 mov rcx, bword ptr [rcx] mov eax, edx movzx r8, word ptr [r15+0CH] mov word ptr [rcx+2*rax], r8w inc edx mov dword ptr [rbp+08H], edx jmp G_M000_IG06 G_M000_IG13: mov r14d, dword ptr [rbp+08H] mov edx, dword ptr [rbp+18H] sub edx, dword ptr [r15+08H] cmp r14d, edx jle SHORT G_M000_IG14 mov edx, dword ptr [r15+08H] mov rcx, rbp call [System.Text.ValueStringBuilder:Grow(int):this] G_M000_IG14: lea rax, bword ptr [rbp+10H] cmp r14d, dword ptr [rax+08H] jbe SHORT G_M000_IG15 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG15: mov r8, bword ptr [rax] mov ecx, r14d lea rcx, bword ptr [r8+2*rcx] mov r8d, dword ptr [rax+08H] sub r8d, r14d cmp dword ptr [r15+08H], r8d ja SHORT G_M000_IG16 lea rdx, bword ptr [r15+0CH] mov r8d, dword ptr [r15+08H] add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] jmp SHORT G_M000_IG17 G_M000_IG16: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 G_M000_IG17: mov edx, dword ptr [r15+08H] add dword ptr [rbp+08H], edx jmp G_M000_IG06 G_M000_IG18: test edi, edi jge SHORT G_M000_IG20 mov r13, gword ptr [rsp+A0H] mov edi, dword ptr [r13+B4H] G_M000_IG19: lea rdx, bword ptr [rsi+04H] add dword ptr [rdx], 2 mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r13 call [System.Number:FormatPercent(byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG09 G_M000_IG20: mov r13, gword ptr [rsp+A0H] jmp SHORT G_M000_IG19 G_M000_IG21: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax call [System.SR:get_Argument_BadFormatSpecifier():System.String] mov rdx, rax mov rcx, rbx call [System.FormatException:.ctor(System.String):this] mov rcx, rbx call CORINFO_HELP_THROW G_M000_IG22: lea r15d, [r14-63H] cmp r15d, 4 ja SHORT G_M000_IG23 mov eax, r15d lea rdx, [reloc @RWD40] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG23: lea r13d, [r14-6EH] cmp r13d, 4 ja SHORT G_M000_IG21 mov eax, r13d lea rdx, [reloc @RWD60] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG24: test edi, edi jge SHORT G_M000_IG26 mov r13, gword ptr [rsp+A0H] mov edi, dword ptr [r13+9CH] G_M000_IG25: mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r13 call [System.Number:FormatCurrency(byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG09 G_M000_IG26: mov r13, gword ptr [rsp+A0H] jmp SHORT G_M000_IG25 G_M000_IG27: test edi, edi jge SHORT G_M000_IG28 mov r13, gword ptr [rsp+A0H] mov edi, dword ptr [r13+98H] mov gword ptr [rsp+A0H], r13 G_M000_IG28: mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] cmp byte ptr [rsi+08H], 0 je SHORT G_M000_IG31 mov r13, gword ptr [rsp+A0H] mov rdx, gword ptr [r13+28H] test rdx, rdx je SHORT G_M000_IG29 mov ecx, dword ptr [rbp+08H] cmp dword ptr [rdx+08H], 1 jne SHORT G_M000_IG30 cmp ecx, dword ptr [rbp+18H] jae SHORT G_M000_IG30 lea rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG39 mov rax, bword ptr [rax] mov r8d, ecx movzx rdx, word ptr [rdx+0CH] mov word ptr [rax+2*r8], dx inc ecx mov dword ptr [rbp+08H], ecx mov gword ptr [rsp+A0H], r13 jmp SHORT G_M000_IG31 G_M000_IG29: mov gword ptr [rsp+A0H], r13 jmp SHORT G_M000_IG31 G_M000_IG30: mov rcx, rbp call [System.Text.ValueStringBuilder:AppendSlow(System.String):this] mov gword ptr [rsp+A0H], r13 G_M000_IG31: mov r13, gword ptr [rsp+A0H] mov rcx, gword ptr [r13+30H] mov gword ptr [rsp+20H], rcx xor rcx, rcx mov gword ptr [rsp+28H], rcx mov rcx, rbp mov rdx, rsi mov r8d, edi xor r9, r9 call [System.Number:FormatFixed(byref,byref,int,int[],System.String,System.String)] jmp G_M000_IG09 G_M000_IG32: test edi, edi jge SHORT G_M000_IG34 mov r13, gword ptr [rsp+A0H] mov edi, dword ptr [r13+98H] G_M000_IG33: mov edx, edi add edx, dword ptr [rsi+04H] mov rcx, rsi call [System.Number:RoundNumber(byref,int,bool)] mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r13 call [System.Number:FormatNumber(byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG09 G_M000_IG34: mov r13, gword ptr [rsp+A0H] jmp SHORT G_M000_IG33 G_M000_IG35: mov ecx, 6 test edi, edi cmovl edi, ecx inc edi mov rcx, rsi mov edx, edi call [System.Number:RoundNumber(byref,int,bool)] cmp byte ptr [rsi+08H], 0 je SHORT G_M000_IG36 mov r13, gword ptr [rsp+A0H] mov rdx, gword ptr [r13+28H] test rdx, rdx je SHORT G_M000_IG38 mov ecx, dword ptr [rbp+08H] cmp dword ptr [rdx+08H], 1 jne SHORT G_M000_IG37 cmp ecx, dword ptr [rbp+18H] jae SHORT G_M000_IG37 lea rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae SHORT G_M000_IG39 mov rax, bword ptr [rax] mov r8d, ecx movzx rdx, word ptr [rdx+0CH] mov word ptr [rax+2*r8], dx inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG38 G_M000_IG36: mov r13, gword ptr [rsp+A0H] jmp SHORT G_M000_IG38 G_M000_IG37: mov rcx, rbp call [System.Text.ValueStringBuilder:AppendSlow(System.String):this] G_M000_IG38: mov dword ptr [rsp+20H], r14d mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r13 call [System.Number:FormatScientific(byref,byref,int,System.Globalization.NumberFormatInfo,ushort)] jmp G_M000_IG09 G_M000_IG39: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG24 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG35 - G_M000_IG02 dd G_M000_IG27 - G_M000_IG02 dd G_M000_IG03 - G_M000_IG02 RWD20 dd G_M000_IG32 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 RWD40 dd G_M000_IG24 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG35 - G_M000_IG02 dd G_M000_IG27 - G_M000_IG02 dd G_M000_IG03 - G_M000_IG02 RWD60 dd G_M000_IG32 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 ; Total bytes of code 1117 1159: JIT compiled System.Number:NumberToString(byref,byref,ushort,int,System.Globalization.NumberFormatInfo) [Tier1 with Static PGO, IL size=503, code size=1117] ; Assembly listing for method System.Number:FormatNumber(byref,byref,int,System.Globalization.NumberFormatInfo) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 4 inlinees with PGO data; 6 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 56 mov rsi, rcx mov rbx, rdx mov ebp, r8d mov rdi, r9 G_M000_IG02: cmp byte ptr [rbx+08H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov r14, 0xD1FFAB1E jmp SHORT G_M000_IG05 G_M000_IG04: mov r9, 0xD1FFAB1E mov r9, gword ptr [r9] mov ecx, dword ptr [rdi+A8H] cmp ecx, 5 jae G_M000_IG21 mov r14, gword ptr [r9+8*rcx+10H] G_M000_IG05: xor r15d, r15d mov r12d, dword ptr [r14+08H] test r12d, r12d jle G_M000_IG18 G_M000_IG06: mov r9d, r15d movzx rdx, word ptr [r14+2*r9+0CH] cmp edx, 35 je SHORT G_M000_IG08 G_M000_IG07: cmp edx, 45 je SHORT G_M000_IG09 jmp G_M000_IG15 G_M000_IG08: mov r9, gword ptr [rdi+30H] mov gword ptr [rsp+20H], r9 mov r9, gword ptr [rdi+38H] mov gword ptr [rsp+28H], r9 mov r9, gword ptr [rdi+08H] mov rcx, rsi mov rdx, rbx mov r8d, ebp call [System.Number:FormatFixed(byref,byref,int,int[],System.String,System.String)] jmp G_M000_IG17 G_M000_IG09: mov r13, gword ptr [rdi+28H] test r13, r13 je G_M000_IG17 mov edx, dword ptr [rsi+08H] mov eax, dword ptr [r13+08H] mov dword ptr [rsp+30H], eax cmp eax, 1 jne SHORT G_M000_IG11 G_M000_IG10: cmp edx, dword ptr [rsi+18H] jae SHORT G_M000_IG11 lea rax, bword ptr [rsi+10H] cmp edx, dword ptr [rax+08H] jae G_M000_IG21 mov rcx, bword ptr [rax] mov eax, edx movzx r8, word ptr [r13+0CH] mov word ptr [rcx+2*rax], r8w inc edx mov dword ptr [rsi+08H], edx jmp G_M000_IG17 G_M000_IG11: mov r8d, dword ptr [rsi+08H] mov dword ptr [rsp+34H], r8d mov edx, dword ptr [rsi+18H] sub edx, eax cmp edx, r8d jl SHORT G_M000_IG14 G_M000_IG12: lea rcx, bword ptr [rsi+10H] mov edx, dword ptr [rcx+08H] mov r8d, dword ptr [rsp+34H] cmp r8d, edx ja G_M000_IG19 mov rcx, bword ptr [rcx] mov r9d, r8d lea rcx, bword ptr [rcx+2*r9] sub edx, r8d cmp eax, edx ja SHORT G_M000_IG20 G_M000_IG13: lea rdx, bword ptr [r13+0CH] mov r8d, eax add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov r13d, dword ptr [rsp+30H] add dword ptr [rsi+08H], r13d jmp SHORT G_M000_IG17 G_M000_IG14: mov edx, eax mov rcx, rsi call [System.Text.ValueStringBuilder:Grow(int):this] mov eax, dword ptr [rsp+30H] jmp SHORT G_M000_IG12 G_M000_IG15: mov ecx, dword ptr [rsi+08H] lea rax, bword ptr [rsi+10H] mov r8, bword ptr [rax] mov eax, dword ptr [rax+08H] cmp ecx, eax jae SHORT G_M000_IG16 mov eax, ecx mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG17 G_M000_IG16: mov rcx, rsi call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] G_M000_IG17: inc r15d cmp r12d, r15d jg G_M000_IG06 G_M000_IG18: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG19: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG20: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 G_M000_IG21: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 423 1160: JIT compiled System.Number:FormatNumber(byref,byref,int,System.Globalization.NumberFormatInfo) [Tier1, IL size=117, code size=423] ; Assembly listing for method System.Number:FormatFixed(byref,byref,int,int[],System.String,System.String) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 9 ; 7 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 88 xor eax, eax mov qword ptr [rsp+40H], rax mov rsi, rcx mov edi, r8d mov rbx, r9 mov rbp, gword ptr [rsp+C0H] G_M000_IG02: mov r14d, dword ptr [rdx+04H] mov r15, bword ptr [rdx+10H] test r14d, r14d jle G_M000_IG42 test rbx, rbx jne G_M000_IG23 G_M000_IG03: movzx rax, byte ptr [r15] test eax, eax je G_M000_IG41 inc r15 G_M000_IG04: movzx rdx, ax mov ecx, dword ptr [rsi+08H] lea r12, bword ptr [rsi+10H] mov rax, r12 mov r8, bword ptr [rax] mov eax, dword ptr [rax+08H] cmp ecx, eax jae SHORT G_M000_IG06 G_M000_IG05: mov eax, ecx mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, rsi call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] G_M000_IG07: dec r14d test r14d, r14d jg SHORT G_M000_IG03 G_M000_IG08: test edi, edi jle G_M000_IG19 test rbp, rbp je SHORT G_M000_IG11 mov edx, dword ptr [rsi+08H] mov ebx, dword ptr [rbp+08H] cmp ebx, 1 je G_M000_IG21 G_M000_IG09: mov r13d, dword ptr [rsi+08H] mov edx, dword ptr [rsi+18H] sub edx, ebx cmp edx, r13d jl G_M000_IG20 G_M000_IG10: mov r8, r12 mov ecx, dword ptr [r8+08H] cmp r13d, ecx ja G_M000_IG44 mov r8, bword ptr [r8] mov edx, r13d lea r8, bword ptr [r8+2*rdx] sub ecx, r13d mov bword ptr [rsp+30H], r8 cmp ebx, ecx ja G_M000_IG45 lea rdx, bword ptr [rbp+0CH] mov ecx, ebx lea r8, [rcx+rcx] mov rcx, bword ptr [rsp+30H] call [System.Buffer:Memmove(byref,byref,ulong)] add dword ptr [rsi+08H], ebx G_M000_IG11: test r14d, r14d jl G_M000_IG46 G_M000_IG12: test edi, edi jle SHORT G_M000_IG19 G_M000_IG13: movzx rcx, byte ptr [r15] test ecx, ecx je SHORT G_M000_IG17 G_M000_IG14: inc r15 mov edx, ecx G_M000_IG15: movzx rdx, dx mov ecx, dword ptr [rsi+08H] mov rax, r12 mov r8, bword ptr [rax] mov eax, dword ptr [rax+08H] cmp ecx, eax jae SHORT G_M000_IG18 G_M000_IG16: mov eax, ecx mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG22 G_M000_IG17: mov edx, 48 jmp SHORT G_M000_IG15 G_M000_IG18: mov rcx, rsi call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] jmp SHORT G_M000_IG22 G_M000_IG19: add rsp, 88 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG20: mov edx, ebx mov rcx, rsi call [System.Text.ValueStringBuilder:Grow(int):this] jmp G_M000_IG10 G_M000_IG21: cmp edx, dword ptr [rsi+18H] jae G_M000_IG09 mov rcx, r12 cmp edx, dword ptr [rcx+08H] jae G_M000_IG47 mov rcx, bword ptr [rcx] mov eax, edx movzx r8, word ptr [rbp+0CH] mov word ptr [rcx+2*rax], r8w inc edx mov dword ptr [rsi+08H], edx jmp G_M000_IG11 G_M000_IG22: dec edi jmp G_M000_IG12 G_M000_IG23: xor r13d, r13d mov r12d, r14d xor eax, eax cmp dword ptr [rbx+08H], 0 je G_M000_IG30 mov ecx, dword ptr [rbx+10H] jmp SHORT G_M000_IG26 G_M000_IG24: cmp r13d, dword ptr [rbx+08H] jae G_M000_IG47 mov eax, r13d cmp dword ptr [rbx+4*rax+10H], 0 je SHORT G_M000_IG27 mov rax, gword ptr [rsp+C8H] add r12d, dword ptr [rax+08H] mov r8d, dword ptr [rbx+08H] dec r8d cmp r8d, r13d jle SHORT G_M000_IG25 inc r13d G_M000_IG25: cmp r13d, dword ptr [rbx+08H] jae G_M000_IG47 mov r8d, r13d add ecx, dword ptr [rbx+4*r8+10H] mov r8d, ecx or r8d, r12d mov gword ptr [rsp+C8H], rax jge SHORT G_M000_IG26 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov rcx, rbx call [System.ArgumentOutOfRangeException:.ctor():this] mov rcx, rbx call CORINFO_HELP_THROW G_M000_IG26: cmp r14d, ecx jg SHORT G_M000_IG24 G_M000_IG27: test ecx, ecx je SHORT G_M000_IG28 mov eax, dword ptr [rbx+10H] jmp SHORT G_M000_IG29 G_M000_IG28: xor eax, eax G_M000_IG29: mov dword ptr [rsp+54H], eax mov eax, dword ptr [rsp+54H] G_M000_IG30: xor r13d, r13d xor r8d, r8d mov dword ptr [rsp+50H], r8d mov ecx, dword ptr [rdx] cmp r14d, ecx mov r9d, ecx cmovl r9d, r14d mov dword ptr [rsp+4CH], r9d mov r10d, dword ptr [rsi+08H] mov dword ptr [rsp+3CH], r10d mov ecx, dword ptr [rsi+18H] sub ecx, r12d cmp ecx, r10d jge SHORT G_M000_IG31 mov dword ptr [rsp+54H], eax mov rcx, rsi mov edx, r12d call [System.Text.ValueStringBuilder:Grow(int):this] mov eax, dword ptr [rsp+54H] G_M000_IG31: mov r10d, dword ptr [rsp+3CH] lea ecx, [r10+r12] mov dword ptr [rsi+08H], ecx lea rcx, bword ptr [rsi+10H] mov r11, rcx mov rcx, r11 mov edx, r10d mov r8d, r12d add rdx, r8 mov r8d, dword ptr [rcx+08H] cmp rdx, r8 ja G_M000_IG44 mov rcx, bword ptr [rcx] mov edx, r10d lea rcx, bword ptr [rcx+2*rdx] mov bword ptr [rsp+40H], rcx movsxd rdx, r12d lea rcx, [rcx+2*rdx-02H] lea edx, [r14-01H] test edx, edx jl G_M000_IG39 G_M000_IG32: lea r8, [rcx-02H] cmp edx, dword ptr [rsp+4CH] jl SHORT G_M000_IG33 mov r10d, 48 jmp SHORT G_M000_IG34 G_M000_IG33: movsxd r10, edx movzx r10, byte ptr [r15+r10] G_M000_IG34: mov word ptr [rcx], r10w test eax, eax jle G_M000_IG38 mov r12d, dword ptr [rsp+50H] inc r12d cmp r12d, eax jne G_M000_IG40 test edx, edx mov dword ptr [rsp+50H], r12d je SHORT G_M000_IG38 mov r12, gword ptr [rsp+C8H] mov ecx, dword ptr [r12+08H] dec ecx js SHORT G_M000_IG36 G_M000_IG35: mov r10, r8 lea r8, [r10-02H] cmp ecx, dword ptr [r12+08H] jae G_M000_IG47 mov r9d, ecx movzx r9, word ptr [r12+2*r9+0CH] mov word ptr [r10], r9w dec ecx jns SHORT G_M000_IG35 G_M000_IG36: mov ecx, dword ptr [rbx+08H] dec ecx cmp ecx, r13d jle SHORT G_M000_IG37 inc r13d cmp r13d, dword ptr [rbx+08H] jae G_M000_IG47 mov eax, r13d mov eax, dword ptr [rbx+4*rax+10H] mov ecx, eax mov eax, ecx G_M000_IG37: xor ecx, ecx mov dword ptr [rsp+50H], ecx mov gword ptr [rsp+C8H], r12 G_M000_IG38: dec edx mov rcx, r8 jns G_M000_IG32 G_M000_IG39: movsxd rcx, dword ptr [rsp+4CH] add r15, rcx xor ecx, ecx mov bword ptr [rsp+40H], rcx mov r12, r11 jmp G_M000_IG08 G_M000_IG40: mov dword ptr [rsp+50H], r12d jmp SHORT G_M000_IG38 G_M000_IG41: mov eax, 48 jmp G_M000_IG04 G_M000_IG42: mov ecx, dword ptr [rsi+08H] lea r11, bword ptr [rsi+10H] mov bword ptr [rsp+28H], r11 mov rdx, r11 mov rax, bword ptr [rdx] mov edx, dword ptr [rdx+08H] cmp ecx, edx jae SHORT G_M000_IG43 mov edx, ecx mov word ptr [rax+2*rdx], 48 inc ecx mov dword ptr [rsi+08H], ecx mov r12, bword ptr [rsp+28H] jmp G_M000_IG08 G_M000_IG43: mov rcx, rsi mov edx, 48 call [System.Text.ValueStringBuilder:GrowAndAppend(ushort):this] mov r12, bword ptr [rsp+28H] jmp G_M000_IG08 G_M000_IG44: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG45: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 G_M000_IG46: mov ebx, r14d neg ebx cmp ebx, edi cmovg ebx, edi mov rcx, rsi mov r8d, ebx mov edx, 48 call [System.Text.ValueStringBuilder:Append(ushort,int):this] sub edi, ebx test edi, edi jle G_M000_IG19 jmp G_M000_IG13 G_M000_IG47: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1069 1161: JIT compiled System.Number:FormatFixed(byref,byref,int,int[],System.String,System.String) [Tier1 with Static PGO, IL size=426, code size=1069] ; Assembly listing for method System.String:Concat(System.String,System.String,System.String):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 120974 ; 6 inlinees with PGO data; 3 single block inlinees; 6 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 56 mov rsi, rcx mov rdi, rdx mov rbx, r8 G_M000_IG02: test rsi, rsi je SHORT G_M000_IG04 mov ebp, dword ptr [rsi+08H] test ebp, ebp je SHORT G_M000_IG04 G_M000_IG03: test rdi, rdi je SHORT G_M000_IG08 jmp SHORT G_M000_IG06 G_M000_IG04: mov rcx, rdi mov rdx, rbx G_M000_IG05: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 tail.jmp [System.String:Concat(System.String,System.String):System.String] G_M000_IG06: mov r14d, dword ptr [rdi+08H] test r14d, r14d je SHORT G_M000_IG08 G_M000_IG07: test rbx, rbx je G_M000_IG13 jmp SHORT G_M000_IG10 G_M000_IG08: mov rcx, rsi mov rdx, rbx G_M000_IG09: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 tail.jmp [System.String:Concat(System.String,System.String):System.String] G_M000_IG10: mov r15d, dword ptr [rbx+08H] test r15d, r15d je G_M000_IG13 G_M000_IG11: lea r12d, [r14+rbp] lea ecx, [r12+r15] call System.String:FastAllocateString(int):System.String mov r13, rax mov eax, dword ptr [r13+08H] mov dword ptr [rsp+34H], eax cmp eax, ebp jl G_M000_IG15 lea r9, bword ptr [r13+0CH] mov bword ptr [rsp+28H], r9 mov rcx, r9 lea rdx, bword ptr [rsi+0CH] mov r8d, ebp ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:PickPivotAndPartition(System.Span`1[BenchmarkDotNet.Reports.Measurement]):int ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov esi, dword ptr [rsp+34H] mov r8d, esi sub r8d, ebp cmp r8d, r14d jl G_M000_IG16 movsxd r8, ebp mov rbp, bword ptr [rsp+28H] lea rcx, bword ptr [rbp+2*r8] lea rdx, bword ptr [rdi+0CH] mov r8d, r14d add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] sub esi, r12d cmp esi, r15d jl G_M000_IG17 movsxd r8, r12d lea rcx, bword ptr [rbp+2*r8] G_M000_IG01: lea rdx, bword ptr [rbx+0CH] push mov r8d, r15d rbp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov rax, r13 G_M000_IG12: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG13: mov rcx, rsi mov rdx, rdi G_M000_IG14: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 sub pop r15 rsp, 224 tail.jmp [System.String:Concat(System.String,System.String):System.String] vzeroupper G_M000_IG15: mov lea rcx, 0xD1FFAB1E rbp, [rsp+E0H] call CORINFO_HELP_NEWSFAST vxorps mov rsi, rax xmm4, xmm4 mov rcx, rsi call vmovdqa xmmword ptr [rbp[System.IndexOutOfRangeException:.ctor():this] -B0H], xmm4 mov mov rcx, rsi rax, -96 call CORINFO_HELP_THROW vmovdqa xmmword ptr [rbp+rax-40H], xmm4 G_M000_IG16: mov rcx, 0xD1FFAB1E vmovdqa xmmword ptr [rbp+rax-30H], xmm4 call CORINFO_HELP_NEWSFAST mov rsi, rax vmovdqa xmmword ptr [rbp+rax-20H], xmm4 mov rcx, rsi add rax, 48 call jne [System.IndexOutOfRangeException:.ctor():this] SHORT -5 instr mov rcx, rsi mov qword ptr [rbp-40H], rax call CORINFO_HELP_THROW mov bword ptr [ G_M000_IG17: rbp+10H], rcx mov rcx, 0xD1FFAB1E G_M000_IG02: mov call CORINFO_HELP_NEWSFAST rcx, bword ptr [rbp+10H] mov rsi, rax G_M000_IG03: mov rcx, rsi vmovdqu xmm0, xmmword ptr [rcx] call vmovdqu xmmword ptr [rbp-B0H], xmm0 [System.IndexOutOfRangeException:.ctor():this] G_M000_IG04: mov rcx, rsi lea rcx, [rbp-B0H] call CORINFO_HELP_THROW call int3 ; Total bytes of code 431 [System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref] mov bword ptr [rbp-40H], rax mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] dec ecx movsxd rcx, ecx shl rcx, 5 add rcx, bword ptr [rbp-40H] mov bword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] dec ecx sar ecx, 1 movsxd rcx, ecx shl rcx, 5 add rcx, bword ptr [rbp-40H] mov bword ptr [rbp-50H], rcx mov rcx, bword ptr [rbp-40H] 1162: JIT compiled System.String:Concat(System.String,System.String,System.String) [Tier1 with Static PGO, IL size=119, code size=431] mov rdx, bword ptr [rbp-50H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] mov rcx, bword ptr [rbp-40H] mov rdx, bword ptr [rbp-48H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] mov rcx, bword ptr [rbp-50H] mov rdx, bword ptr [rbp-48H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:SwapIfGreater(byref,byref)] mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] add ecx, -2 movsxd rcx, ecx shl rcx, 5 add rcx, bword ptr [rbp-40H] mov bword ptr [rbp-58H], rcx mov rcx, bword ptr [rbp-50H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-78H], ymm0 mov rcx, bword ptr [rbp-50H] mov rdx, bword ptr [rbp-58H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref)] mov rcx, bword ptr [rbp-40H] mov bword ptr [rbp-80H], rcx mov rcx, bword ptr [rbp-58H] mov bword ptr [rbp-88H], rcx mov dword ptr [rbp-A0H], 0x3E8 jmp G_M000_IG13 G_M000_IG05: G_M000_IG06: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-A0H] mov edx, 181 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov rcx, bword ptr [rbp-80H] cmp rcx, bword ptr [rbp-58H] jae SHORT G_M000_IG09 mov rcx, bword ptr [rbp-80H] add rcx, 32 mov bword ptr [rbp-98H], rcx mov rcx, bword ptr [rbp-98H] mov bword ptr [rbp-80H], rcx lea rcx, [rbp-78H] mov rdx, bword ptr [rbp-98H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:GreaterThan(byref,byref):bool] test eax, eax jne SHORT G_M000_IG06 G_M000_IG09: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG11 G_M000_IG10: lea rcx, [rbp-A0H] mov edx, 211 call CORINFO_HELP_PATCHPOINT G_M000_IG11: mov rcx, bword ptr [rbp-88H] cmp rcx, bword ptr [rbp-40H] jbe SHORT G_M000_IG12 mov ecx, 32 neg rcx add rcx, bword ptr [rbp-88H] mov bword ptr [rbp-90H], rcx mov rcx, bword ptr [rbp-90H] mov bword ptr [rbp-88H], rcx lea rcx, [rbp-78H] mov rdx, bword ptr [rbp-90H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref):bool] test eax, eax jne SHORT G_M000_IG09 G_M000_IG12: mov rcx, bword ptr [rbp-80H] cmp rcx, bword ptr [rbp-88H] jae SHORT G_M000_IG16 mov rcx, bword ptr [rbp-80H] mov rdx, bword ptr [rbp-88H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref)] G_M000_IG13: mov ecx, dword ptr [rbp-A0H] dec ecx mov dword ptr [rbp-A0H], ecx cmp dword ptr [rbp-A0H], 0 jg SHORT G_M000_IG15 ; Assembly listing for method BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String):System.String ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG14: lea rcx, [rbp-A0H] mov edx, 261 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, bword ptr [rbp-80H] cmp rcx, bword ptr [rbp-88H] jb G_M000_IG05 G_M000_IG16: mov rcx, bword ptr [rbp-80H] cmp rcx, bword ptr [rbp-58H] je SHORT G_M000_IG17 G_M000_IG01: mov rcx, bword ptr [rbp-80H] mov rdx, bword ptr [rbp-58H] G_M000_IG02: call test [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:Swap(byref,byref)] rcx, rcx G_M000_IG17: jne SHORT G_M000_IG05 mov rax, bword ptr [rbp-80H] sub rax, qword ptr [rbp-40H] G_M000_IG03: xor rax, rax mov qword ptr [rbp-B8H], rax G_M000_IG04: mov rax, qword ptr [rbp-B8H] ret sar rax, 63 and rax, 31 G_M000_IG05: add rax, qword ptr [rbp-B8H] mov rdx, 0xD1FFAB1E sar rax, 5 mov r8, 0xD1FFAB1E G_M000_IG06: tail.jmp [System.String:Replace(System.String,System.String):System.String:this] ; Total bytes of code 34 G_M000_IG18: vzeroupper add rsp, 224 pop rbp ret 1163: JIT compiled BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String) [Tier1, IL size=22, code size=34] ; Total bytes of code 655 1164: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:PickPivotAndPartition(System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=311, code size=655] ; Assembly listing for method System.String:Replace(System.String,System.String):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; PGO data available, but IL did not match ; 4 inlinees with PGO data; 12 single block inlinees; 4 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r12 push rdi push rsi push rbx sub rsp, 96 lea rbp, [rsp+20H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov rsi, rcx mov rdi, rdx mov rbx, r8 G_M000_IG02: test rdi, rdi je G_M000_IG30 G_M000_IG03: mov r14d, dword ptr [rdi+08H] test r14d, r14d je G_M000_IG30 G_M000_IG04: mov rdx, 0xD1FFAB1E test rbx, rbx cmove rbx, rdx test dword ptr [rsp], esp sub rsp, 512 lea rdx, [rsp+20H] mov bword ptr [rbp+30H], rdx mov dword ptr [rbp+38H], 128 xor rdx, rdx mov gword ptr [rbp+20H], rdx G_M000_IG05: mov dword ptr [rbp+28H], edx cmp r14d, 1 jne G_M000_IG18 G_M000_IG06: cmp dword ptr [rbx+08H], 1 jne SHORT G_M000_IG09 movzx rdx, word ptr [rdi+0CH] movzx r8, word ptr [rbx+0CH] mov rcx, rsi call [System.String:Replace(ushort,ushort):System.String:this] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG07 call CORINFO_HELP_FAIL_FAST G_M000_IG07: nop G_M000_IG08: lea rsp, [rbp+40H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG09: movzx rdi, word ptr [rdi+0CH] xor r15d, r15d lea ecx, [rdi-01H] cmp ecx, 254 jae SHORT G_M000_IG14 G_M000_IG10: movsxd rcx, r15d lea rcx, bword ptr [rsi+2*rcx+0CH] mov r8d, dword ptr [rsi+08H] sub r8d, r15d movsx rdx, di call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r12d, eax test r12d, r12d jl G_M000_IG23 lea edx, [r15+r12] mov ecx, dword ptr [rbp+28H] mov rax, bword ptr [rbp+30H] mov r8d, dword ptr [rbp+38H] cmp ecx, r8d jae SHORT G_M000_IG12 G_M000_IG11: mov r8d, ecx mov dword ptr [rax+4*r8], edx inc ecx mov dword ptr [rbp+28H], ecx jmp SHORT G_M000_IG13 G_M000_IG12: lea rcx, [rbp+20H] call [System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this] G_M000_IG13: lea r15d, [r15+r12+01H] jmp SHORT G_M000_IG10 G_M000_IG14: movsxd rcx, r15d lea rcx, bword ptr [rsi+2*rcx+0CH] mov r8d, dword ptr [rsi+08H] sub r8d, r15d movsx rdx, di call [System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r12d, eax test r12d, r12d jl G_M000_IG23 lea edx, [r15+r12] mov ecx, dword ptr [rbp+28H] mov rax, bword ptr [rbp+30H] mov r8d, dword ptr [rbp+38H] cmp ecx, r8d jae SHORT G_M000_IG16 G_M000_IG15: mov r8d, ecx mov dword ptr [rax+4*r8], edx inc ecx mov dword ptr [rbp+28H], ecx jmp SHORT G_M000_IG17 G_M000_IG16: lea rcx, [rbp+20H] call [System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this] G_M000_IG17: lea r15d, [r15+r12+01H] jmp SHORT G_M000_IG14 G_M000_IG18: xor r15d, r15d G_M000_IG19: movsxd rcx, r15d lea rcx, bword ptr [rsi+2*rcx+0CH] mov edx, dword ptr [rsi+08H] sub edx, r15d lea r8, bword ptr [rdi+0CH] mov r9d, r14d call [System.SpanHelpers:IndexOf(byref,int,byref,int):int] mov r12d, eax test r12d, r12d jl SHORT G_M000_IG23 lea edx, [r15+r12] mov ecx, dword ptr [rbp+28H] mov rax, bword ptr [rbp+30H] mov r8d, dword ptr [rbp+38H] cmp ecx, r8d jae SHORT G_M000_IG21 G_M000_IG20: mov r8d, ecx mov dword ptr [rax+4*r8], edx inc ecx mov dword ptr [rbp+28H], ecx jmp SHORT G_M000_IG22 G_M000_IG21: lea rcx, [rbp+20H] call [System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this] G_M000_IG22: add r15d, r12d add r15d, r14d jmp SHORT G_M000_IG19 G_M000_IG23: cmp dword ptr [rbp+28H], 0 jne SHORT G_M000_IG26 mov rax, rsi mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG24 call CORINFO_HELP_FAIL_FAST G_M000_IG24: nop G_M000_IG25: lea rsp, [rbp+40H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG26: mov edx, r14d mov ecx, dword ptr [rbp+28H] cmp ecx, dword ptr [rbp+38H] ja SHORT G_M000_IG31 mov r8, bword ptr [rbp+30H] mov r9, rbx mov bword ptr [rbp+10H], r8 mov dword ptr [rbp+18H], ecx mov rcx, rsi mov r8, r9 lea r9, [rbp+10H] call [System.String:ReplaceHelper(int,System.String,System.ReadOnlySpan`1[int]):System.String:this] mov rsi, rax mov rbx, gword ptr [rbp+20H] test rbx, rbx jne SHORT G_M000_IG32 G_M000_IG27: mov rax, rsi mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG28 call CORINFO_HELP_FAIL_FAST G_M000_IG28: nop G_M000_IG29: lea rsp, [rbp+40H] pop rbx pop rsi pop rdi pop r12 pop r14 pop r15 pop rbp ret G_M000_IG30: mov ecx, 0x1627 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov rcx, rdi call [System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)] int3 G_M000_IG31: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG32: xor rcx, rcx mov gword ptr [rbp+20H], rcx mov rcx, 0xD1FFAB1E mov edx, 55 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, rbx xor r8d, r8d cmp dword ptr [rcx], ecx call [System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[int]:Return(int[],bool):this] jmp G_M000_IG27 ; Total bytes of code 727 1165: JIT compiled System.String:Replace(System.String,System.String) [Tier1, IL size=353, code size=727] ; Assembly listing for method BenchmarkDotNet.Engines.EngineWarmupStage:RunWorkload(long,int,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov ecx, dword ptr [rbp+28H] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] mov r8d, 1 call [BenchmarkDotNet.Engines.EngineWarmupStage:Run(long,int,int,int):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 64 1166: JIT compiled BenchmarkDotNet.Engines.EngineWarmupStage:RunWorkload(long,int,int) [Tier0, IL size=11, code size=64] ; Assembly listing for method BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmupWorkload(BenchmarkDotNet.Jobs.Job,BenchmarkDotNet.Characteristics.IResolver,int):BenchmarkDotNet.Engines.IStoppingCriteria:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValueAsNullable[int](BenchmarkDotNet.Characteristics.Characteristic`1[int]):System.Nullable`1[int]:this] mov qword ptr [rbp-08H], rax lea rcx, [rbp-08H] call [System.Nullable`1[int]:get_HasValue():bool:this] test eax, eax je SHORT G_M000_IG03 lea rcx, [rbp-08H] call [System.Nullable`1[int]:get_Value():int:this] cmp eax, -1 jne SHORT G_M000_IG04 G_M000_IG03: cmp dword ptr [rbp+28H], 2 jne SHORT G_M000_IG06 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax lea rcx, [rbp-08H] call [System.Nullable`1[int]:GetValueOrDefault():int:this] mov dword ptr [rbp-24H], eax mov edx, dword ptr [rbp-24H] mov rcx, gword ptr [rbp-20H] call [BenchmarkDotNet.Engines.FixedStoppingCriteria:.ctor(int):this] mov rax, gword ptr [rbp-20H] G_M000_IG05: add rsp, 80 pop rbp ret G_M000_IG06: mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov dword ptr [rbp-10H], eax mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Characteristics.CharacteristicObject:ResolveValue[int](BenchmarkDotNet.Characteristics.Characteristic`1[int],BenchmarkDotNet.Characteristics.IResolver):int:this] mov dword ptr [rbp-0CH], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov edx, dword ptr [rbp-10H] mov r8d, dword ptr [rbp-0CH] mov r9d, 4 call [BenchmarkDotNet.Engines.AutoWarmupStoppingCriteria:.ctor(int,int,int):this] mov rax, gword ptr [rbp-18H] G_M000_IG07: add rsp, 80 pop rbp ret ; Total bytes of code 275 1167: JIT compiled BenchmarkDotNet.Engines.DefaultStoppingCriteriaFactory:CreateWarmupWorkload(BenchmarkDotNet.Jobs.Job,BenchmarkDotNet.Characteristics.IResolver,int) [Tier0, IL size=81, code size=275] ; Assembly listing for method BenchmarkDotNet.Engines.FixedStoppingCriteria:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.StoppingCriteriaBase:.ctor():this] mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rcx+28H], edx lea rcx, [rbp-28H] mov edx, 47 mov r8d, 1 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] mov edx, dword ptr [rbp+18H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 164 1168: JIT compiled BenchmarkDotNet.Engines.FixedStoppingCriteria:.ctor(int) [Tier0, IL size=69, code size=164] ; Assembly listing for method BenchmarkDotNet.Engines.FixedStoppingCriteria:GetMaxIterationCount():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+28H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 1169: JIT compiled BenchmarkDotNet.Engines.FixedStoppingCriteria:GetMaxIterationCount() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.FixedStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Engines.StoppingResult:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 48 lea rbp, [rsp+40H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+20H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this mov dword ptr [rbp-14H], eax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.StoppingCriteriaBase:get_MaxIterationCount():int:this] cmp eax, dword ptr [rbp-14H] jle SHORT G_M000_IG04 mov rax, 0xD1FFAB1E mov rsi, gword ptr [rax] add rsi, 8 mov rdi, bword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_BYREF movsq mov rax, bword ptr [rbp+18H] G_M000_IG03: add rsp, 48 pop rsi pop rdi pop rbp ret G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+20H] mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.StoppingResult:CreateFinished(System.String):BenchmarkDotNet.Engines.StoppingResult] mov rax, bword ptr [rbp+18H] G_M000_IG05: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 129 1170: JIT compiled BenchmarkDotNet.Engines.FixedStoppingCriteria:Evaluate(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=32, code size=129] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStart(long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, qword ptr [rbp+18H] mov edx, 13 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 1171: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStart(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method System.String:Replace(ushort,ushort):System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 47623 ; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rsi, rcx mov edi, edx mov ebx, r8d G_M000_IG02: movzx rdx, di movzx rcx, bx cmp edx, ecx je G_M000_IG12 G_M000_IG03: lea rcx, bword ptr [rsi+0CH] mov r8d, dword ptr [rsi+08H] movsx rdx, di movzx rax, dx lea r9d, [rax-01H] cmp r9d, 254 jae SHORT G_M000_IG04 movsx rdx, ax call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov ebp, eax jmp SHORT G_M000_IG05 G_M000_IG04: call [System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov ebp, eax G_M000_IG05: test ebp, ebp jge SHORT G_M000_IG08 G_M000_IG06: mov rax, rsi G_M000_IG07: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG08: mov ecx, dword ptr [rsi+08H] sub ecx, ebp mov r14d, ecx mov ecx, dword ptr [rsi+08H] call System.String:FastAllocateString(int):System.String mov r15, rax test ebp, ebp jle SHORT G_M000_IG09 cmp byte ptr [r15], r15b lea rcx, bword ptr [r15+0CH] lea rdx, bword ptr [rsi+0CH] mov r8d, ebp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG09: mov eax, ebp lea rcx, bword ptr [rsi+2*rax+0CH] cmp byte ptr [r15], r15b mov eax, ebp lea rdx, bword ptr [r15+2*rax+0CH] mov r8d, dword ptr [rsi+08H] cmp r8, 8 jae SHORT G_M000_IG14 G_M000_IG10: mov qword ptr [rsp+20H], r14 movzx r8, di movzx r9, bx call [System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,ulong)] mov rax, r15 G_M000_IG11: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG12: mov rax, rsi G_M000_IG13: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG14: sub r8, r14 and r8, 7 lea r9, [r8+r8] sub rcx, r9 lea r9, [r8+r8] sub rdx, r9 add r14, r8 jmp SHORT G_M000_IG10 ; Total bytes of code 254 1172: JIT compiled System.String:Replace(ushort,ushort) [Tier1 with Static PGO, IL size=179, code size=254] ; Assembly listing for method System.Text.StringBuilder:ToString():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 77338 ; 1 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: mov ecx, dword ptr [rsi+1CH] add ecx, dword ptr [rsi+18H] je SHORT G_M000_IG10 G_M000_IG03: call System.String:FastAllocateString(int):System.String mov rdi, rax G_M000_IG04: mov r8d, dword ptr [rsi+18H] test r8d, r8d jle SHORT G_M000_IG07 mov rdx, gword ptr [rsi+08H] mov ecx, dword ptr [rsi+1CH] lea eax, [r8+rcx] cmp eax, dword ptr [rdi+08H] ja SHORT G_M000_IG12 G_M000_IG05: cmp dword ptr [rdx+08H], r8d jb SHORT G_M000_IG12 G_M000_IG06: movsxd rcx, ecx lea rcx, bword ptr [rdi+2*rcx+0CH] add rdx, 16 movsxd r8, r8d add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG07: mov rsi, gword ptr [rsi+10H] test rsi, rsi jne SHORT G_M000_IG04 G_M000_IG08: mov rax, rdi G_M000_IG09: add rsp, 40 pop rsi pop rdi ret G_M000_IG10: mov rax, 0xD1FFAB1E G_M000_IG11: add rsp, 40 pop rsi pop rdi ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17BE2 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax call [System.SR:get_ArgumentOutOfRange_IndexMustBeLessOrEqual():System.String] mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 187 1173: JIT compiled System.Text.StringBuilder:ToString() [Tier1 with Static PGO, IL size=132, code size=187] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:WriteLine(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov rcx, gword ptr [rcx+08H] mov r11, 0xD1FFAB1E cmp dword ptr [rcx], ecx G_M000_IG03: tail.jmp [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this ; Total bytes of code 19 1174: JIT compiled BenchmarkDotNet.Engines.Engine:WriteLine(System.String) [Tier1, IL size=13, code size=19] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rcx, gword ptr [rcx+08H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] G_M000_IG03: tail.jmp [rax+30H]System.IO.TextWriter:WriteLine(System.String):this ; Total bytes of code 15 1175: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:WriteLine(System.String) [Tier1, IL size=13, code size=15] ; Assembly listing for method System.IO.StreamWriter:WriteLine(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 7 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 56 xor eax, eax mov qword ptr [rsp+30H], rax mov qword ptr [rsp+28H], rax mov rsi, rcx G_M000_IG02: mov rcx, gword ptr [rsi+48H] test dword ptr [rcx+34H], 0xD1FFAB1E je G_M000_IG29 test rdx, rdx je G_M000_IG26 G_M000_IG03: lea rdi, bword ptr [rdx+0CH] mov ebx, dword ptr [rdx+08H] G_M000_IG04: mov rcx, gword ptr [rsi+48H] test dword ptr [rcx+34H], 0xD1FFAB1E je G_M000_IG29 cmp ebx, 4 jle G_M000_IG19 G_M000_IG05: cmp byte ptr [rsi+5BH], 0 jne G_M000_IG30 mov rdx, gword ptr [rsi+40H] mov bword ptr [rsp+30H], rdi mov ebp, dword ptr [rdx+08H] test ebp, ebp je G_M000_IG31 add rdx, 16 mov bword ptr [rsp+28H], rdx mov r14, bword ptr [rsp+28H] mov r15d, dword ptr [rsi+50H] test ebx, ebx jle SHORT G_M000_IG10 G_M000_IG06: cmp ebp, r15d je G_M000_IG24 G_M000_IG07: mov r12d, ebp sub r12d, r15d cmp r12d, ebx jle G_M000_IG23 G_M000_IG08: mov r13d, ebx G_M000_IG09: lea ecx, [r13+r13] movsxd r8, ecx movsxd rcx, r15d lea rcx, [r14+2*rcx] test r8, r8 jl G_M000_IG27 mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add dword ptr [rsi+50H], r13d add r15d, r13d movsxd rcx, r13d lea rdi, [rdi+2*rcx] sub ebx, r13d test ebx, ebx jg SHORT G_M000_IG06 G_M000_IG10: xor ecx, ecx mov bword ptr [rsp+28H], rcx G_M000_IG11: mov bword ptr [rsp+30H], rcx G_M000_IG12: mov rdi, gword ptr [rsi+08H] xor ebx, ebx cmp dword ptr [rdi+08H], 0 jle SHORT G_M000_IG15 G_M000_IG13: mov ecx, dword ptr [rsi+50H] cmp ecx, dword ptr [rsi+54H] je G_M000_IG28 G_M000_IG14: mov rcx, gword ptr [rsi+40H] mov edx, dword ptr [rsi+50H] mov r8d, edx mov eax, ebx movzx rax, word ptr [rdi+2*rax+10H] cmp r8d, dword ptr [rcx+08H] jae G_M000_IG31 mov word ptr [rcx+2*r8+10H], ax inc edx mov dword ptr [rsi+50H], edx inc ebx cmp dword ptr [rdi+08H], ebx jg SHORT G_M000_IG13 G_M000_IG15: cmp byte ptr [rsi+58H], 0 jne G_M000_IG25 G_M000_IG16: xor rax, rax mov bword ptr [rsp+30H], rax G_M000_IG17: mov bword ptr [rsp+28H], rax G_M000_IG18: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG19: mov ecx, dword ptr [rsi+54H] sub ecx, dword ptr [rsi+50H] cmp ecx, ebx jl G_M000_IG05 G_M000_IG20: xor ecx, ecx test ebx, ebx jle SHORT G_M000_IG12 mov rdx, gword ptr [rsi+40H] align [0 bytes for IG21] G_M000_IG21: mov r8, rdx mov eax, dword ptr [rsi+50H] lea r9d, [rax+01H] mov dword ptr [rsi+50H], r9d mov r9d, ecx movzx r9, word ptr [rdi+2*r9] mov ebp, dword ptr [r8+08H] cmp eax, ebp jae SHORT G_M000_IG31 mov word ptr [r8+2*rax+10H], r9w inc ecx cmp ecx, ebx jl SHORT G_M000_IG21 G_M000_IG22: jmp G_M000_IG12 G_M000_IG23: mov r13d, r12d jmp G_M000_IG09 G_M000_IG24: mov rcx, rsi xor edx, edx xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] xor r15d, r15d jmp G_M000_IG07 G_M000_IG25: mov rcx, rsi mov edx, 1 xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] jmp G_M000_IG16 G_M000_IG26: xor rdi, rdi xor ebx, ebx jmp G_M000_IG04 G_M000_IG27: call CORINFO_HELP_OVERFLOW G_M000_IG28: mov rcx, rsi xor edx, edx xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] jmp G_M000_IG14 G_M000_IG29: call [System.IO.StreamWriter:ThrowAsyncIOInProgress()] int3 G_M000_IG30: mov rcx, rsi call [System.IO.StreamWriter:g__ThrowObjectDisposedException|76_0():this] int3 G_M000_IG31: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 522 1176: JIT compiled System.IO.StreamWriter:WriteLine(System.String) [Tier1, IL size=20, code size=522] ; Assembly listing for method System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong):ulong ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 6 inlinees with PGO data; 9 single block inlinees; 8 inlinees without PGO data G_M000_IG01: sub rsp, 24 vzeroupper G_M000_IG02: vmovups xmm0, xmmword ptr [rcx] vmovups xmm1, xmmword ptr [reloc @RWD00] vptest xmm0, xmm1 je SHORT G_M000_IG05 G_M000_IG03: xor eax, eax G_M000_IG04: add rsp, 24 ret G_M000_IG05: mov r9, rdx vpackuswb xmm0, xmm0, xmm0 vmovaps xmmword ptr [rsp], xmm0 mov rax, qword ptr [rsp] mov qword ptr [r9], rax mov eax, 8 test dl, 8 jne SHORT G_M000_IG06 vmovups xmm0, xmmword ptr [rcx+10H] vptest xmm0, xmm1 jne SHORT G_M000_IG08 vpackuswb xmm0, xmm0, xmm0 vmovaps xmmword ptr [rsp], xmm0 mov rax, qword ptr [rsp] mov qword ptr [r9+08H], rax G_M000_IG06: and rdx, 15 mov eax, 16 sub rax, rdx sub r8, 16 align [0 bytes for IG07] G_M000_IG07: vmovups xmm0, xmmword ptr [rcx+2*rax] lea rdx, [rax+08H] vmovups xmm2, xmmword ptr [rcx+2*rdx] vpor xmm3, xmm0, xmm2 vptest xmm3, xmm1 jne SHORT G_M000_IG09 vpackuswb xmm0, xmm0, xmm2 vmovups xmmword ptr [r9+rax], xmm0 add rax, 16 cmp rax, r8 jbe SHORT G_M000_IG07 G_M000_IG08: add rsp, 24 ret G_M000_IG09: vptest xmm0, xmm1 jne SHORT G_M000_IG08 vpackuswb xmm0, xmm0, xmm0 vmovaps xmmword ptr [rsp], xmm0 mov rcx, qword ptr [rsp] mov qword ptr [r9+rax], rcx mov rax, rdx jmp SHORT G_M000_IG08 RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 185 1177: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong) [Tier1, IL size=251, code size=185] ; Assembly listing for method System.Runtime.Intrinsics.Vector64:StoreUnsafe[ubyte](System.Runtime.Intrinsics.Vector64`1[ubyte],byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov qword ptr [rdx], rcx G_M000_IG03: ret ; Total bytes of code 4 1178: JIT compiled System.Runtime.Intrinsics.Vector64:StoreUnsafe[ubyte](System.Runtime.Intrinsics.Vector64`1[ubyte],byref) [Tier1, IL size=20, code size=4] ; Assembly listing for method System.Runtime.Intrinsics.Vector64:StoreUnsafe[ubyte](System.Runtime.Intrinsics.Vector64`1[ubyte],byref,ulong) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov qword ptr [rdx+r8], rcx G_M000_IG03: ret ; Total bytes of code 5 1179: JIT compiled System.Runtime.Intrinsics.Vector64:StoreUnsafe[ubyte](System.Runtime.Intrinsics.Vector64`1[ubyte],byref,ulong) [Tier1, IL size=27, code size=5] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:Consume(byref):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 1180: JIT compiled BenchmarkDotNet.Engines.Engine:Consume(byref) [Tier1, IL size=1, code size=1] ; Assembly listing for method System.Int32:GetHashCode():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 3 1181: JIT compiled System.Int32:GetHashCode() [Tier1, IL size=3, code size=3] ; Assembly listing for method System.Collections.HashHelpers:FastMod(uint,uint,ulong):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, ecx imul rax, r8 shr rax, 32 inc rax mov edx, edx imul rax, rdx shr rax, 32 G_M000_IG03: ret ; Total bytes of code 24 1182: JIT compiled System.Collections.HashHelpers:FastMod(uint,uint,ulong) [Tier1, IL size=20, code size=24] ; Assembly listing for method System.Math:Abs(double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovd rax, xmm0 mov rdx, 0xD1FFAB1E and rax, rdx vmovd xmm0, rax G_M000_IG03: ret ; Total bytes of code 27 1183: JIT compiled System.Math:Abs(double) [Tier1, IL size=24, code size=27] ; Assembly listing for method Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 120 vzeroupper vmovaps xmmword ptr [rsp+60H], xmm6 vmovaps xmmword ptr [rsp+50H], xmm7 vmovaps xmmword ptr [rsp+40H], xmm8 vmovaps xmmword ptr [rsp+30H], xmm9 vmovaps xmmword ptr [rsp+20H], xmm10 vmovaps xmm6, xmm1 G_M000_IG02: vxorps xmm1, xmm1 vucomisd xmm1, xmm0 ja G_M000_IG16 vmovsd xmm7, qword ptr [reloc @RWD00] vucomisd xmm7, xmm6 ja G_M000_IG17 vmulsd xmm0, xmm0, xmm0 vdivsd xmm1, xmm0, xmm6 vaddsd xmm8, xmm1, xmm7 vroundsd xmm2, xmm6, 4 vcvttsd2si esi, xmm2 vxorps xmm9, xmm9 vcvtsi2sd xmm9, esi vsubsd xmm2, xmm6, xmm9 vandps xmm2, xmm2, qword ptr [reloc @RWD16] vucomisd xmm2, qword ptr [reloc @RWD32] ja SHORT G_M000_IG04 G_M000_IG03: vmovsd xmm10, qword ptr [reloc @RWD40] vucomisd xmm6, xmm10 jae SHORT G_M000_IG04 vucomisd xmm6, xmm0 jbe G_M000_IG07 vucomisd xmm6, qword ptr [reloc @RWD48] jbe G_M000_IG07 G_M000_IG04: vucomisd xmm1, qword ptr [reloc @RWD56] jbe SHORT G_M000_IG05 vmovaps xmm0, xmm8 call System.Math:Log(double):double vmovaps xmm1, xmm0 G_M000_IG05: vsubsd xmm0, xmm6, qword ptr [reloc @RWD64] vmulsd xmm2, xmm0, xmm0 vmulsd xmm8, xmm2, qword ptr [reloc @RWD72] vmulsd xmm1, xmm0, xmm1 vmulsd xmm0, xmm1, qword ptr [reloc @RWD80] vsubsd xmm0, xmm0, qword ptr [reloc @RWD88] vmulsd xmm0, xmm0, xmm1 vsubsd xmm0, xmm0, qword ptr [reloc @RWD96] vmulsd xmm0, xmm0, xmm1 vsubsd xmm0, xmm0, qword ptr [reloc @RWD104] vmulsd xmm2, xmm1, xmm1 vmulsd xmm2, xmm2, qword ptr [reloc @RWD112] vaddsd xmm2, xmm2, qword ptr [reloc @RWD120] vaddsd xmm2, xmm2, xmm8 vdivsd xmm0, xmm0, xmm2 vaddsd xmm0, xmm0, xmm1 vaddsd xmm0, xmm0, qword ptr [reloc @RWD128] vdivsd xmm0, xmm0, xmm8 vaddsd xmm0, xmm0, xmm7 vsqrtsd xmm1, xmm1 vmulsd xmm1, xmm0, xmm1 vxorps xmm0, xmm1, qword ptr [reloc @RWD144] call [Perfolizer.Mathematics.Distributions.NormalDistribution:Gauss(double):double] vmulsd xmm0, xmm0, qword ptr [reloc @RWD160] G_M000_IG06: vmovaps xmm6, xmmword ptr [rsp+60H] vmovaps xmm7, xmmword ptr [rsp+50H] vmovaps xmm8, xmmword ptr [rsp+40H] vmovaps xmm9, xmmword ptr [rsp+30H] vmovaps xmm10, xmmword ptr [rsp+20H] add rsp, 120 pop rsi pop rdi ret G_M000_IG07: vucomisd xmm10, xmm6 jbe SHORT G_M000_IG08 vmovsd xmm2, qword ptr [reloc @RWD168] vucomisd xmm2, xmm0 jbe SHORT G_M000_IG08 vsqrtsd xmm1, xmm1 vmovaps xmm6, xmm1 cmp esi, 1 jne G_M000_IG11 vxorps xmm6, xmm6 jmp G_M000_IG11 align [0 bytes for IG09] G_M000_IG08: vsqrtsd xmm6, xmm8 vmulsd xmm1, xmm6, xmm9 xor eax, eax vsubsd xmm0, xmm6, qword ptr [reloc @RWD00] vandps xmm0, xmm0, qword ptr [reloc @RWD16] vxorps xmm2, xmm2 vucomisd xmm0, xmm2 jbe SHORT G_M000_IG10 G_M000_IG09: add eax, 2 vmovaps xmm7, xmm6 vxorps xmm0, xmm0 vcvtsi2sd xmm0, eax vmulsd xmm0, xmm8, xmm0 lea edx, [rax-01H] vxorps xmm2, xmm2 vcvtsi2sd xmm2, edx vdivsd xmm0, xmm2, xmm0 vmulsd xmm1, xmm0, xmm1 lea edx, [rsi+rax] vxorps xmm0, xmm0 vcvtsi2sd xmm0, edx vdivsd xmm0, xmm1, xmm0 vaddsd xmm6, xmm0, xmm7 vsubsd xmm0, xmm6, xmm7 vandps xmm0, xmm0, qword ptr [reloc @RWD16] vxorps xmm2, xmm2 vucomisd xmm0, xmm2 ja SHORT G_M000_IG09 G_M000_IG10: add esi, 2 vxorps xmm7, xmm7 vxorps xmm1, xmm1 vxorps xmm6, xmm6, qword ptr [reloc @RWD144] G_M000_IG11: add esi, -2 cmp esi, 1 jle SHORT G_M000_IG12 vxorps xmm0, xmm0 vcvtsi2sd xmm0, esi vmulsd xmm0, xmm8, xmm0 lea eax, [rsi-01H] vxorps xmm2, xmm2 vcvtsi2sd xmm2, eax vdivsd xmm0, xmm2, xmm0 vmulsd xmm0, xmm0, xmm6 vaddsd xmm6, xmm0, xmm1 jmp SHORT G_M000_IG11 G_M000_IG12: test esi, esi je SHORT G_M000_IG13 vmovaps xmm0, xmm1 call System.Math:Atan(double):double vdivsd xmm1, xmm6, xmm8 vaddsd xmm0, xmm0, xmm1 vmulsd xmm0, xmm0, qword ptr [reloc @RWD160] vdivsd xmm0, xmm0, qword ptr [reloc @RWD176] jmp SHORT G_M000_IG14 G_M000_IG13: vsqrtsd xmm8, xmm8 vdivsd xmm0, xmm6, xmm8 G_M000_IG14: vsubsd xmm0, xmm7, xmm0 G_M000_IG15: vmovaps xmm6, xmmword ptr [rsp+60H] vmovaps xmm7, xmmword ptr [rsp+50H] vmovaps xmm8, xmmword ptr [rsp+40H] vmovaps xmm9, xmmword ptr [rsp+30H] vmovaps xmm10, xmmword ptr [rsp+20H] add rsp, 120 pop rsi pop rdi ret G_M000_IG16: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x985 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax mov ecx, 0x989 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW G_M000_IG17: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x9AB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax mov ecx, 0x9AF mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 7FFFFFFFFFFFFFFFh ; nan dq 7FFFFFFFFFFFFFFFh ; nan RWD32 dq 3E112E0BE826D695h ; 1e-09 RWD40 dq 4034000000000000h ; 20 RWD48 dq 4069000000000000h ; 200 RWD56 dq 3EB0C6F7A0B5ED8Dh ; 1e-06 RWD64 dq 3FE0000000000000h ; 0.5 RWD72 dq 4048000000000000h ; 48 RWD80 dq BFD999999999999Ah ; -0.4 RWD88 dq 400A666666666666h ; 3.3 RWD96 dq 4038000000000000h ; 24 RWD104 dq 4055600000000000h ; 85.5 RWD112 dq 3FE999999999999Ah ; 0.8 RWD120 dq 4059000000000000h ; 100 RWD128 dq 4008000000000000h ; 3 RWD136 dd 00000000h, 00000000h RWD144 dq 8000000000000000h ; -0 dq 8000000000000000h ; -0 RWD160 dq 4000000000000000h ; 2 RWD168 dq 4010000000000000h ; 4 RWD176 dq 400921FB54442D18h ; 3.14159265 ; Total bytes of code 860 1184: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double) [Tier1, IL size=565, code size=860] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Sqr(double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmulsd xmm0, xmm0, xmm0 G_M000_IG03: ret ; Total bytes of code 8 1185: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Tier1, IL size=4, code size=8] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]):byref ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, bword ptr [rcx] G_M000_IG03: ret ; Total bytes of code 4 1186: JIT compiled System.Runtime.InteropServices.MemoryMarshal:GetReference[BenchmarkDotNet.Reports.Measurement](System.Span`1[BenchmarkDotNet.Reports.Measurement]) [Tier1, IL size=8, code size=4] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: mov rdx, gword ptr [rcx] mov rax, rdx mov r8d, dword ptr [rcx+0CH] cmp r8d, dword ptr [rax+14H] jne SHORT G_M000_IG07 G_M000_IG03: mov r8d, dword ptr [rcx+08H] cmp r8d, dword ptr [rax+10H] jae SHORT G_M000_IG05 mov rax, gword ptr [rax+08H] cmp r8d, dword ptr [rax+08H] jae SHORT G_M000_IG08 mov edx, r8d shl rdx, 5 vmovdqu ymm0, ymmword ptr [rax+rdx+10H] vmovdqu ymmword ptr [rcx+10H], ymm0 inc dword ptr [rcx+08H] mov eax, 1 G_M000_IG04: vzeroupper add rsp, 40 ret G_M000_IG05: mov eax, dword ptr [rdx+10H] inc eax mov dword ptr [rcx+08H], eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rcx+10H], ymm0 xor eax, eax G_M000_IG06: vzeroupper add rsp, 40 ret G_M000_IG07: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 117 1187: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext() [Tier1, IL size=81, code size=117] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovdqu ymm0, ymmword ptr [rcx+10H] vmovdqu ymmword ptr [rdx], ymm0 mov rax, rdx G_M000_IG03: vzeroupper ret ; Total bytes of code 19 1188: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current() [Tier1, IL size=7, code size=19] ; Assembly listing for method BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 3 inlinees with PGO data; 7 single block inlinees; 9 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 112 vzeroupper xor eax, eax mov qword ptr [rsp+48H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp+50H], xmm4 vmovdqa xmmword ptr [rsp+60H], xmm4 mov rsi, rdx mov rdi, qword ptr [rsp+B8H] mov ebx, dword ptr [rsp+C0H] G_M000_IG02: movsxd r11, ebx mov rax, rdi cqo idiv rdx:rax, r11 test rdx, rdx jne SHORT G_M000_IG04 vxorps ymm0, ymm0 vmovdqu ymmword ptr [rsp+28H], ymm0 mov rcx, gword ptr [rcx+08H] mov dword ptr [rsp+28H], r8d mov dword ptr [rsp+2CH], r9d mov r8d, dword ptr [rsp+B0H] mov dword ptr [rsp+30H], r8d mov qword ptr [rsp+38H], rdi mov dword ptr [rsp+40H], ebx lea r8, [rsp+28H] mov rdx, rsi mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IEngine:RunIteration(BenchmarkDotNet.Engines.IterationData):BenchmarkDotNet.Reports.Measurement:this mov rax, rsi G_M000_IG03: add rsp, 112 pop rbx pop rsi pop rdi ret G_M000_IG04: lea rcx, [rsp+48H] mov edx, 53 mov r8d, 2 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] mov ecx, dword ptr [rsp+58H] cmp ecx, dword ptr [rsp+68H] ja G_M000_IG09 mov rdx, bword ptr [rsp+60H] mov eax, ecx lea rdx, bword ptr [rdx+2*rax] mov eax, dword ptr [rsp+68H] sub eax, ecx cmp eax, 12 jb SHORT G_M000_IG05 mov rcx, 0xD1FFAB1E add rcx, 12 vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmm1, xmmword ptr [rcx+08H] vmovdqu xmmword ptr [rdx], xmm0 vmovdqu xmmword ptr [rdx+08H], xmm1 mov ecx, dword ptr [rsp+58H] add ecx, 12 mov dword ptr [rsp+58H], ecx jmp SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rsp+48H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this] G_M000_IG06: lea rcx, [rsp+48H] mov rdx, rdi call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this] mov ecx, dword ptr [rsp+58H] cmp ecx, dword ptr [rsp+68H] ja SHORT G_M000_IG09 mov rdx, bword ptr [rsp+60H] mov eax, ecx lea rdx, bword ptr [rdx+2*rax] mov eax, dword ptr [rsp+68H] sub eax, ecx cmp eax, 39 jb SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E add rcx, 12 vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymm1, ymmword ptr [rcx+20H] vmovdqu xmm2, xmmword ptr [rcx+3EH] vmovdqu ymmword ptr [rdx], ymm0 vmovdqu ymmword ptr [rdx+20H], ymm1 vmovdqu xmmword ptr [rdx+3EH], xmm2 mov ecx, dword ptr [rsp+58H] add ecx, 39 mov dword ptr [rsp+58H], ecx jmp SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rsp+48H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this] G_M000_IG08: lea rcx, [rsp+48H] mov edx, ebx call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] mov esi, dword ptr [rsp+58H] cmp esi, dword ptr [rsp+68H] jbe SHORT G_M000_IG10 G_M000_IG09: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG10: mov rcx, bword ptr [rsp+60H] mov edx, esi lea rcx, bword ptr [rcx+2*rdx] mov edx, dword ptr [rsp+68H] sub edx, esi cmp edx, 2 jb SHORT G_M000_IG11 mov rdx, 0xD1FFAB1E add rdx, 12 mov eax, dword ptr [rdx] mov dword ptr [rcx], eax mov ecx, dword ptr [rsp+58H] add ecx, 2 mov dword ptr [rsp+58H], ecx jmp SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rsp+48H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this] G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax lea rcx, [rsp+48H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] mov rdx, rax mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ; Total bytes of code 545 1189: JIT compiled BenchmarkDotNet.Engines.EngineStage:RunIteration(int,int,int,long,int) [Tier1, IL size=109, code size=545] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov dword ptr [rcx], edx mov dword ptr [rcx+04H], r8d mov dword ptr [rcx+08H], r9d mov rax, qword ptr [rsp+28H] mov qword ptr [rcx+10H], rax mov eax, dword ptr [rsp+30H] mov dword ptr [rcx+18H], eax G_M000_IG03: ret ; Total bytes of code 27 1190: JIT compiled BenchmarkDotNet.Engines.IterationData:.ctor(int,int,int,long,int) [Tier1, IL size=38, code size=27] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:RunIteration(BenchmarkDotNet.Engines.IterationData):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 39 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 264 vzeroupper lea rbp, [rsp+20H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+90H], xmm4 vmovdqa xmmword ptr [rbp+A0H], xmm4 vmovdqa xmmword ptr [rbp+B0H], xmm4 vmovdqa xmmword ptr [rbp+C0H], xmm4 xor ebx, ebx mov qword ptr [rbp+D0H], rbx mov rbx, 0xD1FFAB1E mov qword ptr [rbp+48H], rbx mov bword ptr [rbp+138H], rdx mov rdi, rcx mov rsi, r8 G_M000_IG02: lea rcx, [rbp+08H] mov rdx, r10 call CORINFO_HELP_INIT_PINVOKE_FRAME mov r14, rax mov rcx, rsp mov qword ptr [rbp+28H], rcx mov rcx, rbp mov qword ptr [rbp+38H], rcx mov r15, qword ptr [rsi+10H] mov rax, r15 mov qword ptr [rbp+E0H], rax mov r15d, dword ptr [rsi+18H] mov r12, rax imul r12, qword ptr [rdi+A8H] mov bword ptr [rbp+140H], rsi xor r13d, r13d cmp dword ptr [rsi], 0 sete r13b test r13d, r13d jne SHORT G_M000_IG04 G_M000_IG03: movzx rcx, byte ptr [rdi+BAH] jmp SHORT G_M000_IG05 G_M000_IG04: xor ecx, ecx G_M000_IG05: movzx rdx, cl mov dword ptr [rbp+DCH], edx test r13d, r13d jne SHORT G_M000_IG07 G_M000_IG06: mov r8, gword ptr [rdi+10H] jmp SHORT G_M000_IG08 G_M000_IG07: mov r8, gword ptr [rdi+30H] G_M000_IG08: mov gword ptr [rbp+60H], r8 test r13d, r13d jne SHORT G_M000_IG10 G_M000_IG09: mov r9, gword ptr [rdi+50H] mov rcx, gword ptr [r9+08H] call [r9+18H]System.Action:Invoke():this G_M000_IG10: mov gword ptr [rbp+130H], rdi cmp byte ptr [rdi+B8H], 0 je G_M000_IG24 G_M000_IG11: mov ecx, -1 mov edx, 2 mov r9, 0xD1FFAB1E mov qword ptr [rbp+18H], r9 lea r9, G_M000_IG14 mov qword ptr [rbp+30H], r9 lea r9, bword ptr [rbp+08H] mov qword ptr [r14+10H], r9 mov byte ptr [r14+0CH], 0 G_M000_IG12: mov r9, 0xD1FFAB1E G_M000_IG13: vzeroupper call r9 ; System.GC:_Collect(int,int) G_M000_IG14: mov byte ptr [r14+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG15 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG15: mov rax, bword ptr [rbp+10H] mov qword ptr [r14+10H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp+18H], rax lea rax, G_M000_IG18 mov qword ptr [rbp+30H], rax lea rax, bword ptr [rbp+08H] mov qword ptr [r14+10H], rax mov byte ptr [r14+0CH], 0 G_M000_IG16: mov rax, 0xD1FFAB1E G_M000_IG17: vzeroupper call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG18: mov byte ptr [r14+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG19 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG19: mov rcx, bword ptr [rbp+10H] mov qword ptr [r14+10H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp+18H], rax lea rax, G_M000_IG22 mov qword ptr [rbp+30H], rax lea rax, bword ptr [rbp+08H] mov qword ptr [r14+10H], rax mov byte ptr [r14+0CH], 0 G_M000_IG20: mov rax, 0xD1FFAB1E G_M000_IG21: vzeroupper call rax ; System.GC:_Collect(int,int) G_M000_IG22: mov byte ptr [r14+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG23 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG23: mov rdx, bword ptr [rbp+10H] mov qword ptr [r14+10H], rdx G_M000_IG24: mov rcx, 0xD1FFAB1E mov r10, gword ptr [rcx] mov gword ptr [rbp+50H], r10 cmp byte ptr [r10+9DH], 0 je SHORT G_M000_IG26 G_M000_IG25: mov rsi, bword ptr [rbp+140H] mov edx, dword ptr [rsi] mov r8d, dword ptr [rsi+04H] mov rcx, r10 mov r9, r12 call [BenchmarkDotNet.Engines.EngineEventSource:IterationStart(int,int,long):this] mov bword ptr [rbp+140H], rsi mov r10, gword ptr [rbp+50H] G_M000_IG26: cmp dword ptr [rbp+DCH], 0 je SHORT G_M000_IG30 G_M000_IG27: mov rdi, gword ptr [rbp+130H] mov rcx, gword ptr [rdi+A0H] mov edx, 32 mov r9, qword ptr [rcx] mov r9, qword ptr [r9+40H] call [r9+28H]System.Random:Next(int):int:this mov ecx, eax test rcx, rcx je SHORT G_M000_IG29 add rcx, 15 shr rcx, 4 add rsp, 32 G_M000_IG28: push 0 push 0 dec rcx jne SHORT G_M000_IG28 sub rsp, 32 lea rcx, [rsp+20H] G_M000_IG29: test eax, eax jl G_M000_IG57 jmp SHORT G_M000_IG31 G_M000_IG30: xor rcx, rcx xor r11d, r11d mov eax, r11d mov rdi, gword ptr [rbp+130H] G_M000_IG31: mov bword ptr [rbp+C8H], rcx mov dword ptr [rbp+D0H], eax mov rax, gword ptr [rdi+78H] mov gword ptr [rbp+58H], rax mov rcx, rax mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:GetTimestamp():long:this mov qword ptr [rbp+88H], rax movsxd rcx, r15d mov rax, qword ptr [rbp+E0H] cqo idiv rdx:rax, rcx mov rdx, rax mov r15, gword ptr [rbp+60H] mov rcx, gword ptr [r15+08H] call [r15+18H]System.Action`1[long]:Invoke(long):this mov rcx, gword ptr [rbp+58H] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:GetTimestamp():long:this mov r15, rax mov rcx, gword ptr [rbp+58H] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:get_Frequency():Perfolizer.Horology.Frequency:this vmovd xmm0, rax mov rdx, qword ptr [rbp+88H] mov qword ptr [rbp+B0H], rdx mov qword ptr [rbp+B8H], r15 vmovsd qword ptr [rbp+C0H], xmm0 mov r15, gword ptr [rbp+50H] cmp byte ptr [r15+9DH], 0 je SHORT G_M000_IG33 G_M000_IG32: mov rsi, bword ptr [rbp+140H] mov edx, dword ptr [rsi] mov bword ptr [rbp+140H], rsi mov r8d, dword ptr [rsi+04H] mov rcx, r15 mov r9, r12 call [BenchmarkDotNet.Engines.EngineEventSource:IterationStop(int,int,long):this] G_M000_IG33: test r13d, r13d jne SHORT G_M000_IG35 G_M000_IG34: mov rax, gword ptr [rdi+58H] mov rcx, gword ptr [rax+08H] call [rax+18H]System.Action:Invoke():this G_M000_IG35: cmp dword ptr [rbp+DCH], 0 je SHORT G_M000_IG37 G_M000_IG36: mov rcx, rdi call [BenchmarkDotNet.Engines.Engine:RandomizeManagedHeapMemory():this] G_M000_IG37: mov gword ptr [rbp+130H], rdi cmp byte ptr [rdi+B8H], 0 je G_M000_IG51 G_M000_IG38: mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp+18H], rax lea rax, G_M000_IG41 mov qword ptr [rbp+30H], rax lea rax, bword ptr [rbp+08H] mov qword ptr [r14+10H], rax mov byte ptr [r14+0CH], 0 G_M000_IG39: mov rax, 0xD1FFAB1E G_M000_IG40: vzeroupper call rax ; System.GC:_Collect(int,int) G_M000_IG41: mov byte ptr [r14+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG42 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG42: mov rax, bword ptr [rbp+10H] mov qword ptr [r14+10H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp+18H], rax lea rax, G_M000_IG45 mov qword ptr [rbp+30H], rax lea rax, bword ptr [rbp+08H] mov qword ptr [r14+10H], rax mov byte ptr [r14+0CH], 0 G_M000_IG43: mov rax, 0xD1FFAB1E G_M000_IG44: vzeroupper call rax ; System.GC:_WaitForPendingFinalizers() G_M000_IG45: mov byte ptr [r14+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG46 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG46: mov rcx, bword ptr [rbp+10H] mov qword ptr [r14+10H], rcx mov ecx, -1 mov edx, 2 mov rax, 0xD1FFAB1E mov qword ptr [rbp+18H], rax lea rax, G_M000_IG49 mov qword ptr [rbp+30H], rax lea rax, bword ptr [rbp+08H] mov qword ptr [r14+10H], rax mov byte ptr [r14+0CH], 0 G_M000_IG47: mov rax, 0xD1FFAB1E G_M000_IG48: vzeroupper call rax ; System.GC:_Collect(int,int) G_M000_IG49: mov byte ptr [r14+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG50 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG50: mov rcx, bword ptr [rbp+10H] mov qword ptr [r14+10H], rcx G_M000_IG51: mov rsi, bword ptr [rbp+140H] mov r14d, dword ptr [rsi] mov r15d, dword ptr [rsi+04H] mov esi, dword ptr [rsi+08H] lea rcx, [rbp+B0H] call [Perfolizer.Horology.ClockSpan:GetNanoseconds():double:this] mov qword ptr [rbp+A0H], r12 vmovsd qword ptr [rbp+A8H], xmm0 xor ecx, ecx mov dword ptr [rbp+98H], ecx mov dword ptr [rbp+90H], r14d mov dword ptr [rbp+94H], r15d mov dword ptr [rbp+9CH], esi lea rcx, [rbp+90H] call [BenchmarkDotNet.Reports.Measurement:ToString():System.String:this] mov rdx, rax mov rdi, gword ptr [rbp+130H] mov rcx, gword ptr [rdi+08H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:WriteLine(System.String):this cmp dword ptr [rbp+94H], 0 jne SHORT G_M000_IG54 G_M000_IG52: mov rcx, gword ptr [rdi+80H] vmovdqu ymm0, ymmword ptr [rbp+90H] vmovdqu ymmword ptr [rbp+68H], ymm0 inc dword ptr [rcx+14H] mov rdx, gword ptr [rcx+08H] mov eax, dword ptr [rcx+10H] mov r8d, dword ptr [rdx+08H] cmp r8d, eax jbe SHORT G_M000_IG53 lea r8d, [rax+01H] mov dword ptr [rcx+10H], r8d mov ecx, eax shl rcx, 5 vmovdqu ymm0, ymmword ptr [rbp+68H] vmovdqu ymmword ptr [rdx+rcx+10H], ymm0 jmp SHORT G_M000_IG54 G_M000_IG53: lea rdx, [rbp+68H] call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddWithResize(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG54: lea rdx, [rbp+C8H] mov rcx, rdi call [BenchmarkDotNet.Engines.Engine:Consume(byref):this] mov rbx, bword ptr [rbp+138H] vmovdqu ymm0, ymmword ptr [rbp+90H] vmovdqu ymmword ptr [rbx], ymm0 mov rax, rbx mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+48H], rcx je SHORT G_M000_IG55 call CORINFO_HELP_FAIL_FAST G_M000_IG55: nop G_M000_IG56: vzeroupper lea rsp, [rbp+E8H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG57: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 1479 1191: JIT compiled BenchmarkDotNet.Engines.Engine:RunIteration(BenchmarkDotNet.Engines.IterationData) [Tier1, IL size=361, code size=1479] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_InvokeCount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, qword ptr [rcx+10H] G_M000_IG03: ret ; Total bytes of code 5 1192: JIT compiled BenchmarkDotNet.Engines.IterationData:get_InvokeCount() [Tier1, IL size=7, code size=5] ; Assembly listing for method BenchmarkDotNet.Engines.IterationData:get_UnrollFactor():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov eax, dword ptr [rcx+18H] G_M000_IG03: ret ; Total bytes of code 4 1193: JIT compiled BenchmarkDotNet.Engines.IterationData:get_UnrollFactor() [Tier1, IL size=7, code size=4] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_OperationsPerInvoke():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, qword ptr [rcx+A8H] G_M000_IG03: ret ; Total bytes of code 8 1194: JIT compiled BenchmarkDotNet.Engines.Engine:get_OperationsPerInvoke() [Tier1, IL size=7, code size=8] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:IterationStart(int,int,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov esi, r8d mov rax, r9 G_M000_IG02: cmp esi, 3 ja G_M000_IG18 mov r8d, esi lea r9, [reloc @RWD00] mov r9d, dword ptr [r9+4*r8] lea r10, G_M000_IG02 add r9, r10 jmp r9 G_M000_IG03: test edx, edx jne SHORT G_M000_IG05 mov r8, rax mov edx, 3 G_M000_IG04: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG05: cmp edx, 1 jne G_M000_IG18 mov r8, rax mov edx, 5 G_M000_IG06: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG07: cmp edx, 1 jne G_M000_IG18 mov r8, rax mov edx, 7 G_M000_IG08: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG09: test edx, edx jne SHORT G_M000_IG11 mov r8, rax mov edx, 9 G_M000_IG10: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG11: cmp edx, 1 jne SHORT G_M000_IG18 mov r8, rax mov edx, 13 G_M000_IG12: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG13: test edx, edx jne SHORT G_M000_IG15 mov r8, rax mov edx, 11 G_M000_IG14: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG15: cmp edx, 1 jne SHORT G_M000_IG18 mov r8, rax mov edx, 15 G_M000_IG16: add rsp, 40 pop rsi pop rdi tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] G_M000_IG17: add rsp, 40 pop rsi pop rdi ret G_M000_IG18: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov dword ptr [rdi+08H], esi mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0xF932 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov r8, rdi mov rcx, rsi xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 RWD00 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG13 - G_M000_IG02 ; Total bytes of code 321 1195: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:IterationStart(int,int,long) [Tier1, IL size=125, code size=321] ; Assembly listing for method System.Diagnostics.Tracing.ActivityTracker:OnStart(System.String,System.String,int,byref,byref,int,bool):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 3 inlinees with PGO data; 16 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 104 vzeroupper vmovaps xmmword ptr [rsp+50H], xmm6 mov rsi, rcx mov rdi, rdx mov rbx, r8 mov ebp, r9d mov r14, bword ptr [rsp+D0H] mov r15, bword ptr [rsp+D8H] G_M000_IG02: cmp gword ptr [rsi+08H], 0 jne G_M000_IG10 G_M000_IG03: cmp byte ptr [rsi+10H], 0 je SHORT G_M000_IG05 G_M000_IG04: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 104 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG05: mov byte ptr [rsi+10H], 1 movzx r12, byte ptr [rsp+E8H] test r12b, r12b je SHORT G_M000_IG08 mov rdx, 0xD1FFAB1E mov rcx, gword ptr [rdx] movzx rdx, byte ptr [rcx+9DH] test edx, edx je SHORT G_M000_IG08 G_M000_IG06: mov dword ptr [rsp+20H], 4 mov qword ptr [rsp+28H], 128 xor r9d, r9d mov dword ptr [rsp+30H], r9d mov r9, qword ptr [rcx+80H] mov r8d, dword ptr [rcx+98H] call [System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,ubyte):bool:this] test eax, eax je SHORT G_M000_IG08 G_M000_IG07: mov rcx, rsi call [System.Diagnostics.Tracing.ActivityTracker:Enable():this] G_M000_IG08: cmp gword ptr [rsi+08H], 0 mov dword ptr [rsp+E8H], r12d jne SHORT G_M000_IG10 G_M000_IG09: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 104 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG10: mov rcx, gword ptr [rsi+08H] cmp byte ptr [rcx], cl call [System.Threading.ExecutionContext:GetLocalValue(System.Threading.IAsyncLocal):System.Object] mov r13, rax test r13, r13 je SHORT G_M000_IG12 G_M000_IG11: mov rcx, 0xD1FFAB1E cmp qword ptr [r13], rcx jne G_M000_IG30 G_M000_IG12: mov rcx, rdi mov rdx, rbx mov r8d, ebp call [System.Diagnostics.Tracing.ActivityTracker:NormalizeActivityName(System.String,System.String,int):System.String] mov gword ptr [rsp+40H], rax mov rcx, 0xD1FFAB1E xor r10, r10 cmp byte ptr [rsp+E8H], 0 cmovne r10, gword ptr [rcx] mov r12, r10 test r12, r12 je SHORT G_M000_IG13 movzx rcx, byte ptr [r12+B1H] jmp SHORT G_M000_IG14 G_M000_IG13: xor ecx, ecx G_M000_IG14: movzx r10, cl mov dword ptr [rsp+4CH], r10d test r10d, r10d je SHORT G_M000_IG15 cmp byte ptr [r12], r12b mov rcx, r12 mov r9, rax mov edx, 23 mov r8, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] mov rcx, r13 call [System.Diagnostics.Tracing.ActivityTracker+ActivityInfo:LiveActivities(System.Diagnostics.Tracing.ActivityTracker+ActivityInfo):System.String] mov r9, rax mov rcx, r12 mov edx, 23 mov r8, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] mov rax, gword ptr [rsp+40H] G_M000_IG15: test r13, r13 je G_M000_IG21 cmp dword ptr [r13+2CH], 100 jl SHORT G_M000_IG18 vxorps xmm0, xmm0 vmovdqu xmmword ptr [r14], xmm0 vxorps xmm0, xmm0 vmovdqu xmmword ptr [r15], xmm0 cmp dword ptr [rsp+4CH], 0 je SHORT G_M000_IG17 cmp byte ptr [r12], r12b mov rcx, r12 mov edx, 23 mov r8, 0xD1FFAB1E mov r9, 0xD1FFAB1E G_M000_IG16: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 104 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] G_M000_IG17: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 104 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG18: test byte ptr [rsp+E0H], 4 jne SHORT G_M000_IG21 mov rcx, rax mov rdx, r13 call [System.Diagnostics.Tracing.ActivityTracker:FindActiveActivity(System.String,System.Diagnostics.Tracing.ActivityTracker+ActivityInfo):System.Diagnostics.Tracing.ActivityTracker+ActivityInfo] test rax, rax je SHORT G_M000_IG22 mov bword ptr [rsp+20H], r14 mov dword ptr [rsp+28H], 1 mov rcx, rsi mov rdx, rdi mov r8, rbx mov r9d, ebp call [System.Diagnostics.Tracing.ActivityTracker:OnStop(System.String,System.String,int,byref,bool):this] mov rcx, gword ptr [rsi+08H] cmp byte ptr [rcx], cl call [System.Threading.ExecutionContext:GetLocalValue(System.Threading.IAsyncLocal):System.Object] mov r13, rax test r13, r13 je SHORT G_M000_IG20 G_M000_IG19: mov rcx, 0xD1FFAB1E cmp qword ptr [r13], rcx jne G_M000_IG31 G_M000_IG20: mov rax, gword ptr [rsp+40H] G_M000_IG21: test r13, r13 jne SHORT G_M000_IG23 mov rcx, 0xD1FFAB1E mov edx, 1 mov rdi, rdx lock xadd qword ptr [rcx], rdi inc rdi jmp SHORT G_M000_IG24 G_M000_IG22: mov rax, gword ptr [rsp+40H] jmp SHORT G_M000_IG21 G_M000_IG23: lea rcx, bword ptr [r13+20H] mov edx, 1 mov rdi, rdx lock xadd qword ptr [rcx], rdi inc rdi G_M000_IG24: mov rcx, r15 call [System.Diagnostics.Tracing.EventSource:get_CurrentThreadActivityId():System.Guid] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax vmovups xmm6, xmmword ptr [r15] lea rcx, bword ptr [rbx+08H] mov rdx, gword ptr [rsp+40H] call CORINFO_HELP_ASSIGN_REF mov ebp, dword ptr [rsp+E0H] mov dword ptr [rbx+30H], ebp lea rcx, bword ptr [rbx+10H] mov rdx, r13 call CORINFO_HELP_ASSIGN_REF mov qword ptr [rbx+18H], rdi test r13, r13 jne SHORT G_M000_IG25 xor r8d, r8d jmp SHORT G_M000_IG26 G_M000_IG25: mov r8d, dword ptr [r13+2CH] inc r8d G_M000_IG26: mov dword ptr [rbx+2CH], r8d vmovups xmmword ptr [rbx+48H], xmm6 lea r8, bword ptr [rbx+28H] lea rdx, bword ptr [rbx+38H] mov rcx, rbx call [System.Diagnostics.Tracing.ActivityTracker+ActivityInfo:CreateActivityPathGuid(byref,byref):this] mov rcx, gword ptr [rsi+08H] xor r8d, r8d cmp gword ptr [rcx+08H], 0 setne r8b mov rdx, rbx call [System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)] vmovups xmm0, xmmword ptr [rbx+38H] vmovups xmmword ptr [r14], xmm0 cmp dword ptr [rsp+4CH], 0 je G_M000_IG29 mov rcx, rbx call [System.Diagnostics.Tracing.ActivityTracker+ActivityInfo:LiveActivities(System.Diagnostics.Tracing.ActivityTracker+ActivityInfo):System.String] mov r9, rax cmp byte ptr [r12], r12b mov rcx, r12 mov edx, 23 mov r8, 0xD1FFAB1E call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this] mov rcx, r14 mov rdx, 0xD1FFAB1E xor r8, r8 call [System.Guid:ToString(System.String,System.IFormatProvider):System.String:this] mov rsi, rax mov rcx, r15 mov rdx, 0xD1FFAB1E xor r8, r8 call [System.Guid:ToString(System.String,System.IFormatProvider):System.String:this] G_M000_IG27: mov gword ptr [rsp+D0H], rax mov rcx, r12 mov r9, rsi mov edx, 24 mov r8, 0xD1FFAB1E G_M000_IG28: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 104 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 tail.jmp [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this] G_M000_IG29: vmovaps xmm6, xmmword ptr [rsp+50H] add rsp, 104 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG30: mov rdx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG31: mov rdx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 1058 1196: JIT compiled System.Diagnostics.Tracing.ActivityTracker:OnStart(System.String,System.String,int,byref,byref,int,bool) [Tier1, IL size=389, code size=1058] ; Assembly listing for method System.Span`1[ubyte]:get_Empty():System.Span`1[ubyte] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax mov qword ptr [rcx], rax mov qword ptr [rcx+08H], rax mov rax, rcx G_M000_IG03: ret ; Total bytes of code 13 1197: JIT compiled System.Span`1[ubyte]:get_Empty() [Tier1, IL size=10, code size=13] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_Clock():Perfolizer.Horology.IClock:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, gword ptr [rcx+78H] G_M000_IG03: ret ; Total bytes of code 5 1198: JIT compiled BenchmarkDotNet.Engines.Engine:get_Clock() [Tier1, IL size=7, code size=5] ; Assembly listing for method Perfolizer.Horology.ClockExtensions:Start(Perfolizer.Horology.IClock):Perfolizer.Horology.StartedClock ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx mov rdi, rdx G_M000_IG02: mov rcx, rdi mov r11, 0xD1FFAB1E call [r11]Perfolizer.Horology.IClock:GetTimestamp():long:this mov rbx, rax mov rdx, rdi mov rcx, rsi call CORINFO_HELP_CHECKED_ASSIGN_REF mov qword ptr [rsi+08H], rbx mov rax, rsi G_M000_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 58 1199: JIT compiled Perfolizer.Horology.ClockExtensions:Start(Perfolizer.Horology.IClock) [Tier1, IL size=13, code size=58] ; Assembly listing for method Perfolizer.Horology.StartedClock:.ctor(Perfolizer.Horology.IClock,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi mov rsi, rcx mov rdi, r8 G_M000_IG02: mov rcx, rsi call CORINFO_HELP_CHECKED_ASSIGN_REF mov qword ptr [rsi+08H], rdi G_M000_IG03: pop rsi pop rdi ret ; Total bytes of code 23 1200: JIT compiled Perfolizer.Horology.StartedClock:.ctor(Perfolizer.Horology.IClock,long) [Tier1, IL size=15, code size=23] ; Assembly listing for method System.Number+Grisu3:BiggestPowerTen(uint,int,byref):uint ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: inc edx imul eax, edx, 0x4D1 sar eax, 12 cmp eax, 10 jae SHORT G_M000_IG06 mov edx, eax mov r9, 0xD1FFAB1E mov edx, dword ptr [r9+4*rdx] cmp ecx, edx jae SHORT G_M000_IG04 G_M000_IG03: dec eax cmp eax, 10 jae SHORT G_M000_IG06 mov edx, eax mov edx, dword ptr [r9+4*rdx] G_M000_IG04: inc eax mov dword ptr [r8], eax mov eax, edx G_M000_IG05: add rsp, 40 ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 71 1201: JIT compiled System.Number+Grisu3:BiggestPowerTen(uint,int,byref) [Tier1, IL size=60, code size=71] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rsp+08H], ymm0 vmovsd xmm0, qword ptr [rcx+18H] vmovsd xmm1, qword ptr [rsp+20H] vucomisd xmm1, xmm0 ja SHORT G_M000_IG08 G_M000_IG03: vucomisd xmm0, xmm1 ja SHORT G_M000_IG06 vucomisd xmm0, xmm1 jp SHORT G_M000_IG04 je SHORT G_M000_IG06 G_M000_IG04: vucomisd xmm0, xmm0 jp SHORT G_M000_IG05 je SHORT G_M000_IG06 G_M000_IG05: vucomisd xmm1, xmm1 jnp SHORT G_M000_IG08 G_M000_IG06: xor eax, eax G_M000_IG07: vzeroupper add rsp, 40 ret G_M000_IG08: mov eax, 1 G_M000_IG09: vzeroupper add rsp, 40 ret ; Total bytes of code 85 1202: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Tier1, IL size=834, code size=85] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx+18H] vmovsd xmm1, qword ptr [rdx+18H] vucomisd xmm1, xmm0 jbe SHORT G_M000_IG04 G_M000_IG03: mov eax, -1 jmp SHORT G_M000_IG09 G_M000_IG04: vucomisd xmm0, xmm1 ja SHORT G_M000_IG08 vucomisd xmm0, xmm1 jp SHORT G_M000_IG06 jne SHORT G_M000_IG06 G_M000_IG05: xor eax, eax jmp SHORT G_M000_IG09 G_M000_IG06: vucomisd xmm0, xmm0 jp SHORT G_M000_IG07 je SHORT G_M000_IG08 G_M000_IG07: vucomisd xmm1, xmm1 jp SHORT G_M000_IG05 jmp SHORT G_M000_IG03 G_M000_IG08: mov eax, 1 G_M000_IG09: ret ; Total bytes of code 66 1203: JIT compiled BenchmarkDotNet.Reports.Measurement:CompareTo(BenchmarkDotNet.Reports.Measurement) [Tier1, IL size=22, code size=66] ; Assembly listing for method System.Double:CompareTo(double):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx] vucomisd xmm1, xmm0 ja SHORT G_M000_IG06 G_M000_IG03: vucomisd xmm0, xmm1 ja SHORT G_M000_IG10 vucomisd xmm0, xmm1 jp SHORT G_M000_IG04 je SHORT G_M000_IG08 G_M000_IG04: vucomisd xmm0, xmm0 jp SHORT G_M000_IG05 je SHORT G_M000_IG10 G_M000_IG05: vucomisd xmm1, xmm1 jp SHORT G_M000_IG08 G_M000_IG06: mov eax, -1 G_M000_IG07: ret G_M000_IG08: xor eax, eax G_M000_IG09: ret G_M000_IG10: mov eax, 1 G_M000_IG11: ret ; Total bytes of code 56 1204: JIT compiled System.Double:CompareTo(double) [Tier1, IL size=44, code size=56] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 vzeroupper mov esi, ecx G_M000_IG02: cmp esi, 3 ja SHORT G_M000_IG11 mov eax, esi lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rax] lea rdx, G_M000_IG02 add rcx, rdx jmp rcx G_M000_IG03: xor eax, eax G_M000_IG04: add rsp, 40 pop rsi pop rdi ret G_M000_IG05: xor ecx, ecx vucomisd xmm1, xmm3 seta cl jmp SHORT G_M000_IG09 G_M000_IG06: xor ecx, ecx vucomisd xmm2, xmm1 seta cl jmp SHORT G_M000_IG09 G_M000_IG07: vucomisd xmm2, xmm1 jbe SHORT G_M000_IG05 mov eax, 1 G_M000_IG08: add rsp, 40 pop rsi pop rdi ret G_M000_IG09: movzx rax, cl G_M000_IG10: add rsp, 40 pop rsi pop rdi ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rdi, rax mov dword ptr [rdi+08H], esi mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x9BE4 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdx, rax mov r8, rdi mov rcx, rsi xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 RWD00 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG05 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG07 - G_M000_IG02 ; Total bytes of code 185 1205: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double) [Tier1, IL size=65, code size=185] ; Assembly listing for method System.Number+BigInteger:Multiply(byref,uint,byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 4 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov rax, rcx mov edi, edx mov rsi, r8 G_M000_IG02: mov edx, dword ptr [rax] cmp edx, 1 jle SHORT G_M000_IG07 cmp edi, 1 jbe SHORT G_M000_IG09 xor ebx, ebx xor ebp, ebp test edx, edx jle SHORT G_M000_IG05 G_M000_IG03: mov r14d, edi G_M000_IG04: movsxd rcx, ebx mov r8d, dword ptr [rax+4*rcx+04H] imul r8, r14 mov ebp, ebp add rbp, r8 cmp byte ptr [rsi], sil mov dword ptr [rsi+4*rcx+04H], ebp shr rbp, 32 inc ebx cmp ebx, edx jl SHORT G_M000_IG04 G_M000_IG05: test ebp, ebp jne SHORT G_M000_IG12 mov dword ptr [rsi], edx G_M000_IG06: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG07: mov rcx, rax call [System.Number+BigInteger:ToUInt32():uint:this] mov edx, eax mov r14d, edi imul rdx, r14 mov rcx, rsi G_M000_IG08: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.Number+BigInteger:SetUInt64(byref,ulong)] G_M000_IG09: test edi, edi jne SHORT G_M000_IG10 xor ecx, ecx mov dword ptr [rsi], ecx jmp SHORT G_M000_IG06 G_M000_IG10: mov rcx, rsi mov rdx, rax G_M000_IG11: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 tail.jmp [System.Number+BigInteger:SetValue(byref,byref)] G_M000_IG12: cmp byte ptr [rsi], sil movsxd rax, ebx mov dword ptr [rsi+4*rax+04H], ebp inc edx mov dword ptr [rsi], edx jmp SHORT G_M000_IG06 ; Total bytes of code 177 1206: JIT compiled System.Number+BigInteger:Multiply(byref,uint,byref) [Tier1 with Static PGO, IL size=158, code size=177] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: vzeroupper G_M000_IG02: vmovsd xmm0, qword ptr [rcx+20H] G_M000_IG03: ret ; Total bytes of code 9 1207: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin() [Tier1, IL size=7, code size=9] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rdi push rsi push rbx sub rsp, 48 vzeroupper vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp], xmm4 vmovdqa xmmword ptr [rsp+10H], xmm4 vmovdqa xmmword ptr [rsp+20H], xmm4 mov rbx, rdx G_M000_IG02: mov gword ptr [rsp], rcx mov ecx, dword ptr [rcx+14H] mov dword ptr [rsp+0CH], ecx vxorps ymm0, ymm0 vmovdqu ymmword ptr [rsp+10H], ymm0 mov rdi, rbx lea rsi, bword ptr [rsp] call CORINFO_HELP_ASSIGN_BYREF mov ecx, 5 rep movsq mov rax, rbx G_M000_IG03: add rsp, 48 pop rbx pop rsi pop rdi ret ; Total bytes of code 86 1208: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator() [Tier1, IL size=7, code size=86] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi vzeroupper mov rsi, rcx mov rdi, rdx G_M000_IG02: mov rcx, rsi mov rdx, rdi call CORINFO_HELP_CHECKED_ASSIGN_REF xor eax, eax mov dword ptr [rsi+08H], eax mov eax, dword ptr [rdi+14H] mov dword ptr [rsi+0CH], eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rsi+10H], ymm0 G_M000_IG03: pop rsi pop rdi ret ; Total bytes of code 45 1209: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]) [Tier1, IL size=39, code size=45] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNextRare():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: mov eax, dword ptr [rcx+0CH] mov rdx, gword ptr [rcx] cmp eax, dword ptr [rdx+14H] jne SHORT G_M000_IG04 mov eax, dword ptr [rdx+10H] inc eax mov dword ptr [rcx+08H], eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rcx+10H], ymm0 xor eax, eax G_M000_IG03: add rsp, 40 ret G_M000_IG04: call [System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()] int3 ; Total bytes of code 49 1210: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNextRare() [Tier1, IL size=57, code size=49] ; Assembly listing for method System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 1211: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:Dispose() [Tier1, IL size=1, code size=1] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:GreaterThan(byref,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rsp+08H], ymm0 vmovsd xmm0, qword ptr [rcx+18H] vmovsd xmm1, qword ptr [rsp+20H] vucomisd xmm1, xmm0 ja SHORT G_M000_IG08 G_M000_IG03: vucomisd xmm0, xmm1 ja SHORT G_M000_IG06 vucomisd xmm0, xmm1 jp SHORT G_M000_IG04 je SHORT G_M000_IG08 G_M000_IG04: vucomisd xmm0, xmm0 jp SHORT G_M000_IG05 je SHORT G_M000_IG06 G_M000_IG05: vucomisd xmm1, xmm1 jp SHORT G_M000_IG08 jmp SHORT G_M000_IG08 G_M000_IG06: mov eax, 1 G_M000_IG07: vzeroupper add rsp, 40 ret G_M000_IG08: xor eax, eax G_M000_IG09: vzeroupper add rsp, 40 ret ; Total bytes of code 87 1212: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:GreaterThan(byref,byref) [Tier1, IL size=834, code size=87] ; Assembly listing for method System.Span`1[BenchmarkDotNet.Reports.Measurement]:.ctor(byref,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov bword ptr [rcx], rdx mov dword ptr [rcx+08H], r8d G_M000_IG03: ret ; Total bytes of code 8 1213: JIT compiled System.Span`1[BenchmarkDotNet.Reports.Measurement]:.ctor(byref,int) [Tier1, IL size=15, code size=8] ; Assembly listing for method System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 vzeroupper G_M000_IG02: cmp r8d, dword ptr [rcx+10H] jae SHORT G_M000_IG04 mov rax, gword ptr [rcx+08H] cmp r8d, dword ptr [rax+08H] jae SHORT G_M000_IG05 mov ecx, r8d shl rcx, 5 vmovdqu ymm0, ymmword ptr [rax+rcx+10H] vmovdqu ymmword ptr [rdx], ymm0 mov rax, rdx G_M000_IG03: vzeroupper add rsp, 40 ret G_M000_IG04: call [System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()] int3 G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 64 1214: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int) [Tier1, IL size=27, code size=64] ; Assembly listing for method BenchmarkDotNet.Engines.HostExtensions:BeforeMainRun(BenchmarkDotNet.Engines.IHost) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E mov edx, 2 call [r11]BenchmarkDotNet.Engines.IHost:SendSignal(int):this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 1215: JIT compiled BenchmarkDotNet.Engines.HostExtensions:BeforeMainRun(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method BenchmarkDotNet.Engines.EngineActualStage:RunWorkload(long,int,bool):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov ecx, dword ptr [rbp+20H] mov dword ptr [rsp+20H], ecx mov ecx, dword ptr [rbp+28H] movzx rcx, cl mov dword ptr [rsp+28H], ecx mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r8d, 1 xor r9d, r9d call [BenchmarkDotNet.Engines.EngineActualStage:Run(long,int,bool,int,bool):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 73 1216: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:RunWorkload(long,int,bool) [Tier0, IL size=12, code size=73] ; Assembly listing for method BenchmarkDotNet.Engines.EngineActualStage:Run(long,int,bool,int,bool):System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov ecx, dword ptr [rbp+28H] movzx rcx, cl test ecx, ecx jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, gword ptr [rbp+10H] add rcx, 36 call [System.Nullable`1[int]:get_HasValue():bool:this] test eax, eax jne SHORT G_M000_IG04 G_M000_IG03: mov ecx, dword ptr [rbp+38H] movzx rcx, cl test ecx, ecx je G_M000_IG08 G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov rcx, qword ptr [rcx+24H] mov qword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rcx mov rcx, qword ptr [rbp+18H] mov qword ptr [rbp-18H], rcx mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-1CH], ecx lea rcx, [rbp-08H] call [System.Nullable`1[int]:get_HasValue():bool:this] test eax, eax jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-28H], rcx mov rcx, qword ptr [rbp-18H] mov qword ptr [rbp-30H], rcx mov ecx, dword ptr [rbp-1CH] mov dword ptr [rbp-34H], ecx mov dword ptr [rbp-38H], 10 jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-28H], rcx mov rcx, qword ptr [rbp-18H] mov qword ptr [rbp-30H], rcx mov ecx, dword ptr [rbp-1CH] mov dword ptr [rbp-34H], ecx lea rcx, [rbp-08H] call [System.Nullable`1[int]:GetValueOrDefault():int:this] mov dword ptr [rbp-38H], eax G_M000_IG06: mov ecx, dword ptr [rbp+30H] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp-28H] mov rdx, qword ptr [rbp-30H] mov r8d, dword ptr [rbp-34H] mov r9d, dword ptr [rbp-38H] call [BenchmarkDotNet.Engines.EngineActualStage:RunSpecific(long,int,int,int):System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG07: add rsp, 96 pop rbp ret G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov r9d, dword ptr [rbp+30H] call [BenchmarkDotNet.Engines.EngineActualStage:RunAuto(long,int,int):System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:this] nop G_M000_IG09: add rsp, 96 pop rbp ret ; Total bytes of code 278 1217: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:Run(long,int,bool,int,bool) [Tier0, IL size=69, code size=278] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 48 vzeroupper vmovaps xmmword ptr [rsp+20H], xmm6 mov rsi, rcx vmovaps xmm6, xmm1 mov ecx, dword ptr [rsp+60H] G_M000_IG02: mov dword ptr [rsi], r9d vmovsd qword ptr [rsi+08H], xmm6 vmovsd qword ptr [rsp+50H], xmm2 vmovsd qword ptr [rsi+10H], xmm2 mov dword ptr [rsi+18H], ecx cmp r9d, 2 jle SHORT G_M000_IG04 G_M000_IG03: mov edx, r9d call [Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int):double] vmulsd xmm0, xmm0, qword ptr [rsp+50H] jmp SHORT G_M000_IG05 G_M000_IG04: vmovsd xmm0, qword ptr [reloc @RWD00] G_M000_IG05: vmovsd qword ptr [rsi+20H], xmm0 vsubsd xmm0, xmm6, qword ptr [rsi+20H] vmovsd qword ptr [rsi+28H], xmm0 vaddsd xmm0, xmm6, qword ptr [rsi+20H] vmovsd qword ptr [rsi+30H], xmm0 G_M000_IG06: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 48 pop rsi ret RWD00 dq FFF8000000000000h ; -nan(ind) ; Total bytes of code 115 1218: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int) [Tier1, IL size=89, code size=115] ; Assembly listing for method BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data G_M000_IG01: sub rsp, 72 vzeroupper G_M000_IG02: test dl, 1 jne SHORT G_M000_IG05 G_M000_IG03: mov eax, edx shr eax, 31 add edx, eax sar edx, 1 lea eax, [rdx-01H] mov r8d, dword ptr [rcx+10H] cmp eax, r8d jae G_M000_IG07 mov r9, gword ptr [rcx+08H] mov rcx, r9 mov r10d, dword ptr [rcx+08H] cmp eax, r10d jae G_M000_IG08 shl rax, 5 vmovdqu ymm0, ymmword ptr [rcx+rax+10H] vmovdqu ymmword ptr [rsp+28H], ymm0 vmovsd xmm0, qword ptr [rsp+40H] cmp edx, r8d jae SHORT G_M000_IG07 cmp edx, r10d jae SHORT G_M000_IG08 mov r8d, edx shl r8, 5 vmovdqu ymm1, ymmword ptr [r9+r8+10H] vmovdqu ymmword ptr [rsp+28H], ymm1 vaddsd xmm0, xmm0, qword ptr [rsp+40H] vmulsd xmm0, xmm0, qword ptr [reloc @RWD00] G_M000_IG04: vzeroupper add rsp, 72 ret G_M000_IG05: mov r10d, edx shr r10d, 31 add r10d, edx mov edx, r10d sar edx, 1 mov eax, edx mov r8d, dword ptr [rcx+10H] cmp eax, r8d jae SHORT G_M000_IG07 mov r9, gword ptr [rcx+08H] mov rdx, r9 mov r10d, dword ptr [rdx+08H] cmp eax, r10d jae SHORT G_M000_IG08 shl rax, 5 vmovdqu ymm0, ymmword ptr [rdx+rax+10H] vmovdqu ymmword ptr [rsp+28H], ymm0 vmovsd xmm0, qword ptr [rsp+40H] G_M000_IG06: vzeroupper add rsp, 72 ret G_M000_IG07: call [System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()] int3 G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 3FE0000000000000h ; 0.5 ; Total bytes of code 216 1219: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:GetQuartile(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],int) [Tier1, IL size=71, code size=216] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 vzeroupper mov esi, edx G_M000_IG02: cmp esi, 1 jle SHORT G_M000_IG04 call [Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:ToPercent(int):double] vmovsd xmm1, qword ptr [reloc @RWD00] vsubsd xmm0, xmm1, xmm0 dec esi vxorps xmm1, xmm1 vcvtsi2sd xmm1, esi G_M000_IG03: add rsp, 40 pop rsi pop rdi tail.jmp [Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double):double] G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x9AB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rdi, rax mov ecx, 0xB8B mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov r8, rax mov rdx, rdi mov rcx, rsi call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, rsi call CORINFO_HELP_THROW int3 RWD00 dq 3FF0000000000000h ; 1 ; Total bytes of code 141 1220: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:GetZValue(int,int) [Tier1, IL size=46, code size=141] ; Assembly listing for method Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:ToPercent(int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rsi sub rsp, 32 vzeroupper mov esi, ecx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, esi call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int):byref:this] test rax, rax je SHORT G_M000_IG04 mov esi, dword ptr [rax] mov eax, dword ptr [rax+04H] vxorps xmm1, xmm1 vcvtsi2sd xmm1, eax vmovsd xmm0, qword ptr [reloc @RWD00] call System.Math:Pow(double,double):double vxorps xmm1, xmm1 vcvtsi2sd xmm1, esi vdivsd xmm0, xmm1, xmm0 G_M000_IG03: add rsp, 32 pop rsi ret G_M000_IG04: mov ecx, esi call [System.ThrowHelper:ThrowKeyNotFoundException[int](int)] int3 RWD00 dq 4024000000000000h ; 10 ; Total bytes of code 89 1221: JIT compiled Perfolizer.Mathematics.Common.ConfidenceLevelExtensions:ToPercent(int) [Tier1, IL size=44, code size=89] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:get_Item(int):System.ValueTuple`2[int,int]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rsi sub rsp, 32 mov esi, edx G_M000_IG02: mov edx, esi call [System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int):byref:this] test rax, rax je SHORT G_M000_IG04 mov rax, qword ptr [rax] G_M000_IG03: add rsp, 32 pop rsi ret G_M000_IG04: mov ecx, esi call [System.ThrowHelper:ThrowKeyNotFoundException[int](int)] int3 ; Total bytes of code 38 1222: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:get_Item(int) [Tier1, IL size=39, code size=38] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int):byref:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp, 40 mov rdi, rcx mov esi, edx G_M000_IG02: cmp gword ptr [rdi+08H], 0 je G_M000_IG13 G_M000_IG03: mov rbx, gword ptr [rdi+18H] test rbx, rbx jne SHORT G_M000_IG07 mov eax, esi mov rcx, gword ptr [rdi+08H] mov edx, dword ptr [rcx+08H] mov r11d, edx mov r8d, eax imul r8, qword ptr [rdi+30H] shr r8, 32 inc r8 imul r11, r8 shr r11, 32 cmp r11d, edx jae G_M000_IG15 mov edx, r11d lea rcx, bword ptr [rcx+4*rdx+10H] mov ebp, dword ptr [rcx] mov r14, gword ptr [rdi+10H] xor r15d, r15d dec ebp mov r12d, dword ptr [r14+08H] align [0 bytes for IG04] G_M000_IG04: cmp r12d, ebp jbe G_M000_IG13 mov ecx, ebp lea rcx, [rcx+2*rcx] lea r13, bword ptr [r14+8*rcx+10H] cmp dword ptr [r13], esi jne SHORT G_M000_IG06 G_M000_IG05: cmp dword ptr [r13+08H], eax je G_M000_IG11 G_M000_IG06: mov ebp, dword ptr [r13+04H] inc r15d cmp r12d, r15d jb G_M000_IG14 jmp SHORT G_M000_IG04 G_M000_IG07: mov rcx, rbx mov edx, esi mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:GetHashCode(int):int:this mov ebp, eax mov rdx, gword ptr [rdi+08H] mov ecx, dword ptr [rdx+08H] mov r8d, ecx mov r11d, ebp imul r11, qword ptr [rdi+30H] shr r11, 32 inc r11 imul r8, r11 shr r8, 32 cmp r8d, ecx jae SHORT G_M000_IG15 mov ecx, r8d lea rdx, bword ptr [rdx+4*rcx+10H] mov edx, dword ptr [rdx] mov rdi, gword ptr [rdi+10H] xor r14d, r14d dec edx G_M000_IG08: mov r15d, dword ptr [rdi+08H] cmp r15d, edx jbe SHORT G_M000_IG13 mov edx, edx lea rdx, [rdx+2*rdx] lea r13, bword ptr [rdi+8*rdx+10H] cmp dword ptr [r13], ebp jne SHORT G_M000_IG10 G_M000_IG09: mov edx, dword ptr [r13+08H] mov rcx, rbx mov r8d, esi mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEqualityComparer`1[int]:Equals(int,int):bool:this test eax, eax jne SHORT G_M000_IG11 G_M000_IG10: mov edx, dword ptr [r13+04H] inc r14d cmp r15d, r14d jb SHORT G_M000_IG14 jmp SHORT G_M000_IG08 G_M000_IG11: cmp byte ptr [r13], r13b lea rax, bword ptr [r13+10H] G_M000_IG12: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG13: xor rax, rax jmp SHORT G_M000_IG12 G_M000_IG14: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] int3 G_M000_IG15: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 348 1223: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:FindValue(int) [Tier1, IL size=299, code size=348] ; Assembly listing for method System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint):byref:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov rax, gword ptr [rcx+08H] mov r8d, dword ptr [rax+08H] mov r9d, r8d mov edx, edx imul rdx, qword ptr [rcx+30H] shr rdx, 32 inc rdx mov ecx, r9d imul rdx, rcx shr rdx, 32 cmp edx, r8d jae SHORT G_M000_IG04 mov edx, edx lea rax, bword ptr [rax+4*rdx+10H] G_M000_IG03: add rsp, 40 ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 63 1224: JIT compiled System.Collections.Generic.Dictionary`2[int,System.ValueTuple`2[int,int]]:GetBucket(uint) [Tier1, IL size=29, code size=63] ; Assembly listing for method System.Collections.Generic.EqualityComparer`1[int]:get_Default():System.Collections.Generic.EqualityComparer`1[int] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: ret ; Total bytes of code 14 1225: JIT compiled System.Collections.Generic.EqualityComparer`1[int]:get_Default() [Tier1, IL size=6, code size=14] ; Assembly listing for method System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: xor eax, eax cmp edx, r8d sete al G_M000_IG03: ret ; Total bytes of code 9 1226: JIT compiled System.Collections.Generic.EnumEqualityComparer`1[int]:Equals(int,int) [Tier1, IL size=8, code size=9] ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: xor eax, eax cmp ecx, edx sete al G_M000_IG03: ret ; Total bytes of code 8 1227: JIT compiled System.Runtime.CompilerServices.RuntimeHelpers:EnumEquals[int](int,int) [Tier1, IL size=5, code size=8] ; Assembly listing for method Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 152 vzeroupper vmovaps xmmword ptr [rsp+80H], xmm6 vmovaps xmmword ptr [rsp+70H], xmm7 vmovaps xmmword ptr [rsp+60H], xmm8 vmovaps xmmword ptr [rsp+50H], xmm9 vmovaps xmmword ptr [rsp+40H], xmm10 vmovaps xmmword ptr [rsp+30H], xmm11 vmovaps xmmword ptr [rsp+20H], xmm12 vmovaps xmm6, xmm0 vmovaps xmm7, xmm1 G_M000_IG02: vxorps xmm8, xmm8 vmovsd xmm9, qword ptr [reloc @RWD00] vmovsd xmm10, qword ptr [reloc @RWD08] vmovsd xmm11, qword ptr [reloc @RWD16] G_M000_IG03: vaddsd xmm0, xmm8, xmm9 vmulsd xmm12, xmm0, xmm11 vmovaps xmm0, xmm12 vmovaps xmm1, xmm7 call [Perfolizer.Mathematics.Distributions.StudentDistribution:StudentTwoTail(double,double):double] vucomisd xmm6, xmm0 jbe SHORT G_M000_IG05 G_M000_IG04: vmovaps xmm9, xmm12 jmp SHORT G_M000_IG06 G_M000_IG05: vmovaps xmm8, xmm12 G_M000_IG06: vsubsd xmm0, xmm9, xmm8 vucomisd xmm0, xmm10 ja SHORT G_M000_IG03 G_M000_IG07: vaddsd xmm0, xmm8, xmm9 vmovsd xmm11, qword ptr [reloc @RWD16] vmulsd xmm0, xmm0, xmm11 G_M000_IG08: vmovaps xmm6, xmmword ptr [rsp+80H] vmovaps xmm7, xmmword ptr [rsp+70H] vmovaps xmm8, xmmword ptr [rsp+60H] vmovaps xmm9, xmmword ptr [rsp+50H] vmovaps xmm10, xmmword ptr [rsp+40H] vmovaps xmm11, xmmword ptr [rsp+30H] vmovaps xmm12, xmmword ptr [rsp+20H] add rsp, 152 ret RWD00 dq 408F400000000000h ; 1000 RWD08 dq 3E112E0BE826D695h ; 1e-09 RWD16 dq 3FE0000000000000h ; 0.5 ; Total bytes of code 218 1228: JIT compiled Perfolizer.Mathematics.Distributions.StudentDistribution:InverseTwoTailStudent(double,double) [Tier1, IL size=80, code size=218] ; Assembly listing for method System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int):System.Span`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov eax, r8d mov r8d, r9d add r8, rax mov r10d, dword ptr [rcx+08H] cmp r8, r10 ja SHORT G_M000_IG04 shl rax, 5 add rax, bword ptr [rcx] mov bword ptr [rdx], rax mov dword ptr [rdx+08H], r9d mov rax, rdx G_M000_IG03: add rsp, 40 ret G_M000_IG04: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 51 1229: JIT compiled System.Span`1[BenchmarkDotNet.Reports.Measurement]:Slice(int,int) [Tier1, IL size=39, code size=51] ; Assembly listing for method BenchmarkDotNet.Engines.HostExtensions:AfterMainRun(BenchmarkDotNet.Engines.IHost) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E mov edx, 3 call [r11]BenchmarkDotNet.Engines.IHost:SendSignal(int):this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 1230: JIT compiled BenchmarkDotNet.Engines.HostExtensions:AfterMainRun(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:GetExtraStats(BenchmarkDotNet.Engines.IterationData):System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 592 vzeroupper lea rbp, [rsp+250H] xor eax, eax mov qword ptr [rbp-228H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-220H], xmm4 mov rax, -528 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: call [BenchmarkDotNet.Engines.Engine:EnableMonitoring()] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_IterationSetupAction():System.Action:this] mov gword ptr [rbp-220H], rax mov rcx, gword ptr [rbp-220H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-220H] call [rax+18H]System.Action:Invoke():this lea rcx, [rbp-18H] call [BenchmarkDotNet.Engines.ThreadingStats:ReadInitial():BenchmarkDotNet.Engines.ThreadingStats] mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B8H], rax mov rcx, gword ptr [rbp-B8H] call [BenchmarkDotNet.Engines.ExceptionsStats:.ctor():this] mov rcx, gword ptr [rbp-B8H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.ExceptionsStats:StartListening():this] lea rcx, [rbp-40H] call [BenchmarkDotNet.Engines.GcStats:ReadInitial():BenchmarkDotNet.Engines.GcStats] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_WorkloadAction():System.Action`1[long]:this] mov gword ptr [rbp-C0H], rax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.IterationData:get_InvokeCount():long:this] mov qword ptr [rbp-C8H], rax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.IterationData:get_UnrollFactor():int:this] movsxd rcx, eax mov rax, qword ptr [rbp-C8H] cqo idiv rdx:rax, rcx mov qword ptr [rbp-160H], rax mov rdx, qword ptr [rbp-160H] mov rcx, gword ptr [rbp-C0H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-C0H] call [rax+18H]System.Action`1[long]:Invoke(long):this mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.ExceptionsStats:Stop():this] lea rcx, [rbp-E8H] call [BenchmarkDotNet.Engines.GcStats:ReadFinal():BenchmarkDotNet.Engines.GcStats] lea rcx, [rbp-58H] call [BenchmarkDotNet.Engines.ThreadingStats:ReadFinal():BenchmarkDotNet.Engines.ThreadingStats] mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_IterationCleanupAction():System.Action:this] mov gword ptr [rbp-228H], rax mov rcx, gword ptr [rbp-228H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-228H] call [rax+18H]System.Action:Invoke():this mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.IterationData:get_InvokeCount():long:this] mov qword ptr [rbp-F0H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_OperationsPerInvoke():long:this] G_M000_IG03: imul rax, qword ptr [rbp-F0H] mov qword ptr [rbp-60H], rax vmovdqu ymm0, ymmword ptr [rbp-E8H] vmovdqu ymmword ptr [rbp-180H], ymm0 vmovdqu ymm0, ymmword ptr [rbp-40H] vmovdqu ymmword ptr [rbp-1A0H], ymm0 lea rdx, [rbp-180H] lea r8, [rbp-1A0H] lea rcx, [rbp-98H] call [BenchmarkDotNet.Engines.GcStats:op_Subtraction(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.GcStats):BenchmarkDotNet.Engines.GcStats] lea rcx, [rbp-98H] lea rdx, [rbp-110H] mov r8, qword ptr [rbp-60H] call [BenchmarkDotNet.Engines.GcStats:WithTotalOperations(long):BenchmarkDotNet.Engines.GcStats:this] vmovdqu xmm0, xmmword ptr [rbp-58H] vmovdqu xmmword ptr [rbp-1B8H], xmm0 mov rdx, qword ptr [rbp-48H] mov qword ptr [rbp-1A8H], rdx vmovdqu xmm0, xmmword ptr [rbp-18H] vmovdqu xmmword ptr [rbp-1D0H], xmm0 mov rdx, qword ptr [rbp-08H] mov qword ptr [rbp-1C0H], rdx lea rdx, [rbp-1B8H] lea r8, [rbp-1D0H] lea rcx, [rbp-B0H] call [BenchmarkDotNet.Engines.ThreadingStats:op_Subtraction(BenchmarkDotNet.Engines.ThreadingStats,BenchmarkDotNet.Engines.ThreadingStats):BenchmarkDotNet.Engines.ThreadingStats] mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.IterationData:get_InvokeCount():long:this] mov qword ptr [rbp-118H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_OperationsPerInvoke():long:this] imul rax, qword ptr [rbp-118H] mov qword ptr [rbp-1D8H], rax mov r8, qword ptr [rbp-1D8H] lea rdx, [rbp-78H] lea rcx, [rbp-B0H] call [BenchmarkDotNet.Engines.ThreadingStats:WithTotalOperations(long):BenchmarkDotNet.Engines.ThreadingStats:this] vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-158H], ymm0 vmovdqu ymmword ptr [rbp-138H], ymm0 vmovdqu ymm0, ymmword ptr [rbp-110H] vmovdqu ymmword ptr [rbp-1F8H], ymm0 vmovdqu xmm0, xmmword ptr [rbp-78H] vmovdqu xmmword ptr [rbp-210H], xmm0 mov rcx, qword ptr [rbp-68H] mov qword ptr [rbp-200H], rcx mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Engines.ExceptionsStats:get_ExceptionsCount():long:this] vxorps xmm3, xmm3 vcvtsi2sd xmm3, rax vxorps xmm0, xmm0 vcvtsi2sd xmm0, qword ptr [rbp-60H] vdivsd xmm3, xmm3, xmm0 vmovsd qword ptr [rbp-218H], xmm3 vmovsd xmm3, qword ptr [rbp-218H] lea rdx, [rbp-1F8H] lea r8, [rbp-210H] lea rcx, [rbp-158H] call [System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this] G_M000_IG04: mov rax, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rbp-158H] vmovdqu ymmword ptr [rax], ymm0 vmovdqu ymm0, ymmword ptr [rbp-138H] vmovdqu ymmword ptr [rax+20H], ymm0 mov rax, bword ptr [rbp+18H] G_M000_IG05: vzeroupper add rsp, 592 pop rbp ret ; Total bytes of code 817 1231: JIT compiled BenchmarkDotNet.Engines.Engine:GetExtraStats(BenchmarkDotNet.Engines.IterationData) [Tier0, IL size=179, code size=817] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:EnableMonitoring() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsFullFramework():bool] test eax, eax je SHORT G_M000_IG05 mov ecx, 1 call [System.AppDomain:set_MonitoringIsEnabled(bool)] G_M000_IG05: nop G_M000_IG06: add rsp, 32 pop rbp ret ; Total bytes of code 54 1232: JIT compiled BenchmarkDotNet.Engines.Engine:EnableMonitoring() [Tier0, IL size=22, code size=54] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:ReadInitial():BenchmarkDotNet.Engines.ThreadingStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 432 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-30H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-30H] call [rax+18H]System.Func`1[long]:Invoke():long:this mov qword ptr [rbp-08H], rax xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 mov qword ptr [rbp-10H], rcx mov rcx, 0xD1FFAB1E mov edx, 432 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-38H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-38H] call [rax+18H]System.Func`1[long]:Invoke():long:this mov qword ptr [rbp-28H], rax mov rdx, qword ptr [rbp-28H] lea rcx, [rbp-20H] mov r8, qword ptr [rbp-08H] xor r9d, r9d call [BenchmarkDotNet.Engines.ThreadingStats:.ctor(long,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rax], xmm0 mov rdx, qword ptr [rbp-10H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 221 1233: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:ReadInitial() [Tier0, IL size=30, code size=221] ; Assembly listing for method System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 28 single block inlinees; 16 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 304 vzeroupper xor eax, eax mov qword ptr [rsp+20H], rax mov esi, edx G_M000_IG02: mov rdi, bword ptr [rcx] mov ebx, dword ptr [rcx+08H] mov ebp, ebx cmp ebx, 1 jle G_M000_IG23 G_M000_IG03: cmp ebp, 16 jle SHORT G_M000_IG05 test esi, esi je G_M000_IG22 dec esi cmp ebp, ebx ja G_M000_IG25 mov ecx, ebp mov bword ptr [rsp+20H], rdi mov dword ptr [rsp+28H], ecx lea rcx, [rsp+20H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:PickPivotAndPartition(System.Span`1[BenchmarkDotNet.Reports.Measurement]):int] mov r14d, eax lea ecx, [r14+01H] sub ebp, ecx mov edx, ebp add rdx, rcx mov eax, ebx cmp rdx, rax ja G_M000_IG25 shl rcx, 5 add rcx, rdi mov bword ptr [rsp+20H], rcx mov dword ptr [rsp+28H], ebp lea rcx, [rsp+20H] mov edx, esi call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int)] mov ebp, r14d cmp ebp, 1 jg SHORT G_M000_IG03 G_M000_IG04: jmp G_M000_IG23 G_M000_IG05: cmp ebp, 2 jne G_M000_IG09 lea rcx, bword ptr [rdi+20H] cmp byte ptr [rdi], dil vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rsp+110H], ymm0 vmovsd xmm0, qword ptr [rdi+18H] vmovsd xmm1, qword ptr [rsp+128H] vucomisd xmm1, xmm0 ja G_M000_IG23 vucomisd xmm0, xmm1 ja SHORT G_M000_IG08 vucomisd xmm0, xmm1 jp SHORT G_M000_IG06 je G_M000_IG23 G_M000_IG06: vucomisd xmm0, xmm0 jp SHORT G_M000_IG07 je SHORT G_M000_IG08 G_M000_IG07: vucomisd xmm1, xmm1 jp G_M000_IG23 jmp G_M000_IG23 G_M000_IG08: vmovdqu ymm0, ymmword ptr [rdi] vmovdqu ymmword ptr [rsp+F0H], ymm0 vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rdi], ymm0 vmovdqu ymm0, ymmword ptr [rsp+F0H] vmovdqu ymmword ptr [rcx], ymm0 jmp G_M000_IG23 G_M000_IG09: cmp ebp, 3 jne G_M000_IG21 cmp ebx, 2 jbe G_M000_IG26 lea rcx, bword ptr [rdi+40H] lea rax, bword ptr [rdi+20H] mov rdx, rdi cmp byte ptr [rdx], dl vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rsp+D0H], ymm0 vmovsd xmm0, qword ptr [rdx+18H] vmovsd xmm1, qword ptr [rsp+E8H] vucomisd xmm1, xmm0 ja SHORT G_M000_IG13 vucomisd xmm0, xmm1 ja SHORT G_M000_IG12 vucomisd xmm0, xmm1 jp SHORT G_M000_IG10 je SHORT G_M000_IG13 G_M000_IG10: vucomisd xmm0, xmm0 jp SHORT G_M000_IG11 je SHORT G_M000_IG12 G_M000_IG11: vucomisd xmm1, xmm1 jp SHORT G_M000_IG13 jmp SHORT G_M000_IG13 G_M000_IG12: vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rsp+B0H], ymm0 vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx], ymm0 vmovdqu ymm0, ymmword ptr [rsp+B0H] vmovdqu ymmword ptr [rax], ymm0 G_M000_IG13: vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rsp+90H], ymm0 vmovsd xmm0, qword ptr [rdx+18H] vmovsd xmm1, qword ptr [rsp+A8H] vucomisd xmm1, xmm0 ja SHORT G_M000_IG17 vucomisd xmm0, xmm1 ja SHORT G_M000_IG16 vucomisd xmm0, xmm1 jp SHORT G_M000_IG14 je SHORT G_M000_IG17 G_M000_IG14: vucomisd xmm0, xmm0 jp SHORT G_M000_IG15 je SHORT G_M000_IG16 G_M000_IG15: vucomisd xmm1, xmm1 jp SHORT G_M000_IG17 jmp SHORT G_M000_IG17 G_M000_IG16: vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rsp+70H], ymm0 vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rdx], ymm0 vmovdqu ymm0, ymmword ptr [rsp+70H] vmovdqu ymmword ptr [rcx], ymm0 G_M000_IG17: vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rsp+50H], ymm0 vmovsd xmm0, qword ptr [rax+18H] vmovsd xmm1, qword ptr [rsp+68H] vucomisd xmm1, xmm0 ja SHORT G_M000_IG23 vucomisd xmm0, xmm1 ja SHORT G_M000_IG20 vucomisd xmm0, xmm1 jp SHORT G_M000_IG18 je SHORT G_M000_IG23 G_M000_IG18: vucomisd xmm0, xmm0 jp SHORT G_M000_IG19 je SHORT G_M000_IG20 G_M000_IG19: vucomisd xmm1, xmm1 jp SHORT G_M000_IG23 jmp SHORT G_M000_IG23 G_M000_IG20: vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rsp+30H], ymm0 vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rax], ymm0 vmovdqu ymm0, ymmword ptr [rsp+30H] vmovdqu ymmword ptr [rcx], ymm0 jmp SHORT G_M000_IG23 G_M000_IG21: cmp ebp, ebx ja SHORT G_M000_IG25 mov rcx, rdi mov eax, ebp mov bword ptr [rsp+20H], rcx mov dword ptr [rsp+28H], eax lea rcx, [rsp+20H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:InsertionSort(System.Span`1[BenchmarkDotNet.Reports.Measurement])] jmp SHORT G_M000_IG23 G_M000_IG22: cmp ebp, ebx ja SHORT G_M000_IG25 mov rcx, rdi mov eax, ebp mov bword ptr [rsp+20H], rcx mov dword ptr [rsp+28H], eax lea rcx, [rsp+20H] call [System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:HeapSort(System.Span`1[BenchmarkDotNet.Reports.Measurement])] G_M000_IG23: nop G_M000_IG24: vzeroupper add rsp, 304 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG25: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG26: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 684 1234: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:IntroSort(System.Span`1[BenchmarkDotNet.Reports.Measurement],int) [Tier1, IL size=187, code size=684] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Engines.ThreadingStats:CreateGetterDelegate(System.Type,System.String):System.Func`1[long]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [BenchmarkDotNet.Engines.ThreadingStats:CreateGetterDelegate(System.Type,System.String):System.Func`1[long]] mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 105 1235: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:.cctor() [Tier0, IL size=51, code size=105] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:CreateGetterDelegate(System.Type,System.String):System.Func`1[long] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] cmp dword ptr [rcx], ecx call [System.Type:GetProperty(System.String):System.Reflection.PropertyInfo:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] xor rdx, rdx call [System.Reflection.PropertyInfo:op_Inequality(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo):bool] test eax, eax jne G_M000_IG04 mov rcx, 0xD1FFAB1E mov edx, 0x40C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rcx cmp gword ptr [rbp-18H], 0 jne G_M000_IG05 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, 0xD1FFAB1E mov edx, 0x40C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-28H], rdx mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-20H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x40C call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-20H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp-20H] G_M000_IG03: add rsp, 96 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.Reflection.PropertyInfo:GetGetMethod():System.Reflection.MethodInfo:this] mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] mov rdx, 0xD1FFAB1E mov rax, gword ptr [rbp-30H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+10H]System.Reflection.MethodInfo:CreateDelegate(System.Type):System.Delegate:this mov gword ptr [rbp-38H], rax mov rdx, gword ptr [rbp-38H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTANY] mov gword ptr [rbp-10H], rax G_M000_IG05: mov rax, gword ptr [rbp-10H] G_M000_IG06: add rsp, 96 pop rbp ret ; Total bytes of code 350 1236: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:CreateGetterDelegate(System.Type,System.String) [Tier0, IL size=76, code size=350] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:.ctor(long,long,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 mov qword ptr [rbp+28H], r9 G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov qword ptr [rax], rdx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+20H] mov qword ptr [rax+08H], rdx mov rax, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+28H] mov qword ptr [rax+10H], rdx G_M000_IG03: pop rbp ret ; Total bytes of code 57 1237: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:.ctor(long,long,long) [Tier0, IL size=22, code size=57] ; Assembly listing for method BenchmarkDotNet.Engines.ExceptionsStats:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1238: JIT compiled BenchmarkDotNet.Engines.ExceptionsStats:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.ExceptionsStats:StartListening():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax call [System.AppDomain:get_CurrentDomain():System.AppDomain] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.AppDomain:add_FirstChanceException(System.EventHandler`1[System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs]):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 100 1239: JIT compiled BenchmarkDotNet.Engines.ExceptionsStats:StartListening() [Tier0, IL size=23, code size=100] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:ReadInitial():BenchmarkDotNet.Engines.GcStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: call [BenchmarkDotNet.Engines.GcStats:GetAllocatedBytes():long] mov qword ptr [rbp-08H], rax xor ecx, ecx call [System.GC:CollectionCount(int):int] mov dword ptr [rbp-0CH], eax mov ecx, 1 call [System.GC:CollectionCount(int):int] mov dword ptr [rbp-10H], eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-30H], ymm0 mov ecx, 2 call [System.GC:CollectionCount(int):int] mov dword ptr [rbp-34H], eax mov r9, qword ptr [rbp-08H] mov qword ptr [rsp+20H], r9 xor r9d, r9d mov qword ptr [rsp+28H], r9 mov r9d, dword ptr [rbp-34H] lea rcx, [rbp-30H] mov edx, dword ptr [rbp-0CH] mov r8d, dword ptr [rbp-10H] call [BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-30H] vmovdqu ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper add rsp, 112 pop rbp ret ; Total bytes of code 145 1240: JIT compiled BenchmarkDotNet.Engines.GcStats:ReadInitial() [Tier0, IL size=33, code size=145] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:GetAllocatedBytes():long ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsOldMono():bool] test eax, eax je SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsWasm():bool] test eax, eax je SHORT G_M000_IG06 xor eax, eax G_M000_IG05: add rsp, 32 pop rbp ret G_M000_IG06: call [System.GC:Collect()] call [BenchmarkDotNet.Portability.RuntimeInformation:get_IsFullFramework():bool] test eax, eax je SHORT G_M000_IG08 call [System.AppDomain:get_CurrentDomain():System.AppDomain] mov rcx, rax cmp dword ptr [rcx], ecx call [System.AppDomain:get_MonitoringTotalAllocatedMemorySize():long:this] nop G_M000_IG07: add rsp, 32 pop rbp ret G_M000_IG08: mov ecx, 1 call System.GC:GetTotalAllocatedBytes(bool):long nop G_M000_IG09: add rsp, 32 pop rbp ret ; Total bytes of code 103 1241: JIT compiled BenchmarkDotNet.Engines.GcStats:GetAllocatedBytes() [Tier0, IL size=50, code size=103] ; Assembly listing for method BenchmarkDotNet.Engines.ExceptionsStats:Stop():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax call [System.AppDomain:get_CurrentDomain():System.AppDomain] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-08H] cmp dword ptr [rcx], ecx call [System.AppDomain:remove_FirstChanceException(System.EventHandler`1[System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs]):this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 100 1242: JIT compiled BenchmarkDotNet.Engines.ExceptionsStats:Stop() [Tier0, IL size=23, code size=100] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:ReadFinal():BenchmarkDotNet.Engines.GcStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] mov bword ptr [rbp+10H], rcx G_M000_IG02: xor ecx, ecx call [System.GC:CollectionCount(int):int] mov dword ptr [rbp-04H], eax mov ecx, 1 call [System.GC:CollectionCount(int):int] mov dword ptr [rbp-08H], eax mov ecx, 2 call [System.GC:CollectionCount(int):int] mov dword ptr [rbp-0CH], eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-30H], ymm0 call [BenchmarkDotNet.Engines.GcStats:GetAllocatedBytes():long] mov qword ptr [rbp-38H], rax xor ecx, ecx mov qword ptr [rsp+28H], rcx mov rcx, qword ptr [rbp-38H] mov qword ptr [rsp+20H], rcx lea rcx, [rbp-30H] mov edx, dword ptr [rbp-04H] mov r8d, dword ptr [rbp-08H] mov r9d, dword ptr [rbp-0CH] call [BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-30H] vmovdqu ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper add rsp, 112 pop rbp ret ; Total bytes of code 138 1243: JIT compiled BenchmarkDotNet.Engines.GcStats:ReadFinal() [Tier0, IL size=31, code size=138] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:ReadFinal():BenchmarkDotNet.Engines.ThreadingStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-30H], rcx mov rcx, gword ptr [rbp-30H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-30H] call [rax+18H]System.Func`1[long]:Invoke():long:this mov qword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp-38H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-38H] call [rax+18H]System.Func`1[long]:Invoke():long:this mov qword ptr [rbp-08H], rax xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-28H], xmm0 mov qword ptr [rbp-18H], rcx lea rcx, [rbp-28H] mov rdx, qword ptr [rbp-10H] mov r8, qword ptr [rbp-08H] xor r9d, r9d call [BenchmarkDotNet.Engines.ThreadingStats:.ctor(long,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rbp-28H] vmovdqu xmmword ptr [rax], xmm0 mov rdx, qword ptr [rbp-18H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 181 1244: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:ReadFinal() [Tier0, IL size=30, code size=181] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:op_Subtraction(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.GcStats):BenchmarkDotNet.Engines.GcStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this] mov dword ptr [rbp-04H], eax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this] mov edx, dword ptr [rbp-04H] sub edx, eax mov dword ptr [rbp-54H], edx mov edx, dword ptr [rbp-54H] xor ecx, ecx call [System.Math:Max(int,int):int] mov dword ptr [rbp-08H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this] mov dword ptr [rbp-0CH], eax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this] mov edx, dword ptr [rbp-0CH] sub edx, eax mov dword ptr [rbp-58H], edx mov edx, dword ptr [rbp-58H] xor ecx, ecx call [System.Math:Max(int,int):int] mov dword ptr [rbp-10H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this] mov dword ptr [rbp-14H], eax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this] mov edx, dword ptr [rbp-14H] sub edx, eax mov dword ptr [rbp-5CH], edx mov edx, dword ptr [rbp-5CH] xor ecx, ecx call [System.Math:Max(int,int):int] mov dword ptr [rbp-18H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this] mov qword ptr [rbp-20H], rax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this] mov rdx, qword ptr [rbp-20H] sub rdx, rax mov qword ptr [rbp-68H], rdx mov rdx, qword ptr [rbp-68H] xor ecx, ecx call [System.Math:Max(long,long):long] mov qword ptr [rbp-28H], rax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this] mov qword ptr [rbp-30H], rax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-50H], ymm0 mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this] mov rdx, qword ptr [rbp-30H] sub rdx, rax mov qword ptr [rbp-70H], rdx mov rdx, qword ptr [rbp-70H] xor ecx, ecx call [System.Math:Max(long,long):long] mov qword ptr [rbp-78H], rax G_M000_IG03: mov rcx, qword ptr [rbp-78H] mov qword ptr [rsp+28H], rcx lea rcx, [rbp-50H] mov edx, dword ptr [rbp-08H] mov r8d, dword ptr [rbp-10H] mov r9d, dword ptr [rbp-18H] mov rax, qword ptr [rbp-28H] mov qword ptr [rsp+20H], rax call [BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-50H] vmovdqu ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG04: vzeroupper add rsp, 176 pop rbp ret ; Total bytes of code 345 1245: JIT compiled BenchmarkDotNet.Engines.GcStats:op_Subtraction(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.GcStats) [Tier0, IL size=113, code size=345] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 16 1246: JIT compiled BenchmarkDotNet.Engines.GcStats:get_Gen0Collections() [Tier0, IL size=7, code size=16] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+04H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 1247: JIT compiled BenchmarkDotNet.Engines.GcStats:get_Gen1Collections() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 1248: JIT compiled BenchmarkDotNet.Engines.GcStats:get_Gen2Collections() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1249: JIT compiled BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1250: JIT compiled BenchmarkDotNet.Engines.GcStats:get_TotalOperations() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:WithTotalOperations(long):BenchmarkDotNet.Engines.GcStats:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-88H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-20H], ymm0 mov rcx, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-40H], ymm0 xor ecx, ecx mov qword ptr [rsp+20H], rcx mov rcx, qword ptr [rbp+20H] mov qword ptr [rsp+28H], rcx lea rcx, [rbp-20H] xor edx, edx xor r8d, r8d xor r9d, r9d call [BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this] mov rcx, bword ptr [rbp+18H] mov bword ptr [rbp-88H], rcx vmovdqu ymm0, ymmword ptr [rbp-40H] vmovdqu ymmword ptr [rbp-60H], ymm0 vmovdqu ymm0, ymmword ptr [rbp-20H] vmovdqu ymmword ptr [rbp-80H], ymm0 mov rcx, bword ptr [rbp-88H] lea rdx, [rbp-60H] lea r8, [rbp-80H] call [BenchmarkDotNet.Engines.GcStats:op_Addition(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.GcStats):BenchmarkDotNet.Engines.GcStats] mov rax, bword ptr [rbp+18H] G_M000_IG03: vzeroupper add rsp, 192 pop rbp ret ; Total bytes of code 164 1251: JIT compiled BenchmarkDotNet.Engines.GcStats:WithTotalOperations(long) [Tier0, IL size=23, code size=164] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:op_Addition(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.GcStats):BenchmarkDotNet.Engines.GcStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this] mov dword ptr [rbp-04H], eax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this] add eax, dword ptr [rbp-04H] mov dword ptr [rbp-08H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this] mov dword ptr [rbp-0CH], eax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this] add eax, dword ptr [rbp-0CH] mov dword ptr [rbp-10H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this] mov dword ptr [rbp-14H], eax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this] add eax, dword ptr [rbp-14H] mov dword ptr [rbp-18H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this] mov qword ptr [rbp-20H], rax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this] add rax, qword ptr [rbp-20H] mov qword ptr [rbp-28H], rax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this] mov qword ptr [rbp-30H], rax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-50H], ymm0 mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this] add rax, qword ptr [rbp-30H] mov qword ptr [rbp-58H], rax mov rcx, qword ptr [rbp-58H] mov qword ptr [rsp+28H], rcx lea rcx, [rbp-50H] mov edx, dword ptr [rbp-08H] mov r8d, dword ptr [rbp-10H] mov r9d, dword ptr [rbp-18H] mov rax, qword ptr [rbp-28H] mov qword ptr [rsp+20H], rax call [BenchmarkDotNet.Engines.GcStats:.ctor(int,int,int,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-50H] vmovdqu ymmword ptr [rax], ymm0 mov rax, bword ptr [rbp+10H] G_M000_IG03: vzeroupper add rsp, 144 pop rbp ret ; Total bytes of code 259 1252: JIT compiled BenchmarkDotNet.Engines.GcStats:op_Addition(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.GcStats) [Tier0, IL size=81, code size=259] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:op_Subtraction(BenchmarkDotNet.Engines.ThreadingStats,BenchmarkDotNet.Engines.ThreadingStats):BenchmarkDotNet.Engines.ThreadingStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this] mov qword ptr [rbp-08H], rax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this] mov rcx, qword ptr [rbp-08H] sub rcx, rax mov qword ptr [rbp-10H], rcx mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount():long:this] mov qword ptr [rbp-18H], rax mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount():long:this] mov rcx, qword ptr [rbp-18H] sub rcx, rax mov qword ptr [rbp-20H], rcx mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.ThreadingStats:get_TotalOperations():long:this] mov qword ptr [rbp-28H], rax xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-40H], xmm0 mov qword ptr [rbp-30H], rcx mov rcx, bword ptr [rbp+20H] call [BenchmarkDotNet.Engines.ThreadingStats:get_TotalOperations():long:this] mov r9, qword ptr [rbp-28H] sub r9, rax mov qword ptr [rbp-48H], r9 mov r9, qword ptr [rbp-48H] lea rcx, [rbp-40H] mov rdx, qword ptr [rbp-10H] mov r8, qword ptr [rbp-20H] call [BenchmarkDotNet.Engines.ThreadingStats:.ctor(long,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rbp-40H] vmovdqu xmmword ptr [rax], xmm0 mov rdx, qword ptr [rbp-30H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 112 pop rbp ret ; Total bytes of code 198 1253: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:op_Subtraction(BenchmarkDotNet.Engines.ThreadingStats,BenchmarkDotNet.Engines.ThreadingStats) [Tier0, IL size=51, code size=198] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 17 1254: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1255: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:get_TotalOperations():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, qword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1256: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:get_TotalOperations() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:WithTotalOperations(long):BenchmarkDotNet.Engines.ThreadingStats:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov qword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this] mov qword ptr [rbp-08H], rax xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 mov qword ptr [rbp-10H], rcx mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount():long:this] mov qword ptr [rbp-28H], rax mov r8, qword ptr [rbp-28H] lea rcx, [rbp-20H] mov rdx, qword ptr [rbp-08H] mov r9, qword ptr [rbp+20H] call [BenchmarkDotNet.Engines.ThreadingStats:.ctor(long,long,long):this] mov rax, bword ptr [rbp+18H] vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rax], xmm0 mov rdx, qword ptr [rbp-10H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+18H] G_M000_IG03: add rsp, 80 pop rbp ret ; Total bytes of code 121 1257: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:WithTotalOperations(long) [Tier0, IL size=19, code size=121] ; Assembly listing for method BenchmarkDotNet.Engines.ExceptionsStats:get_ExceptionsCount():long:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1258: JIT compiled BenchmarkDotNet.Engines.ExceptionsStats:get_ExceptionsCount() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 vmovsd qword ptr [rbp+28H], xmm3 G_M000_IG02: mov rax, bword ptr [rbp+18H] mov rdx, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx+08H], ymm0 mov rax, bword ptr [rbp+20H] mov rdx, bword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rax] vmovdqu xmmword ptr [rdx+28H], xmm0 mov rcx, qword ptr [rax+10H] mov qword ptr [rdx+38H], rcx mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+28H] vmovsd qword ptr [rax], xmm0 G_M000_IG03: vzeroupper pop rbp ret ; Total bytes of code 84 1259: JIT compiled System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double) [Tier0, IL size=22, code size=84] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStop(System.String):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] mov edx, 2 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 1260: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:BenchmarkStop(System.String) [Tier0, IL size=9, code size=44] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov bword ptr [rbp+28H], r9 G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov ecx, dword ptr [rbp+20H] mov dword ptr [rdx+10H], ecx mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+28H] mov rdx, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx+18H], ymm0 mov rax, bword ptr [rbp+30H] mov rdx, bword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rax] vmovdqu xmmword ptr [rdx+38H], xmm0 mov rcx, qword ptr [rax+10H] mov qword ptr [rdx+48H], rcx mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+38H] vmovsd qword ptr [rax+08H], xmm0 G_M000_IG03: vzeroupper pop rbp ret ; Total bytes of code 107 1261: JIT compiled BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double) [Tier0, IL size=38, code size=107] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:ReportResults(BenchmarkDotNet.Engines.RunResults):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.RunResults:Print(System.IO.TextWriter):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 1262: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:ReportResults(BenchmarkDotNet.Engines.RunResults) [Tier0, IL size=14, code size=43] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:Print(System.IO.TextWriter):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 336 vzeroupper lea rbp, [rsp+150H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-120H], xmm4 vmovdqa xmmword ptr [rbp-110H], xmm4 mov rax, -192 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-130H], rsp mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:GetWorkloadResultMeasurements():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-C0H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this mov gword ptr [rbp-40H], rax mov dword ptr [rbp-B8H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: lea rdx, [rbp-60H] mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this lea rcx, [rbp-60H] call [BenchmarkDotNet.Reports.Measurement:ToString():System.String:this] mov gword ptr [rbp-C8H], rax mov rdx, gword ptr [rbp-C8H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG05: mov ecx, dword ptr [rbp-B8H] dec ecx mov dword ptr [rbp-B8H], ecx cmp dword ptr [rbp-B8H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-B8H] mov edx, 40 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG15 G_M000_IG09: nop G_M000_IG10: lea rdx, [rbp-80H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this] mov rdx, 0xD1FFAB1E vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rbp-E8H], ymm0 lea rdx, [rbp-E8H] lea rcx, [rbp-80H] call [BenchmarkDotNet.Engines.GcStats:Equals(BenchmarkDotNet.Engines.GcStats):bool:this] test eax, eax jne SHORT G_M000_IG11 lea rdx, [rbp-80H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this] lea rcx, [rbp-80H] call [BenchmarkDotNet.Engines.GcStats:ToOutputLine():System.String:this] mov gword ptr [rbp-F0H], rax mov rdx, gword ptr [rbp-F0H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG11: lea rdx, [rbp-98H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ThreadingStats():BenchmarkDotNet.Engines.ThreadingStats:this] lea rcx, [rbp-B0H] call [BenchmarkDotNet.Engines.ThreadingStats:get_Empty():BenchmarkDotNet.Engines.ThreadingStats] vmovdqu xmm0, xmmword ptr [rbp-B0H] vmovdqu xmmword ptr [rbp-108H], xmm0 mov rdx, qword ptr [rbp-A0H] mov qword ptr [rbp-F8H], rdx lea rdx, [rbp-108H] lea rcx, [rbp-98H] call [BenchmarkDotNet.Engines.ThreadingStats:Equals(BenchmarkDotNet.Engines.ThreadingStats):bool:this] test eax, eax jne SHORT G_M000_IG12 lea rdx, [rbp-98H] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ThreadingStats():BenchmarkDotNet.Engines.ThreadingStats:this] lea rcx, [rbp-98H] call [BenchmarkDotNet.Engines.ThreadingStats:ToOutputLine():System.String:this] mov gword ptr [rbp-110H], rax mov rdx, gword ptr [rbp-110H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG12: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ExceptionFrequency():double:this] vxorps xmm1, xmm1 vucomisd xmm0, xmm1 jbe SHORT G_M000_IG13 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_ExceptionFrequency():double:this] vmovsd qword ptr [rbp-118H], xmm0 vmovsd xmm0, qword ptr [rbp-118H] call [BenchmarkDotNet.Engines.ExceptionsStats:ToOutputLine(double):System.String] mov gword ptr [rbp-120H], rax mov rdx, gword ptr [rbp-120H] mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+68H] call [rax+30H]System.IO.TextWriter:WriteLine(System.String):this G_M000_IG13: mov rcx, gword ptr [rbp+18H] mov rax, gword ptr [rbp+18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+60H] call [rax+08H]System.IO.TextWriter:WriteLine():this nop G_M000_IG14: vzeroupper add rsp, 336 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+150H] G_M000_IG16: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG17 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG17: nop G_M000_IG18: vzeroupper add rsp, 48 pop rbp ret ; Total bytes of code 710 1263: JIT compiled BenchmarkDotNet.Engines.RunResults:Print(System.IO.TextWriter) [Tier0, IL size=183, code size=710] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:GetWorkloadResultMeasurements():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 48 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-18H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov edx, -2 call [BenchmarkDotNet.Engines.RunResults+d__18:.ctor(int):this] mov rsi, bword ptr [rbp+10H] mov rdi, gword ptr [rbp-18H] add rdi, 160 call CORINFO_HELP_ASSIGN_BYREF mov ecx, 9 rep movsq mov rax, gword ptr [rbp-18H] G_M000_IG03: add rsp, 48 pop rsi pop rdi pop rbp ret ; Total bytes of code 96 1264: JIT compiled BenchmarkDotNet.Engines.RunResults:GetWorkloadResultMeasurements() [Tier0, IL size=20, code size=96] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+d__18:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+20H], edx call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+24H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 55 1265: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:.ctor(int) [Tier0, IL size=25, code size=55] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+d__18:System.Collections.Generic.IEnumerable.GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rdi push rsi sub rsp, 64 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-20H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+20H], -2 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+24H] mov dword ptr [rbp-24H], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-24H] jne SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] xor eax, eax mov dword ptr [rcx+20H], eax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-18H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov rcx, gword ptr [rbp-20H] xor edx, edx call [BenchmarkDotNet.Engines.RunResults+d__18:.ctor(int):this] mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp-18H], rcx G_M000_IG04: mov rsi, gword ptr [rbp+10H] add rsi, 160 mov rdi, gword ptr [rbp-18H] add rdi, 80 call CORINFO_HELP_ASSIGN_BYREF mov ecx, 9 rep movsq mov rax, gword ptr [rbp-18H] G_M000_IG05: add rsp, 64 pop rsi pop rdi pop rbp ret ; Total bytes of code 158 1266: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=55, code size=158] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+d__18:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 448 vzeroupper lea rbp, [rsp+1C0H] vxorps xmm4, xmm4 mov rax, -288 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov qword ptr [rbp-188H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+20H] mov dword ptr [rbp-40H], ecx mov dword ptr [rbp-140H], 0x3E8 cmp dword ptr [rbp-40H], 0 je SHORT G_M000_IG03 cmp dword ptr [rbp-40H], 1 je G_M000_IG12 xor ecx, ecx mov dword ptr [rbp-3CH], ecx jmp G_M000_IG16 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], -1 mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, gword ptr [rbp+10H] add rcx, 80 call [BenchmarkDotNet.Engines.RunResults:get_Overhead():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-88H], rax mov rax, gword ptr [rbp-88H] mov gword ptr [rbp-90H], rax cmp gword ptr [rbp-88H], 0 jne SHORT G_M000_IG04 call [System.Array:Empty[BenchmarkDotNet.Reports.Measurement]():BenchmarkDotNet.Reports.Measurement[]] mov gword ptr [rbp-90H], rax G_M000_IG04: mov rcx, gword ptr [rbp-90H] mov gword ptr [rbp-48H], rcx mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, gword ptr [rbp+10H] add rcx, 80 call [BenchmarkDotNet.Engines.RunResults:get_Workload():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] call [BenchmarkDotNet.Extensions.CommonExtensions:IsEmpty[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]):bool] test eax, eax je SHORT G_M000_IG05 xor ecx, ecx mov dword ptr [rbp-3CH], ecx jmp G_M000_IG16 G_M000_IG05: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-48H] call [BenchmarkDotNet.Extensions.CommonExtensions:IsEmpty[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]):bool] test eax, eax jne G_M000_IG07 mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-110H], rcx mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-118H], rcx mov rcx, gword ptr [rbp-48H] mov gword ptr [rbp-120H], rcx mov rcx, gword ptr [rbp-110H] mov gword ptr [rbp-128H], rcx cmp gword ptr [rbp-110H], 0 jne G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-138H], rax mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-148H], rdx mov rdx, gword ptr [rbp-148H] mov rcx, gword ptr [rbp-138H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-138H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-138H] mov gword ptr [rbp-128H], rcx G_M000_IG06: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-130H], rax mov rcx, gword ptr [rbp-120H] mov rdx, gword ptr [rbp-128H] call [System.Linq.Enumerable:Select[BenchmarkDotNet.Reports.Measurement,double](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):System.Collections.Generic.IEnumerable`1[double]] mov gword ptr [rbp-150H], rax mov rdx, gword ptr [rbp-150H] mov rcx, gword ptr [rbp-130H] call [BenchmarkDotNet.Mathematics.Statistics:.ctor(System.Collections.Generic.IEnumerable`1[double]):this] mov rcx, gword ptr [rbp-118H] mov gword ptr [rbp-A0H], rcx mov rcx, gword ptr [rbp-130H] call [BenchmarkDotNet.Mathematics.Statistics:get_Median():double:this] vmovsd qword ptr [rbp-A8H], xmm0 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rbp-98H] mov gword ptr [rbp-A0H], rcx xor ecx, ecx mov qword ptr [rbp-A8H], rcx G_M000_IG08: mov rcx, gword ptr [rbp-A0H] vmovsd xmm0, qword ptr [rbp-A8H] vmovsd qword ptr [rcx+18H], xmm0 mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-B0H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-B8H], rcx mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-C0H], rcx mov rcx, gword ptr [rbp-B0H] mov gword ptr [rbp-C8H], rcx cmp gword ptr [rbp-B0H], 0 jne G_M000_IG09 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-108H], rax mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-158H], rdx mov rdx, gword ptr [rbp-158H] mov rcx, gword ptr [rbp-108H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-108H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-108H] mov gword ptr [rbp-C8H], rcx G_M000_IG09: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-D0H], rax mov rcx, gword ptr [rbp-C0H] mov rdx, gword ptr [rbp-C8H] call [System.Linq.Enumerable:Select[BenchmarkDotNet.Reports.Measurement,double](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):System.Collections.Generic.IEnumerable`1[double]] mov gword ptr [rbp-160H], rax mov rdx, gword ptr [rbp-160H] mov rcx, gword ptr [rbp-D0H] call [BenchmarkDotNet.Mathematics.Statistics:.ctor(System.Collections.Generic.IEnumerable`1[double]):this] mov rdx, gword ptr [rbp-B8H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-D0H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] xor r11d, r11d mov dword ptr [rcx+28H], r11d mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:GetEnumerator():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], -3 jmp G_M000_IG13 G_M000_IG10: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] lea rdx, [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-D8H], rcx lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] vmovsd qword ptr [rbp-168H], xmm0 vmovsd xmm1, qword ptr [rbp-168H] mov r8, gword ptr [rbp+10H] mov r8d, dword ptr [r8+60H] mov rcx, gword ptr [rbp-D8H] cmp dword ptr [rcx], ecx call [BenchmarkDotNet.Mathematics.Statistics:IsActualOutlier(double,int):bool:this] test eax, eax jne G_M000_IG13 lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] mov rax, gword ptr [rbp+10H] vsubsd xmm1, xmm0, qword ptr [rax+18H] vmovsd qword ptr [rbp-170H], xmm1 vmovsd xmm1, qword ptr [rbp-170H] vxorps xmm0, xmm0 call [System.Math:Max(double,double):double] vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-78H] call [BenchmarkDotNet.Engines.RunResults:IsSuspiciouslySmall(double):bool] test eax, eax je SHORT G_M000_IG11 xor ecx, ecx mov qword ptr [rbp-78H], rcx G_M000_IG11: lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_LaunchIndex():int:this] mov dword ptr [rbp-DCH], eax mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+28H] inc ecx mov dword ptr [rbp-7CH], ecx mov rcx, gword ptr [rbp+10H] mov eax, dword ptr [rbp-7CH] mov dword ptr [rcx+28H], eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-100H], ymm0 lea rcx, [rbp-70H] call [BenchmarkDotNet.Reports.Measurement:get_Operations():long:this] mov qword ptr [rbp-178H], rax vmovsd xmm0, qword ptr [rbp-78H] vmovsd qword ptr [rsp+30H], xmm0 mov rcx, qword ptr [rbp-178H] mov qword ptr [rsp+28H], rcx lea rcx, [rbp-100H] mov edx, dword ptr [rbp-DCH] mov r8d, dword ptr [rbp-7CH] mov dword ptr [rsp+20H], r8d mov r8d, 1 mov r9d, 4 call [BenchmarkDotNet.Reports.Measurement:.ctor(int,int,int,int,long,double):this] mov rcx, gword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-100H] vmovdqu ymmword ptr [rcx+30H], ymm0 mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], 1 mov dword ptr [rbp-3CH], 1 jmp SHORT G_M000_IG16 G_M000_IG12: mov rax, gword ptr [rbp+10H] mov dword ptr [rax+20H], -3 G_M000_IG13: mov eax, dword ptr [rbp-140H] dec eax mov dword ptr [rbp-140H], eax cmp dword ptr [rbp-140H], 0 jg SHORT G_M000_IG15 G_M000_IG14: lea rcx, [rbp-140H] mov edx, 393 call CORINFO_HELP_PATCHPOINT G_M000_IG15: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG10 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults+d__18:<>m__Finally1():this] mov rcx, gword ptr [rbp+10H] xor rax, rax mov gword ptr [rcx+10H], rax xor eax, eax mov dword ptr [rbp-3CH], eax G_M000_IG16: mov eax, dword ptr [rbp-3CH] G_M000_IG17: vzeroupper add rsp, 448 pop rbp ret G_M000_IG18: push rbp sub rsp, 64 vzeroupper mov rbp, qword ptr [rcx+38H] mov qword ptr [rsp+38H], rbp lea rbp, [rbp+1C0H] G_M000_IG19: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults+d__18:System.IDisposable.Dispose():this] nop G_M000_IG20: vzeroupper add rsp, 64 pop rbp ret ; Total bytes of code 1560 1267: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:MoveNext() [Tier0, IL size=435, code size=1560] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_Overhead():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_EngineMeasurements():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-20H], rcx cmp gword ptr [rbp-08H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-30H], rdx mov rdx, gword ptr [rbp-30H] mov rcx, gword ptr [rbp-28H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 0x407 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-20H], rcx G_M000_IG03: mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-20H] call [System.Linq.Enumerable:Where[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]] mov rcx, rax call [System.Linq.Enumerable:ToArray[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Reports.Measurement[]] nop G_M000_IG04: add rsp, 80 pop rbp ret ; Total bytes of code 268 1268: JIT compiled BenchmarkDotNet.Engines.RunResults:get_Overhead() [Tier0, IL size=48, code size=268] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_EngineMeasurements():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 17 1269: JIT compiled BenchmarkDotNet.Engines.RunResults:get_EngineMeasurements() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Engines.RunResults+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 1270: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1271: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Where[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+10H]System.Linq.Enumerable+Iterator`1[BenchmarkDotNet.Reports.Measurement]:Where(System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]:this mov gword ptr [rbp-40H], rax jmp G_M000_IG09 G_M000_IG05: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx+08H], 0 je SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+WhereArrayIterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(BenchmarkDotNet.Reports.Measurement[],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):this] mov rax, gword ptr [rbp-38H] mov gword ptr [rbp-20H], rax mov rax, gword ptr [rbp-20H] mov gword ptr [rbp-40H], rax jmp G_M000_IG09 G_M000_IG06: call [System.Linq.Enumerable:Empty[BenchmarkDotNet.Reports.Measurement]():System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]] mov gword ptr [rbp-40H], rax jmp SHORT G_M000_IG09 G_M000_IG07: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-18H], rax cmp gword ptr [rbp-18H], 0 je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+WhereListIterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):this] mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-40H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+WhereEnumerableIterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):this] mov rax, gword ptr [rbp-28H] mov gword ptr [rbp-40H], rax G_M000_IG09: mov rax, gword ptr [rbp-40H] G_M000_IG10: add rsp, 96 pop rbp ret ; Total bytes of code 384 1272: JIT compiled System.Linq.Enumerable:Where[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]) [Tier0, IL size=94, code size=384] ; Assembly listing for method System.Linq.Enumerable+WhereListIterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+38H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 1273: JIT compiled System.Linq.Enumerable+WhereListIterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]) [Tier0, IL size=21, code size=73] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+08H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 1274: JIT compiled System.Linq.Enumerable+Iterator`1[BenchmarkDotNet.Reports.Measurement]:.ctor() [Tier0, IL size=18, code size=42] ; Assembly listing for method System.Linq.Enumerable:ToArray[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Reports.Measurement[] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.EnumerableHelpers:ToArray[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Reports.Measurement[]] nop G_M000_IG04: add rsp, 48 pop rbp ret G_M000_IG05: mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]System.Linq.IIListProvider`1[BenchmarkDotNet.Reports.Measurement]:ToArray():BenchmarkDotNet.Reports.Measurement[]:this nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 110 1275: JIT compiled System.Linq.Enumerable:ToArray[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=34, code size=110] ; Assembly listing for method System.Linq.Enumerable+WhereListIterator`1[BenchmarkDotNet.Reports.Measurement]:ToArray():BenchmarkDotNet.Reports.Measurement[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 272 vzeroupper lea rbp, [rsp+110H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-C0H], xmm4 vmovdqa xmmword ptr [rbp-B0H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-40H], xmm4 vmovdqa xmmword ptr [rbp+rax-30H], xmm4 vmovdqa xmmword ptr [rbp+rax-20H], xmm4 add rax, 48 jne SHORT -5 instr mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] mov dword ptr [rbp-9CH], eax mov edx, dword ptr [rbp-9CH] lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this] xor ecx, ecx mov dword ptr [rbp-6CH], ecx mov dword ptr [rbp-98H], 0x3E8 jmp G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] lea rdx, [rbp-90H] mov r8d, dword ptr [rbp-6CH] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Item(int):BenchmarkDotNet.Reports.Measurement:this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+38H] mov gword ptr [rbp-C8H], rcx vmovdqu ymm0, ymmword ptr [rbp-90H] vmovdqu ymmword ptr [rbp-C0H], ymm0 mov rcx, gword ptr [rbp-C8H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-C0H] mov rax, gword ptr [rbp-C8H] call [rax+18H]System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]:Invoke(BenchmarkDotNet.Reports.Measurement):bool:this test eax, eax je SHORT G_M000_IG04 vmovdqu ymm0, ymmword ptr [rbp-90H] vmovdqu ymmword ptr [rbp-E8H], ymm0 lea rdx, [rbp-E8H] lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this] G_M000_IG04: mov ecx, dword ptr [rbp-6CH] inc ecx mov dword ptr [rbp-6CH], ecx G_M000_IG05: mov ecx, dword ptr [rbp-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-98H] mov edx, 61 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+30H] cmp dword ptr [rcx], ecx call [System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this] cmp eax, dword ptr [rbp-6CH] jg G_M000_IG03 lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:ToArray():BenchmarkDotNet.Reports.Measurement[]:this] nop G_M000_IG08: vzeroupper add rsp, 272 pop rbp ret ; Total bytes of code 367 1276: JIT compiled System.Linq.Enumerable+WhereListIterator`1[BenchmarkDotNet.Reports.Measurement]:ToArray() [Tier0, IL size=83, code size=367] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, bword ptr [rbp+10H] xor edx, edx mov qword ptr [rax], rdx mov qword ptr [rax+08H], rdx mov qword ptr [rax+10H], rdx mov qword ptr [rax+18H], rdx mov qword ptr [rax+20H], rdx mov qword ptr [rax+28H], rdx call [System.Array:Empty[BenchmarkDotNet.Reports.Measurement]():BenchmarkDotNet.Reports.Measurement[]] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, bword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+10H], edx G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 120 1277: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:.ctor(int) [Tier0, IL size=35, code size=120] ; Assembly listing for method System.Array:Empty[BenchmarkDotNet.Reports.Measurement]():BenchmarkDotNet.Reports.Measurement[] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 58 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 1278: JIT compiled System.Array:Empty[BenchmarkDotNet.Reports.Measurement]() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.Array+EmptyArray`1[BenchmarkDotNet.Reports.Measurement]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E xor edx, edx call CORINFO_HELP_NEWARR_1_VC mov rcx, 0xD1FFAB1E mov rdx, rax call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 1279: JIT compiled System.Array+EmptyArray`1[BenchmarkDotNet.Reports.Measurement]:.cctor() [Tier0, IL size=12, code size=52] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+<>c:b__5_0(BenchmarkDotNet.Reports.Measurement):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-20H], ymm0 lea rcx, [rbp-20H] xor edx, edx mov r8d, 3 call [BenchmarkDotNet.Reports.MeasurementExtensions:Is(BenchmarkDotNet.Reports.Measurement,int,int):bool] nop G_M000_IG03: vzeroupper add rsp, 64 pop rbp ret ; Total bytes of code 62 1280: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:b__5_0(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=9, code size=62] ; Assembly listing for method BenchmarkDotNet.Reports.MeasurementExtensions:Is(BenchmarkDotNet.Reports.Measurement,int,int):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_IterationMode():int:this] cmp eax, dword ptr [rbp+18H] jne SHORT G_M000_IG04 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Reports.Measurement:get_IterationStage():int:this] cmp eax, dword ptr [rbp+20H] sete al movzx rax, al G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 69 1281: JIT compiled BenchmarkDotNet.Reports.MeasurementExtensions:Is(BenchmarkDotNet.Reports.Measurement,int,int) [Tier0, IL size=23, code size=69] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-10H], rax mov qword ptr [rbp-38H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-04H], ecx mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov ecx, dword ptr [rbp-04H] mov rdx, gword ptr [rbp-10H] cmp ecx, dword ptr [rdx+08H] jb SHORT G_M000_IG03 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-38H], rcx mov rcx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-30H], ymm0 mov rcx, bword ptr [rbp-38H] lea rdx, [rbp-30H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:AddWithBufferAllocation(BenchmarkDotNet.Reports.Measurement):this] jmp SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rbp-10H] mov edx, dword ptr [rbp-04H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG06 mov ecx, edx imul rcx, rcx, 32 lea rax, bword ptr [rax+rcx+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rax], ymm0 mov eax, dword ptr [rbp-04H] inc eax mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+14H], eax G_M000_IG04: mov rax, bword ptr [rbp+10H] inc dword ptr [rax+18H] G_M000_IG05: vzeroupper add rsp, 96 pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 171 1282: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:Add(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=61, code size=171] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:AddWithBufferAllocation(BenchmarkDotNet.Reports.Measurement):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:AllocateBuffer():this] mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax+08H] mov gword ptr [rbp-10H], rax mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+14H] mov dword ptr [rbp-04H], eax mov eax, dword ptr [rbp-04H] inc eax mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+14H], eax mov rax, gword ptr [rbp-10H] mov edx, dword ptr [rbp-04H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG04 mov ecx, edx imul rcx, rcx, 32 lea rax, bword ptr [rax+rcx+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rdx] vmovdqu ymmword ptr [rax], ymm0 G_M000_IG03: vzeroupper add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 121 1283: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:AddWithBufferAllocation(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=36, code size=121] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:AllocateBuffer():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, bword ptr [rbp+10H] cmp dword ptr [rdx+18H], 8 jae G_M000_IG06 mov rdx, bword ptr [rbp+10H] cmp dword ptr [rdx+18H], 0 je SHORT G_M000_IG03 mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+18H] add edx, edx mov dword ptr [rbp-0CH], edx jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-0CH], 4 G_M000_IG04: mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] mov ecx, dword ptr [rbp-0CH] call [System.Math:Min(int,int):int] mov dword ptr [rbp-04H], eax mov edx, dword ptr [rbp-04H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdx, bword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov r8, bword ptr [rbp+10H] mov r8d, dword ptr [r8+18H] call [System.Array:Copy(System.Array,System.Array,int)] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, bword ptr [rbp+10H] call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+18H], 8 jne SHORT G_M000_IG07 mov dword ptr [rbp-08H], 8 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, bword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp+10H] add rcx, 32 mov r8, bword ptr [rbp+10H] mov r8, gword ptr [r8+08H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:Add(System.__Canon):this] mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] mov rcx, bword ptr [rbp+10H] sub edx, dword ptr [rcx+18H] mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+18H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-08H], eax G_M000_IG08: mov edx, dword ptr [rbp-08H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdx, bword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] xor edx, edx mov dword ptr [rax+14H], edx G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 307 1284: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:AllocateBuffer() [Tier0, IL size=163, code size=307] ; Assembly listing for method System.Collections.Generic.ArrayBuilder`1[System.__Canon]:Add(System.__Canon):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov qword ptr [rbp-08H], rdx mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rbp-0CH], ecx mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Capacity():int:this] cmp eax, dword ptr [rbp-0CH] jne SHORT G_M000_IG03 mov r8, bword ptr [rbp+10H] mov r8d, dword ptr [r8+08H] inc r8d mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:EnsureCapacity(int):this] G_M000_IG03: mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] mov r8, gword ptr [rbp+20H] call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:UncheckedAdd(System.__Canon):this] nop G_M000_IG04: add rsp, 48 pop rbp ret ; Total bytes of code 105 1285: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:Add(System.__Canon) [Tier0, IL size=36, code size=105] ; Assembly listing for method System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Capacity():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 lea rbp, [rsp+10H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG04 xor eax, eax G_M000_IG03: add rsp, 16 pop rbp ret G_M000_IG04: mov rax, gword ptr [rbp-10H] mov eax, dword ptr [rax+08H] G_M000_IG05: add rsp, 16 pop rbp ret ; Total bytes of code 75 1286: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Capacity() [Tier0, IL size=15, code size=75] ; Assembly listing for method System.Collections.Generic.ArrayBuilder`1[System.__Canon]:EnsureCapacity(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-18H], rax mov qword ptr [rbp-08H], rdx mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov rdx, qword ptr [rbp+18H] call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Capacity():int:this] mov dword ptr [rbp-0CH], eax cmp dword ptr [rbp-0CH], 0 je SHORT G_M000_IG03 mov eax, dword ptr [rbp-0CH] add eax, eax mov dword ptr [rbp-1CH], eax jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-1CH], 4 G_M000_IG04: mov eax, dword ptr [rbp-1CH] mov dword ptr [rbp-10H], eax call [System.Array:get_MaxLength():int] cmp eax, dword ptr [rbp-10H] jae SHORT G_M000_IG05 call [System.Array:get_MaxLength():int] mov dword ptr [rbp-2CH], eax mov edx, dword ptr [rbp-2CH] mov ecx, dword ptr [rbp-0CH] inc ecx call [System.Math:Max(int,int):int] mov dword ptr [rbp-10H], eax G_M000_IG05: mov ecx, dword ptr [rbp-10H] mov edx, dword ptr [rbp+20H] call [System.Math:Max(int,int):int] mov dword ptr [rbp-10H], eax mov rcx, qword ptr [rbp+18H] mov rcx, qword ptr [rcx+30H] mov rcx, qword ptr [rcx] cmp qword ptr [rcx+10H], 0 je SHORT G_M000_IG07 G_M000_IG06: mov rdx, qword ptr [rbp+18H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+10H] mov qword ptr [rbp-28H], rdx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, qword ptr [rbp+18H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-28H], rax G_M000_IG08: mov edx, dword ptr [rbp-10H] movsxd rdx, edx mov rcx, qword ptr [rbp-28H] call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-18H], rax mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jle SHORT G_M000_IG09 mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] mov r8, bword ptr [rbp+10H] mov r8d, dword ptr [r8+08H] mov rdx, gword ptr [rbp-18H] call [System.Array:Copy(System.Array,System.Array,int)] G_M000_IG09: mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-18H] call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG10: add rsp, 80 pop rbp ret ; Total bytes of code 266 1287: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:EnsureCapacity(int) [Tier0, IL size=89, code size=266] ; Assembly listing for method System.Collections.Generic.ArrayBuilder`1[System.__Canon]:UncheckedAdd(System.__Canon):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] mov gword ptr [rbp-10H], rdx mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+08H] mov dword ptr [rbp-04H], edx mov edx, dword ptr [rbp-04H] inc edx mov rcx, bword ptr [rbp+10H] mov dword ptr [rcx+08H], edx mov edx, dword ptr [rbp-04H] movsxd rdx, edx mov rcx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+20H] call CORINFO_HELP_ARRADDR_ST nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 87 1288: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:UncheckedAdd(System.__Canon) [Tier0, IL size=30, code size=87] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:ToArray():BenchmarkDotNet.Reports.Measurement[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: lea rdx, [rbp-08H] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:TryMove(byref):bool:this] test eax, eax je SHORT G_M000_IG04 mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-08H], rax mov r9, bword ptr [rbp+10H] mov r9d, dword ptr [r9+18H] mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] xor r8d, r8d call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int,int):this] mov rax, gword ptr [rbp-08H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 112 1289: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:ToArray() [Tier0, IL size=40, code size=112] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:TryMove(byref):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] mov rcx, bword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+18H] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] cmp eax, dword ptr [rdx+08H] sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 53 1290: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:TryMove(byref) [Tier0, IL size=25, code size=53] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-48H], rax mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-58H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp-3CH] call [System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:GetBuffer(int):BenchmarkDotNet.Reports.Measurement[]:this] mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+28H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor edx, edx call [System.Array:Copy(System.Array,int,System.Array,int,int)] mov eax, dword ptr [rbp+28H] sub eax, dword ptr [rbp-4CH] mov dword ptr [rbp+28H], eax mov eax, dword ptr [rbp+20H] add eax, dword ptr [rbp-4CH] mov dword ptr [rbp+20H], eax mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax G_M000_IG04: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-58H] mov edx, 46 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp dword ptr [rbp+28H], 0 jg SHORT G_M000_IG03 G_M000_IG07: add rsp, 128 pop rbp ret ; Total bytes of code 184 1291: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:CopyTo(BenchmarkDotNet.Reports.Measurement[],int,int) [Tier0, IL size=51, code size=184] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:GetBuffer(int):BenchmarkDotNet.Reports.Measurement[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: cmp dword ptr [rbp+18H], 0 je SHORT G_M000_IG06 mov rcx, bword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp+10H] add rcx, 32 mov rdx, 0xD1FFAB1E call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Count():int:this] cmp eax, dword ptr [rbp+18H] jge SHORT G_M000_IG04 mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rcx, bword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp+10H] add rcx, 32 mov r8d, dword ptr [rbp+18H] dec r8d mov rdx, 0xD1FFAB1E call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Item(int):System.__Canon:this] nop G_M000_IG05: add rsp, 32 pop rbp ret G_M000_IG06: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] G_M000_IG07: add rsp, 32 pop rbp ret ; Total bytes of code 129 1292: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[BenchmarkDotNet.Reports.Measurement]:GetBuffer(int) [Tier0, IL size=46, code size=129] ; Assembly listing for method System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Count():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 21 1293: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Count() [Tier0, IL size=7, code size=21] ; Assembly listing for method System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Item(int):System.__Canon:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] mov edx, dword ptr [rbp+20H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG04 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 59 1294: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Item(int) [Tier0, IL size=13, code size=59] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_Workload():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults:get_EngineMeasurements():System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement]:this] mov gword ptr [rbp-10H], rax mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-20H], rcx cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov rcx, gword ptr [rbp-28H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rdx, gword ptr [rbp-28H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-28H] mov gword ptr [rbp-20H], rcx G_M000_IG03: mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-20H] call [System.Linq.Enumerable:Where[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,bool]):System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]] mov rcx, rax call [System.Linq.Enumerable:ToArray[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):BenchmarkDotNet.Reports.Measurement[]] nop G_M000_IG04: add rsp, 80 pop rbp ret ; Total bytes of code 197 1295: JIT compiled BenchmarkDotNet.Engines.RunResults:get_Workload() [Tier0, IL size=48, code size=197] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+<>c:b__7_0(BenchmarkDotNet.Reports.Measurement):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-20H], ymm0 lea rcx, [rbp-20H] mov edx, 1 mov r8d, 3 call [BenchmarkDotNet.Reports.MeasurementExtensions:Is(BenchmarkDotNet.Reports.Measurement,int,int):bool] nop G_M000_IG03: vzeroupper add rsp, 64 pop rbp ret ; Total bytes of code 65 1296: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:b__7_0(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=9, code size=65] ; Assembly listing for method BenchmarkDotNet.Extensions.CommonExtensions:IsEmpty[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]:get_Count():int:this test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 1297: JIT compiled BenchmarkDotNet.Extensions.CommonExtensions:IsEmpty[BenchmarkDotNet.Reports.Measurement](System.Collections.Generic.IReadOnlyCollection`1[BenchmarkDotNet.Reports.Measurement]) [Tier0, IL size=10, code size=45] ; Assembly listing for method System.SZArrayHelper:get_Count[BenchmarkDotNet.Reports.Measurement]():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 lea rbp, [rsp+10H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov eax, dword ptr [rax+08H] G_M000_IG03: add rsp, 16 pop rbp ret ; Total bytes of code 41 1298: JIT compiled System.SZArrayHelper:get_Count[BenchmarkDotNet.Reports.Measurement]() [Tier0, IL size=11, code size=41] ; Assembly listing for method System.Linq.Enumerable:Select[BenchmarkDotNet.Reports.Measurement,double](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):System.Collections.Generic.IEnumerable`1[double] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-68H], rax vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-08H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rax, qword ptr [rbp-60H] call rax mov gword ptr [rbp-68H], rax jmp G_M000_IG11 G_M000_IG05: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je G_M000_IG09 mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-20H], rax cmp gword ptr [rbp-20H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-20H] cmp dword ptr [rcx+08H], 0 je SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] mov rdx, gword ptr [rbp-20H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+SelectArrayIterator`2[BenchmarkDotNet.Reports.Measurement,double]:.ctor(BenchmarkDotNet.Reports.Measurement[],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):this] mov rax, gword ptr [rbp-58H] mov gword ptr [rbp-30H], rax mov rax, gword ptr [rbp-30H] mov gword ptr [rbp-68H], rax jmp G_M000_IG11 G_M000_IG06: call [System.Linq.Enumerable:Empty[double]():System.Collections.Generic.IEnumerable`1[double]] mov gword ptr [rbp-68H], rax jmp G_M000_IG11 G_M000_IG07: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-28H], rax cmp gword ptr [rbp-28H], 0 je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-50H] mov rdx, gword ptr [rbp-28H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+SelectListIterator`2[BenchmarkDotNet.Reports.Measurement,double]:.ctor(System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):this] mov rcx, gword ptr [rbp-50H] mov gword ptr [rbp-68H], rcx jmp G_M000_IG11 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-48H] mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+SelectIListIterator`2[BenchmarkDotNet.Reports.Measurement,double]:.ctor(System.Collections.Generic.IList`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):this] mov rdx, gword ptr [rbp-48H] mov gword ptr [rbp-68H], rdx jmp SHORT G_M000_IG11 G_M000_IG09: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-18H], rax cmp gword ptr [rbp-18H], 0 je SHORT G_M000_IG10 xor r8, r8 mov gword ptr [rbp-38H], r8 lea r8, [rbp-38H] mov rcx, gword ptr [rbp+18H] mov rdx, gword ptr [rbp-18H] call [System.Linq.Enumerable:CreateSelectIPartitionIterator[double,BenchmarkDotNet.Reports.Measurement](System.Func`2[BenchmarkDotNet.Reports.Measurement,double],System.Linq.IPartition`1[BenchmarkDotNet.Reports.Measurement],byref)] cmp gword ptr [rbp-38H], 0 je SHORT G_M000_IG10 mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-68H], rcx jmp SHORT G_M000_IG11 G_M000_IG10: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-40H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+SelectEnumerableIterator`2[BenchmarkDotNet.Reports.Measurement,double]:.ctor(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):this] mov rax, gword ptr [rbp-40H] mov gword ptr [rbp-68H], rax G_M000_IG11: mov rax, gword ptr [rbp-68H] G_M000_IG12: add rsp, 144 pop rbp ret ; Total bytes of code 598 1299: JIT compiled System.Linq.Enumerable:Select[BenchmarkDotNet.Reports.Measurement,double](System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]) [Tier0, IL size=146, code size=598] ; Assembly listing for method System.Linq.Enumerable+SelectArrayIterator`2[BenchmarkDotNet.Reports.Measurement,double]:.ctor(BenchmarkDotNet.Reports.Measurement[],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[double]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 1300: JIT compiled System.Linq.Enumerable+SelectArrayIterator`2[BenchmarkDotNet.Reports.Measurement,double]:.ctor(BenchmarkDotNet.Reports.Measurement[],System.Func`2[BenchmarkDotNet.Reports.Measurement,double]) [Tier0, IL size=21, code size=73] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[double]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] call System.Environment:get_CurrentManagedThreadId():int mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+10H], eax G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 1301: JIT compiled System.Linq.Enumerable+Iterator`1[double]:.ctor() [Tier0, IL size=18, code size=42] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:.ctor(System.Collections.Generic.IEnumerable`1[double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 480 vzeroupper lea rbp, [rsp+1E0H] xor eax, eax mov qword ptr [rbp-1B8H], rax vxorps xmm4, xmm4 mov rax, -432 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rcx, 0xD1FFAB1E mov edx, 884 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-70H], rcx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-78H], rcx cmp gword ptr [rbp-60H], 0 jne G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-140H], rax mov rcx, 0xD1FFAB1E mov edx, 884 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-148H], rdx mov rdx, gword ptr [rbp-148H] mov rcx, gword ptr [rbp-140H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 884 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-140H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-140H] mov gword ptr [rbp-78H], rcx G_M000_IG03: mov rcx, gword ptr [rbp-70H] mov rdx, gword ptr [rbp-78H] call [System.Linq.Enumerable:Where[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):System.Collections.Generic.IEnumerable`1[double]] mov rcx, rax call [System.Linq.Enumerable:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[]] mov rdx, gword ptr [rbp-68H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_OriginalValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-88H], rax mov rcx, 0xD1FFAB1E mov edx, 884 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-88H] mov gword ptr [rbp-98H], rcx mov rcx, gword ptr [rbp-80H] mov gword ptr [rbp-A0H], rcx cmp gword ptr [rbp-80H], 0 jne G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-138H], rax mov rcx, 0xD1FFAB1E mov edx, 884 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-150H], rdx mov rdx, gword ptr [rbp-150H] mov rcx, gword ptr [rbp-138H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, 0xD1FFAB1E mov edx, 884 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rdx, gword ptr [rbp-138H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-138H] mov gword ptr [rbp-A0H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-98H] mov rdx, gword ptr [rbp-A0H] call [System.Linq.Enumerable:OrderBy[double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):System.Linq.IOrderedEnumerable`1[double]] mov rcx, rax call [System.Linq.Enumerable:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[]] mov rdx, gword ptr [rbp-90H] lea rcx, bword ptr [rdx+10H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-158H], rax mov rcx, gword ptr [rbp-158H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[double]:get_Count():int:this mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+B0H], eax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_N():int:this] test eax, eax jne SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-130H], rax mov ecx, 0x9DA0 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-160H], rax mov rdx, gword ptr [rbp-160H] mov rcx, gword ptr [rbp-130H] call [System.InvalidOperationException:.ctor(System.String):this] mov rcx, gword ptr [rbp-130H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-168H], rax mov rdx, gword ptr [rbp-168H] lea rcx, [rbp-28H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:FromSorted(System.Collections.Generic.IReadOnlyList`1[double]):Perfolizer.Mathematics.QuantileEstimators.Quartiles] lea rcx, [rbp-28H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Min():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+40H], xmm0 lea rcx, [rbp-28H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q1():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+50H], xmm0 lea rcx, [rbp-28H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Median():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+58H], xmm0 lea rcx, [rbp-28H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q3():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+68H], xmm0 lea rcx, [rbp-28H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Max():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+78H], xmm0 lea rcx, [rbp-28H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_InterquartileRange():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+80H], xmm0 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-170H], rax mov rdx, gword ptr [rbp-170H] lea rcx, [rbp-50H] call [Perfolizer.Mathematics.Common.Moments:Create(System.Collections.Generic.IReadOnlyList`1[double]):Perfolizer.Mathematics.Common.Moments] lea rcx, [rbp-50H] call [Perfolizer.Mathematics.Common.Moments:get_Mean():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+60H], xmm0 lea rcx, [rbp-50H] call [Perfolizer.Mathematics.Common.Moments:get_StandardDeviation():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+98H], xmm0 lea rcx, [rbp-50H] call [Perfolizer.Mathematics.Common.Moments:get_Variance():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+90H], xmm0 lea rcx, [rbp-50H] call [Perfolizer.Mathematics.Common.Moments:get_Skewness():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+A0H], xmm0 lea rcx, [rbp-50H] call [Perfolizer.Mathematics.Common.Moments:get_Kurtosis():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+A8H], xmm0 vmovdqu ymm1, ymmword ptr [rbp-28H] vmovdqu ymmword ptr [rbp-198H], ymm1 mov rcx, qword ptr [rbp-08H] G_M000_IG07: mov qword ptr [rbp-178H], rcx lea rcx, [rbp-198H] vmovsd xmm1, qword ptr [reloc @RWD00] call [Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:FromQuartiles(Perfolizer.Mathematics.QuantileEstimators.Quartiles,double):Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector] mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_LowerFence():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+48H], xmm0 mov rcx, gword ptr [rbp-58H] cmp dword ptr [rcx], ecx call [Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_UpperFence():double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+70H], xmm0 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-A8H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-B0H], rax mov rcx, gword ptr [rbp-A8H] mov rdx, gword ptr [rbp-58H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-B0H] mov rdx, gword ptr [rbp-A8H] call [System.Linq.Enumerable:Where[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):System.Collections.Generic.IEnumerable`1[double]] mov rcx, rax call [System.Linq.Enumerable:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[]] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+28H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-B8H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-C0H], rax mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-1A0H], rax mov r8, qword ptr [rbp-1A0H] mov rdx, gword ptr [rbp-58H] mov rcx, gword ptr [rbp-B8H] call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-C0H] mov rdx, gword ptr [rbp-B8H] call [System.Linq.Enumerable:Where[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):System.Collections.Generic.IEnumerable`1[double]] mov rcx, rax call [System.Linq.Enumerable:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[]] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-C8H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-D0H], rax mov rcx, gword ptr [rbp-58H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-1A8H], rax mov r8, qword ptr [rbp-1A8H] mov rdx, gword ptr [rbp-58H] mov rcx, gword ptr [rbp-C8H] call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-D0H] mov rdx, gword ptr [rbp-C8H] call [System.Linq.Enumerable:Where[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):System.Collections.Generic.IEnumerable`1[double]] mov rcx, rax call [System.Linq.Enumerable:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[]] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+38H] mov rdx, gword ptr [rbp-58H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_StandardDeviation():double:this] vmovsd qword ptr [rbp-D8H], xmm0 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_N():int:this] vxorps xmm0, xmm0 vcvtsi2sd xmm0, eax call System.Math:Sqrt(double):double vmovsd xmm1, qword ptr [rbp-D8H] vdivsd xmm0, xmm1, xmm0 mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+88H], xmm0 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_Mean():double:this] vmovsd qword ptr [rbp-E0H], xmm0 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_StandardError():double:this] vmovsd qword ptr [rbp-E8H], xmm0 xor ecx, ecx vxorps ymm0, ymm0 vmovdqu ymmword ptr [rbp-120H], ymm0 vmovdqu ymmword ptr [rbp-108H], ymm0 mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_N():int:this] mov dword ptr [rbp-1ACH], eax mov dword ptr [rsp+20H], 12 mov r9d, dword ptr [rbp-1ACH] lea rcx, [rbp-120H] vmovsd xmm1, qword ptr [rbp-E0H] vmovsd xmm2, qword ptr [rbp-E8H] call [Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int):this] mov rcx, gword ptr [rbp+10H] G_M000_IG09: vmovdqu ymm0, ymmword ptr [rbp-120H] vmovdqu ymmword ptr [rcx+B8H], ymm0 vmovdqu ymm0, ymmword ptr [rbp-108H] vmovdqu ymmword ptr [rcx+D0H], ymm0 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-128H], rax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-1B8H], rax mov rdx, gword ptr [rbp-1B8H] mov rcx, gword ptr [rbp-128H] call [BenchmarkDotNet.Mathematics.PercentileValues:.ctor(System.Collections.Generic.IReadOnlyList`1[double]):this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+30H] mov rdx, gword ptr [rbp-128H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG10: add rsp, 480 pop rbp ret RWD00 dq 3FF8000000000000h ; 1.5 ; Total bytes of code 1885 1302: JIT compiled BenchmarkDotNet.Mathematics.Statistics:.ctor(System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=535, code size=1885] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics+<>c:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [BenchmarkDotNet.Mathematics.Statistics+<>c:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 1303: JIT compiled BenchmarkDotNet.Mathematics.Statistics+<>c:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics+<>c:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1304: JIT compiled BenchmarkDotNet.Mathematics.Statistics+<>c:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Where[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):System.Collections.Generic.IEnumerable`1[double] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 12 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG05 mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+10H]System.Linq.Enumerable+Iterator`1[double]:Where(System.Func`2[double,bool]):System.Collections.Generic.IEnumerable`1[double]:this mov gword ptr [rbp-40H], rax jmp G_M000_IG09 G_M000_IG05: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFARRAY] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp-10H], 0 je SHORT G_M000_IG07 mov rcx, gword ptr [rbp-10H] cmp dword ptr [rcx+08H], 0 je SHORT G_M000_IG06 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov rdx, gword ptr [rbp-10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+WhereArrayIterator`1[double]:.ctor(double[],System.Func`2[double,bool]):this] mov rax, gword ptr [rbp-38H] mov gword ptr [rbp-20H], rax mov rax, gword ptr [rbp-20H] mov gword ptr [rbp-40H], rax jmp G_M000_IG09 G_M000_IG06: call [System.Linq.Enumerable:Empty[double]():System.Collections.Generic.IEnumerable`1[double]] mov gword ptr [rbp-40H], rax jmp SHORT G_M000_IG09 G_M000_IG07: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov gword ptr [rbp-18H], rax cmp gword ptr [rbp-18H], 0 je SHORT G_M000_IG08 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+WhereListIterator`1[double]:.ctor(System.Collections.Generic.List`1[double],System.Func`2[double,bool]):this] mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-40H], rcx jmp SHORT G_M000_IG09 G_M000_IG08: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-28H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+WhereEnumerableIterator`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):this] mov rax, gword ptr [rbp-28H] mov gword ptr [rbp-40H], rax G_M000_IG09: mov rax, gword ptr [rbp-40H] G_M000_IG10: add rsp, 96 pop rbp ret ; Total bytes of code 384 1305: JIT compiled System.Linq.Enumerable:Where[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]) [Tier0, IL size=94, code size=384] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[double]:Where(System.Func`2[double,bool]):System.Collections.Generic.IEnumerable`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] call [System.Linq.Enumerable+WhereEnumerableIterator`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):this] mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 1306: JIT compiled System.Linq.Enumerable+Iterator`1[double]:Where(System.Func`2[double,bool]) [Tier0, IL size=8, code size=71] ; Assembly listing for method System.Linq.Enumerable+WhereEnumerableIterator`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[double]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 1307: JIT compiled System.Linq.Enumerable+WhereEnumerableIterator`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,bool]) [Tier0, IL size=21, code size=73] ; Assembly listing for method System.Linq.Enumerable:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 jne SHORT G_M000_IG05 mov rcx, gword ptr [rbp+10H] call [System.Collections.Generic.EnumerableHelpers:ToArray[double](System.Collections.Generic.IEnumerable`1[double]):double[]] nop G_M000_IG04: add rsp, 48 pop rbp ret G_M000_IG05: mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]System.Linq.IIListProvider`1[double]:ToArray():double[]:this nop G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 110 1308: JIT compiled System.Linq.Enumerable:ToArray[double](System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=34, code size=110] ; Assembly listing for method System.Linq.Enumerable+WhereEnumerableIterator`1[double]:ToArray():double[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] xor eax, eax mov qword ptr [rbp-88H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 mov qword ptr [rbp-40H], rax mov qword ptr [rbp-90H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor():this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-70H], rax mov dword ptr [rbp-80H], 0x3E8 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-78H], xmm0 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-88H], rcx mov rcx, gword ptr [rbp-88H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-78H] mov rax, gword ptr [rbp-88H] call [rax+18H]System.Func`2[double,bool]:Invoke(double):bool:this test eax, eax je SHORT G_M000_IG05 lea rcx, [rbp-68H] vmovsd xmm1, qword ptr [rbp-78H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:Add(double):this] G_M000_IG05: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-80H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG04 G_M000_IG08: mov rcx, rsp call G_M000_IG12 G_M000_IG09: nop G_M000_IG10: lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray():double[]:this] nop G_M000_IG11: add rsp, 176 pop rbp ret G_M000_IG12: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+B0H] G_M000_IG13: cmp gword ptr [rbp-70H], 0 je SHORT G_M000_IG14 mov rcx, gword ptr [rbp-70H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG14: nop G_M000_IG15: add rsp, 48 pop rbp ret ; Total bytes of code 330 1309: JIT compiled System.Linq.Enumerable+WhereEnumerableIterator`1[double]:ToArray() [Tier0, IL size=78, code size=330] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov edx, 0xD1FFAB1E call [System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor(int):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 36 1310: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor() [Tier0, IL size=12, code size=36] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor(int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, bword ptr [rbp+10H] xor edx, edx mov qword ptr [rax], rdx mov qword ptr [rax+08H], rdx mov qword ptr [rax+10H], rdx mov qword ptr [rax+18H], rdx mov qword ptr [rax+20H], rdx mov qword ptr [rax+28H], rdx call [System.Array:Empty[double]():double[]] mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, bword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] mov edx, dword ptr [rbp+18H] mov dword ptr [rax+10H], edx G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 120 1311: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor(int) [Tier0, IL size=35, code size=120] ; Assembly listing for method System.Array:Empty[double]():double[] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 59 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 1312: JIT compiled System.Array:Empty[double]() [Tier0, IL size=6, code size=49] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp dword ptr [rax+14H], 0 jne SHORT G_M000_IG03 mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+10H] mov dword ptr [rbp-14H], eax call System.Environment:get_CurrentManagedThreadId():int cmp eax, dword ptr [rbp-14H] je SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]System.Linq.Enumerable+Iterator`1[double]:Clone():System.Linq.Enumerable+Iterator`1[double]:this mov gword ptr [rbp-10H], rax jmp SHORT G_M000_IG05 G_M000_IG04: mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-10H], rax G_M000_IG05: mov rax, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov dword ptr [rax+14H], 1 mov rax, gword ptr [rbp-08H] G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 115 1313: JIT compiled System.Linq.Enumerable+Iterator`1[double]:GetEnumerator() [Tier0, IL size=40, code size=115] ; Assembly listing for method System.Linq.Enumerable+SelectArrayIterator`2[BenchmarkDotNet.Reports.Measurement,double]:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 88 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+14H], 0 setle cl movzx rcx, cl mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+14H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov edx, dword ptr [rdx+08H] inc edx cmp eax, edx sete al movzx rax, al or ecx, eax test ecx, ecx je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.Enumerable+Iterator`1[double]:Dispose():this xor eax, eax G_M000_IG03: vzeroupper add rsp, 88 pop rsi pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-10H], ecx mov ecx, dword ptr [rbp-10H] inc ecx mov rdx, gword ptr [rbp+10H] mov dword ptr [rdx+14H], ecx mov ecx, dword ptr [rbp-10H] dec ecx mov dword ptr [rbp-0CH], ecx mov rsi, gword ptr [rbp+10H] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-38H], rcx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov edx, dword ptr [rbp-0CH] cmp edx, dword ptr [rcx+08H] jae SHORT G_M000_IG06 mov eax, edx imul rax, rax, 32 lea rcx, bword ptr [rcx+rax+10H] vmovdqu ymm0, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-30H], ymm0 mov rcx, gword ptr [rbp-38H] mov rcx, gword ptr [rcx+08H] lea rdx, [rbp-30H] mov rax, gword ptr [rbp-38H] call [rax+18H]System.Func`2[BenchmarkDotNet.Reports.Measurement,double]:Invoke(BenchmarkDotNet.Reports.Measurement):double:this vmovsd qword ptr [rsi+08H], xmm0 mov eax, 1 G_M000_IG05: vzeroupper add rsp, 88 pop rsi pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 229 1314: JIT compiled System.Linq.Enumerable+SelectArrayIterator`2[BenchmarkDotNet.Reports.Measurement,double]:MoveNext() [Tier0, IL size=89, code size=229] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+<>c:b__18_0(BenchmarkDotNet.Reports.Measurement):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 38 1315: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:b__18_0(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=8, code size=38] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1316: JIT compiled System.Linq.Enumerable+Iterator`1[double]:get_Current() [Tier0, IL size=7, code size=22] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_0(double):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+18H] call [System.Double:IsNaN(double):bool] test eax, eax sete al movzx rax, al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 47 1317: JIT compiled BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_0(double) [Tier0, IL size=10, code size=47] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:Add(double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+14H] mov dword ptr [rbp-04H], ecx mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov ecx, dword ptr [rbp-04H] mov rax, gword ptr [rbp-10H] cmp ecx, dword ptr [rax+08H] jb SHORT G_M000_IG03 mov rcx, bword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:AddWithBufferAllocation(double):this] jmp SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rbp-10H] mov edx, dword ptr [rbp-04H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG06 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 mov eax, dword ptr [rbp-04H] inc eax mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+14H], eax G_M000_IG04: mov rax, bword ptr [rbp+10H] inc dword ptr [rax+18H] G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 138 1318: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:Add(double) [Tier0, IL size=61, code size=138] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:AddWithBufferAllocation(double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:AllocateBuffer():this] mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax+08H] mov gword ptr [rbp-10H], rax mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+14H] mov dword ptr [rbp-04H], eax mov eax, dword ptr [rbp-04H] inc eax mov rdx, bword ptr [rbp+10H] mov dword ptr [rdx+14H], eax mov rax, gword ptr [rbp-10H] mov edx, dword ptr [rbp-04H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG04 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 112 1319: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:AddWithBufferAllocation(double) [Tier0, IL size=36, code size=112] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:AllocateBuffer():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, bword ptr [rbp+10H] cmp dword ptr [rdx+18H], 8 jae G_M000_IG06 mov rdx, bword ptr [rbp+10H] cmp dword ptr [rdx+18H], 0 je SHORT G_M000_IG03 mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+18H] add edx, edx mov dword ptr [rbp-0CH], edx jmp SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rbp-0CH], 4 G_M000_IG04: mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] mov ecx, dword ptr [rbp-0CH] call [System.Math:Min(int,int):int] mov dword ptr [rbp-04H], eax mov edx, dword ptr [rbp-04H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdx, bword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF mov rcx, bword ptr [rbp+10H] mov rcx, gword ptr [rcx] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov r8, bword ptr [rbp+10H] mov r8d, dword ptr [r8+18H] call [System.Array:Copy(System.Array,System.Array,int)] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] mov rcx, bword ptr [rbp+10H] call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG05: add rsp, 48 pop rbp ret G_M000_IG06: mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+18H], 8 jne SHORT G_M000_IG07 mov dword ptr [rbp-08H], 8 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, bword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp+10H] add rcx, 32 mov r8, bword ptr [rbp+10H] mov r8, gword ptr [r8+08H] mov rdx, 0xD1FFAB1E call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:Add(System.__Canon):this] mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+10H] mov rcx, bword ptr [rbp+10H] sub edx, dword ptr [rcx+18H] mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+18H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-08H], eax G_M000_IG08: mov edx, dword ptr [rbp-08H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdx, bword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] xor edx, edx mov dword ptr [rax+14H], edx G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 307 1320: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:AllocateBuffer() [Tier0, IL size=163, code size=307] ; Assembly listing for method System.Linq.Enumerable+Iterator`1[double]:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] xor edx, edx mov qword ptr [rax+08H], rdx mov rax, gword ptr [rbp+10H] mov dword ptr [rax+14H], -1 G_M000_IG03: pop rbp ret ; Total bytes of code 31 1321: JIT compiled System.Linq.Enumerable+Iterator`1[double]:Dispose() [Tier0, IL size=20, code size=31] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray():double[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: lea rdx, [rbp-08H] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:TryMove(byref):bool:this] test eax, eax je SHORT G_M000_IG04 mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rdx, bword ptr [rbp+10H] mov edx, dword ptr [rdx+18H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-08H], rax mov r9, bword ptr [rbp+10H] mov r9d, dword ptr [r9+18H] mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] xor r8d, r8d call [System.Collections.Generic.LargeArrayBuilder`1[double]:CopyTo(double[],int,int):this] mov rax, gword ptr [rbp-08H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 112 1322: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray() [Tier0, IL size=40, code size=112] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:TryMove(byref):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] mov rcx, bword ptr [rbp+18H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+18H] mov rdx, bword ptr [rbp+10H] mov rdx, gword ptr [rdx] cmp eax, dword ptr [rdx+08H] sete al movzx rax, al G_M000_IG03: pop rbp ret ; Total bytes of code 53 1323: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:TryMove(byref) [Tier0, IL size=25, code size=53] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:CopyTo(double[],int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-48H], rax mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov dword ptr [rbp-58H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, bword ptr [rbp+10H] mov edx, dword ptr [rbp-3CH] call [System.Collections.Generic.LargeArrayBuilder`1[double]:GetBuffer(int):double[]:this] mov gword ptr [rbp-48H], rax mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] mov ecx, dword ptr [rbp+28H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-4CH] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp-48H] mov r8, gword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor edx, edx call [System.Array:Copy(System.Array,int,System.Array,int,int)] mov eax, dword ptr [rbp+28H] sub eax, dword ptr [rbp-4CH] mov dword ptr [rbp+28H], eax mov eax, dword ptr [rbp+20H] add eax, dword ptr [rbp-4CH] mov dword ptr [rbp+20H], eax mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax G_M000_IG04: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-58H] mov edx, 46 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp dword ptr [rbp+28H], 0 jg SHORT G_M000_IG03 G_M000_IG07: add rsp, 128 pop rbp ret ; Total bytes of code 184 1324: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:CopyTo(double[],int,int) [Tier0, IL size=51, code size=184] ; Assembly listing for method System.Collections.Generic.LargeArrayBuilder`1[double]:GetBuffer(int):double[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: cmp dword ptr [rbp+18H], 0 je SHORT G_M000_IG06 mov rcx, bword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp+10H] add rcx, 32 mov rdx, 0xD1FFAB1E call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Count():int:this] cmp eax, dword ptr [rbp+18H] jge SHORT G_M000_IG04 mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov rcx, bword ptr [rbp+10H] cmp byte ptr [rcx], cl mov rcx, bword ptr [rbp+10H] add rcx, 32 mov r8d, dword ptr [rbp+18H] dec r8d mov rdx, 0xD1FFAB1E call [System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Item(int):System.__Canon:this] nop G_M000_IG05: add rsp, 32 pop rbp ret G_M000_IG06: mov rax, bword ptr [rbp+10H] mov rax, gword ptr [rax] G_M000_IG07: add rsp, 32 pop rbp ret ; Total bytes of code 129 1325: JIT compiled System.Collections.Generic.LargeArrayBuilder`1[double]:GetBuffer(int) [Tier0, IL size=46, code size=129] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:get_OriginalValues():System.Collections.Generic.IReadOnlyList`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1326: JIT compiled BenchmarkDotNet.Mathematics.Statistics:get_OriginalValues() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable:OrderBy[double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):System.Linq.IOrderedEnumerable`1[double] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax xor ecx, ecx mov dword ptr [rsp+20H], ecx xor rcx, rcx mov gword ptr [rsp+28H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, gword ptr [rbp+10H] mov r8, gword ptr [rbp+18H] xor r9, r9 call [System.Linq.OrderedEnumerable`2[double,double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],bool,System.Linq.OrderedEnumerable`1[double]):this] mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 87 1327: JIT compiled System.Linq.Enumerable:OrderBy[double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Tier0, IL size=11, code size=87] ; Assembly listing for method System.Linq.OrderedEnumerable`2[double,double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],bool,System.Linq.OrderedEnumerable`1[double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [System.Linq.OrderedEnumerable`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double]):this] cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+20H], 0 jne SHORT G_M000_IG04 mov ecx, 9 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+38H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp+28H] mov gword ptr [rbp-10H], rax cmp gword ptr [rbp+28H], 0 jne SHORT G_M000_IG05 call [System.Collections.Generic.Comparer`1[double]:get_Default():System.Collections.Generic.Comparer`1[double]] mov gword ptr [rbp-10H], rax G_M000_IG05: mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov edx, dword ptr [rbp+30H] mov byte ptr [rax+28H], dl G_M000_IG06: add rsp, 48 pop rbp ret ; Total bytes of code 186 1328: JIT compiled System.Linq.OrderedEnumerable`2[double,double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],bool,System.Linq.OrderedEnumerable`1[double]) [Tier0, IL size=67, code size=186] ; Assembly listing for method System.Linq.OrderedEnumerable`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 1329: JIT compiled System.Linq.OrderedEnumerable`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=14, code size=52] ; Assembly listing for method System.Linq.OrderedEnumerable`1[double]:ToArray():double[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] lea rcx, [rbp-48H] call [System.Linq.Buffer`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double]):this] mov eax, dword ptr [rbp-40H] mov dword ptr [rbp-4CH], eax mov dword ptr [rbp-78H], 0x3E8 cmp dword ptr [rbp-4CH], 0 jne SHORT G_M000_IG04 mov rax, gword ptr [rbp-48H] G_M000_IG03: add rsp, 176 pop rbp ret G_M000_IG04: mov edx, dword ptr [rbp-4CH] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-90H], rcx G_M000_IG05: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-88H], xmm0 G_M000_IG06: mov rcx, gword ptr [rbp-90H] lea rdx, [rbp-88H] call [System.Linq.OrderedEnumerable`1[double]:SortedMap(System.Linq.Buffer`1[double]):int[]:this] mov gword ptr [rbp-60H], rax xor ecx, ecx mov dword ptr [rbp-64H], ecx jmp SHORT G_M000_IG08 G_M000_IG07: mov rax, gword ptr [rbp-48H] mov rdx, gword ptr [rbp-60H] mov ecx, dword ptr [rbp-64H] cmp ecx, dword ptr [rdx+08H] jae SHORT G_M000_IG12 mov r8d, ecx lea rdx, bword ptr [rdx+4*r8+10H] mov edx, dword ptr [rdx] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG12 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] vmovsd xmm0, qword ptr [rax] vmovsd qword ptr [rbp-70H], xmm0 mov rax, gword ptr [rbp-58H] mov edx, dword ptr [rbp-64H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG12 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] vmovsd xmm0, qword ptr [rbp-70H] vmovsd qword ptr [rax], xmm0 mov eax, dword ptr [rbp-64H] inc eax mov dword ptr [rbp-64H], eax G_M000_IG08: mov ecx, dword ptr [rbp-78H] dec ecx mov dword ptr [rbp-78H], ecx cmp dword ptr [rbp-78H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-78H] mov edx, 79 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov eax, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-58H] cmp eax, dword ptr [rdx+08H] jl SHORT G_M000_IG07 mov rax, gword ptr [rbp-58H] G_M000_IG11: add rsp, 176 pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 333 1330: JIT compiled System.Linq.OrderedEnumerable`1[double]:ToArray() [Tier0, IL size=88, code size=333] ; Assembly listing for method System.Linq.Buffer`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-08H], rax cmp gword ptr [rbp-08H], 0 je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-08H] mov r11, 0xD1FFAB1E call [r11]System.Linq.IIListProvider`1[double]:ToArray():double[]:this mov gword ptr [rbp-10H], rax mov rcx, bword ptr [rbp+10H] mov rdx, gword ptr [rbp-10H] call CORINFO_HELP_CHECKED_ASSIGN_REF mov rdx, gword ptr [rbp-10H] mov edx, dword ptr [rdx+08H] mov rcx, bword ptr [rbp+10H] mov dword ptr [rcx+08H], edx G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rdx, bword ptr [rbp+10H] cmp byte ptr [rdx], dl mov rdx, bword ptr [rbp+10H] add rdx, 8 mov rcx, gword ptr [rbp+18H] call [System.Collections.Generic.EnumerableHelpers:ToArray[double](System.Collections.Generic.IEnumerable`1[double],byref):double[]] mov rcx, bword ptr [rbp+10H] mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF nop G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 156 1331: JIT compiled System.Linq.Buffer`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=53, code size=156] ; Assembly listing for method System.Collections.Generic.EnumerableHelpers:ToArray[double](System.Collections.Generic.IEnumerable`1[double],byref):double[] ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 208 vzeroupper lea rbp, [rsp+D0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-B0H], rsp mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFINTERFACE] mov gword ptr [rbp-40H], rax mov dword ptr [rbp-A8H], 0x3E8 cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG04 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.ICollection`1[double]:get_Count():int:this mov dword ptr [rbp-44H], eax cmp dword ptr [rbp-44H], 0 je G_M000_IG20 mov edx, dword ptr [rbp-44H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-50H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E xor r8d, r8d call [r11]System.Collections.Generic.ICollection`1[double]:CopyTo(double[],int):this mov rax, bword ptr [rbp+18H] mov ecx, dword ptr [rbp-44H] mov dword ptr [rax], ecx mov rax, gword ptr [rbp-50H] G_M000_IG03: add rsp, 208 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-58H], rax G_M000_IG05: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax je G_M000_IG15 mov rcx, 0xD1FFAB1E mov edx, 4 call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-78H], rcx mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-80H], xmm0 mov rcx, gword ptr [rbp-78H] xor edx, edx cmp edx, dword ptr [rcx+08H] jae SHORT G_M000_IG06 mov eax, edx lea rcx, bword ptr [rcx+8*rax+10H] vmovsd xmm0, qword ptr [rbp-80H] vmovsd qword ptr [rcx], xmm0 mov dword ptr [rbp-64H], 1 jmp G_M000_IG12 G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL G_M000_IG07: mov eax, dword ptr [rbp-64H] mov rdx, gword ptr [rbp-60H] cmp eax, dword ptr [rdx+08H] jne SHORT G_M000_IG11 mov eax, dword ptr [rbp-64H] add eax, eax mov dword ptr [rbp-68H], eax call [System.Array:get_MaxLength():int] cdqe mov edx, dword ptr [rbp-68H] mov edx, edx cmp rax, rdx jge SHORT G_M000_IG10 call [System.Array:get_MaxLength():int] cmp eax, dword ptr [rbp-64H] jle SHORT G_M000_IG08 call [System.Array:get_MaxLength():int] mov dword ptr [rbp-9CH], eax jmp SHORT G_M000_IG09 G_M000_IG08: mov ecx, dword ptr [rbp-64H] inc ecx mov dword ptr [rbp-9CH], ecx G_M000_IG09: mov ecx, dword ptr [rbp-9CH] mov dword ptr [rbp-68H], ecx G_M000_IG10: lea rcx, [rbp-60H] mov edx, dword ptr [rbp-68H] call [System.Array:Resize[double](byref,int)] G_M000_IG11: mov ecx, dword ptr [rbp-64H] mov dword ptr [rbp-84H], ecx mov ecx, dword ptr [rbp-64H] inc ecx mov dword ptr [rbp-64H], ecx mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-98H], xmm0 mov rcx, gword ptr [rbp-90H] mov r11d, dword ptr [rbp-84H] cmp r11d, dword ptr [rcx+08H] jae G_M000_IG06 mov eax, r11d lea rcx, bword ptr [rcx+8*rax+10H] vmovsd xmm0, qword ptr [rbp-98H] vmovsd qword ptr [rcx], xmm0 G_M000_IG12: mov ecx, dword ptr [rbp-A8H] dec ecx mov dword ptr [rbp-A8H], ecx cmp dword ptr [rbp-A8H], 0 jg SHORT G_M000_IG14 G_M000_IG13: lea rcx, [rbp-A8H] mov edx, 161 call CORINFO_HELP_PATCHPOINT G_M000_IG14: mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG07 mov rcx, bword ptr [rbp+18H] mov r11d, dword ptr [rbp-64H] mov dword ptr [rcx], r11d mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-70H], rcx jmp SHORT G_M000_IG16 G_M000_IG15: jmp SHORT G_M000_IG18 G_M000_IG16: mov rcx, rsp call G_M000_IG24 G_M000_IG17: jmp SHORT G_M000_IG22 G_M000_IG18: mov rcx, rsp call G_M000_IG24 G_M000_IG19: nop G_M000_IG20: mov rax, bword ptr [rbp+18H] xor edx, edx mov dword ptr [rax], edx call [System.Array:Empty[double]():double[]] nop G_M000_IG21: add rsp, 208 pop rbp ret G_M000_IG22: mov rax, gword ptr [rbp-70H] G_M000_IG23: add rsp, 208 pop rbp ret G_M000_IG24: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+D0H] G_M000_IG25: cmp gword ptr [rbp-58H], 0 je SHORT G_M000_IG26 mov rcx, gword ptr [rbp-58H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG26: nop G_M000_IG27: add rsp, 48 pop rbp ret ; Total bytes of code 750 1332: JIT compiled System.Collections.Generic.EnumerableHelpers:ToArray[double](System.Collections.Generic.IEnumerable`1[double],byref) [Tier0, IL size=203, code size=750] ; Assembly listing for method System.SZArrayHelper:get_Count[double]():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 lea rbp, [rsp+10H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rax mov rax, gword ptr [rbp-08H] mov eax, dword ptr [rax+08H] G_M000_IG03: add rsp, 16 pop rbp ret ; Total bytes of code 41 1333: JIT compiled System.SZArrayHelper:get_Count[double]() [Tier0, IL size=11, code size=41] ; Assembly listing for method System.SZArrayHelper:CopyTo[double](double[],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsp+20H], ecx mov rcx, gword ptr [rbp-08H] mov r8, gword ptr [rbp+18H] mov r9d, dword ptr [rbp+20H] xor edx, edx call [System.Array:Copy(System.Array,int,System.Array,int,int)] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 74 1334: JIT compiled System.SZArrayHelper:CopyTo[double](double[],int) [Tier0, IL size=20, code size=74] ; Assembly listing for method System.Linq.OrderedEnumerable`1[double]:SortedMap(System.Linq.Buffer`1[double]):int[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.OrderedEnumerable`1[double]:GetEnumerableSorter():System.Linq.EnumerableSorter`1[double]:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov rdx, bword ptr [rbp+18H] mov rdx, gword ptr [rdx] mov r8, bword ptr [rbp+18H] mov r8d, dword ptr [r8+08H] cmp dword ptr [rcx], ecx call [System.Linq.EnumerableSorter`1[double]:Sort(double[],int):int[]:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 72 1335: JIT compiled System.Linq.OrderedEnumerable`1[double]:SortedMap(System.Linq.Buffer`1[double]) [Tier0, IL size=24, code size=72] ; Assembly listing for method System.Linq.OrderedEnumerable`1[double]:GetEnumerableSorter():System.Linq.EnumerableSorter`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] xor rdx, rdx mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+28H]System.Linq.OrderedEnumerable`1[double]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[double]):System.Linq.EnumerableSorter`1[double]:this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 41 1336: JIT compiled System.Linq.OrderedEnumerable`1[double]:GetEnumerableSorter() [Tier0, IL size=8, code size=41] ; Assembly listing for method System.Linq.OrderedEnumerable`2[double,double]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[double]):System.Linq.EnumerableSorter`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-08H], rcx G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov r9, gword ptr [rbp+18H] mov gword ptr [rsp+20H], r9 mov r9, gword ptr [rbp+10H] movzx r9, byte ptr [r9+28H] mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov rcx, gword ptr [rbp-18H] mov r8, gword ptr [rbp-08H] call [System.Linq.EnumerableSorter`2[double,double]:.ctor(System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],bool,System.Linq.EnumerableSorter`1[double]):this] mov rcx, gword ptr [rbp-18H] mov gword ptr [rbp-10H], rcx mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+10H], 0 je SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-10H] mov rax, gword ptr [rbp-20H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+48H] call [rax+28H]System.Linq.OrderedEnumerable`1[double]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[double]):System.Linq.EnumerableSorter`1[double]:this mov gword ptr [rbp-10H], rax G_M000_IG04: mov rax, gword ptr [rbp-10H] G_M000_IG05: add rsp, 80 pop rbp ret ; Total bytes of code 170 1337: JIT compiled System.Linq.OrderedEnumerable`2[double,double]:GetEnumerableSorter(System.Linq.EnumerableSorter`1[double]) [Tier0, IL size=96, code size=170] ; Assembly listing for method System.Linq.EnumerableSorter`2[double,double]:.ctor(System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],bool,System.Linq.EnumerableSorter`1[double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.EnumerableSorter`1[double]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+10H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] mov ecx, dword ptr [rbp+28H] mov byte ptr [rdx+28H], cl mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+30H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 104 1338: JIT compiled System.Linq.EnumerableSorter`2[double,double]:.ctor(System.Func`2[double,double],System.Collections.Generic.IComparer`1[double],bool,System.Linq.EnumerableSorter`1[double]) [Tier0, IL size=36, code size=104] ; Assembly listing for method System.Linq.EnumerableSorter`1[double]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1339: JIT compiled System.Linq.EnumerableSorter`1[double]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.EnumerableSorter`1[double]:Sort(double[],int):int[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] call [System.Linq.EnumerableSorter`1[double]:ComputeMap(double[],int):int[]:this] mov gword ptr [rbp-08H], rax mov r9d, dword ptr [rbp+20H] dec r9d mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp-08H] xor r8d, r8d mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Linq.EnumerableSorter`1[double]:QuickSort(int[],int,int):this mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 92 1340: JIT compiled System.Linq.EnumerableSorter`1[double]:Sort(double[],int) [Tier0, IL size=22, code size=92] ; Assembly listing for method System.Linq.EnumerableSorter`1[double]:ComputeMap(double[],int):int[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[double]:ComputeKeys(double[],int):this mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-40H], rax xor ecx, ecx mov dword ptr [rbp-44H], ecx mov dword ptr [rbp-50H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rbp-40H] mov edx, dword ptr [rbp-44H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG08 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov edx, dword ptr [rbp-44H] mov dword ptr [rax], edx mov eax, dword ptr [rbp-44H] inc eax mov dword ptr [rbp-44H], eax G_M000_IG04: mov ecx, dword ptr [rbp-50H] dec ecx mov dword ptr [rbp-50H], ecx cmp dword ptr [rbp-50H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-50H] mov edx, 27 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov eax, dword ptr [rbp-44H] mov rdx, gword ptr [rbp-40H] cmp eax, dword ptr [rdx+08H] jl SHORT G_M000_IG03 mov rax, gword ptr [rbp-40H] G_M000_IG07: add rsp, 112 pop rbp ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 181 1341: JIT compiled System.Linq.EnumerableSorter`1[double]:ComputeMap(double[],int) [Tier0, IL size=35, code size=181] ; Assembly listing for method System.Linq.EnumerableSorter`2[double,double]:ComputeKeys(double[],int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp push rsi sub rsp, 136 vzeroupper lea rbp, [rsp+90H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-40H], rcx mov dword ptr [rbp-70H], 0x3E8 mov rsi, gword ptr [rbp-40H] mov rcx, 0xD1FFAB1E mov edx, 4 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rdx, 0xD1FFAB1E cmp rsi, gword ptr [rdx] je G_M000_IG07 mov edx, dword ptr [rbp+20H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-48H], rax xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp+18H] mov eax, dword ptr [rbp-4CH] cmp eax, dword ptr [rcx+08H] jae G_M000_IG12 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm1, qword ptr [rcx] mov rcx, gword ptr [rbp-40H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-40H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-68H], xmm0 mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-4CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG12 mov eax, ecx lea rdx, bword ptr [rdx+8*rax+10H] vmovsd xmm0, qword ptr [rbp-68H] vmovsd qword ptr [rdx], xmm0 mov edx, dword ptr [rbp-4CH] inc edx mov dword ptr [rbp-4CH], edx G_M000_IG04: mov ecx, dword ptr [rbp-70H] dec ecx mov dword ptr [rbp-70H], ecx cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-70H] mov edx, 50 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov ecx, dword ptr [rbp-4CH] mov rax, gword ptr [rbp-48H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG03 mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp-48H] call CORINFO_HELP_ASSIGN_REF jmp SHORT G_M000_IG08 G_M000_IG07: mov rdx, gword ptr [rbp+18H] mov rcx, 0xD1FFAB1E call [CORINFO_HELP_CHKCASTARRAY] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp-58H] mov gword ptr [rbp-60H], rcx cmp gword ptr [rbp-58H], 0 jne SHORT G_M000_IG10 G_M000_IG09: add rsp, 136 pop rsi pop rbp ret G_M000_IG10: mov rcx, gword ptr [rbp-60H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] mov rax, gword ptr [rbp-60H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Linq.EnumerableSorter`1[double]:ComputeKeys(double[],int):this nop G_M000_IG11: add rsp, 136 pop rsi pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 408 1342: JIT compiled System.Linq.EnumerableSorter`2[double,double]:ComputeKeys(double[],int) [Tier0, IL size=96, code size=408] ; Assembly listing for method System.Linq.EnumerableSorter`1[double]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, 0xD1FFAB1E mov edx, 5 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rdx, 0xD1FFAB1E mov rdx, gword ptr [rdx] mov gword ptr [rbp-10H], rdx mov rdx, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 126 1343: JIT compiled System.Linq.EnumerableSorter`1[double]:.cctor() [Tier0, IL size=22, code size=126] ; Assembly listing for method System.Linq.EnumerableSorter`1+<>c[double]:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [System.Linq.EnumerableSorter`1+<>c[double]:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 1344: JIT compiled System.Linq.EnumerableSorter`1+<>c[double]:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method System.Linq.EnumerableSorter`1+<>c[double]:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1345: JIT compiled System.Linq.EnumerableSorter`1+<>c[double]:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 23 1346: JIT compiled BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double) [Tier0, IL size=2, code size=23] ; Assembly listing for method System.Linq.EnumerableSorter`2[double,double]:QuickSort(int[],int,int):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 vzeroupper lea rbp, [rsp+70H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov dword ptr [rbp+28H], r9d G_M000_IG02: mov rax, gword ptr [rbp+10H] cmp gword ptr [rax+18H], 0 jne G_M000_IG04 mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] mov gword ptr [rbp-28H], rax call [System.Collections.Generic.Comparer`1[double]:get_Default():System.Collections.Generic.Comparer`1[double]] cmp rax, gword ptr [rbp-28H] jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] movzx rcx, byte ptr [rcx+28H] test ecx, ecx jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-38H], rax mov rcx, gword ptr [rbp-38H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-38H] mov gword ptr [rbp-08H], rcx jmp G_M000_IG05 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] mov rdx, gword ptr [rbp+10H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-30H] mov gword ptr [rbp-08H], rcx jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp+10H] mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E call CORINFO_HELP_VIRTUAL_FUNC_PTR mov qword ptr [rbp-40H], rax mov r8, qword ptr [rbp-40H] mov rdx, gword ptr [rbp+10H] mov rcx, gword ptr [rbp-10H] call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov r9, gword ptr [rbp-10H] mov gword ptr [rbp-08H], r9 G_M000_IG05: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-20H], xmm0 mov r9d, dword ptr [rbp+28H] sub r9d, dword ptr [rbp+20H] inc r9d lea rcx, [rbp-20H] mov rdx, gword ptr [rbp+18H] mov r8d, dword ptr [rbp+20H] call [System.Span`1[int]:.ctor(int[],int,int):this] G_M000_IG06: vmovdqu xmm0, xmmword ptr [rbp-20H] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG07: lea rcx, [rbp-50H] mov rdx, gword ptr [rbp-08H] call [System.MemoryExtensions:Sort[int](System.Span`1[int],System.Comparison`1[int])] nop G_M000_IG08: add rsp, 112 pop rbp ret ; Total bytes of code 365 1347: JIT compiled System.Linq.EnumerableSorter`2[double,double]:QuickSort(int[],int,int) [Tier0, IL size=109, code size=365] ; Assembly listing for method System.Linq.EnumerableSorter`2[double,double]:CompareAnyKeys_DefaultComparer_NoNext_Ascending(int,int):int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-18H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov dword ptr [rbp+20H], r8d G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+20H] mov gword ptr [rbp-08H], rax call [System.Collections.Generic.Comparer`1[double]:get_Default():System.Collections.Generic.Comparer`1[double]] mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp-18H] mov rax, gword ptr [rbp-08H] mov edx, dword ptr [rbp+18H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG06 mov r8d, edx lea rax, bword ptr [rax+8*r8+10H] vmovsd xmm1, qword ptr [rax] mov rax, gword ptr [rbp-08H] mov edx, dword ptr [rbp+20H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG06 mov r8d, edx lea rax, bword ptr [rax+8*r8+10H] vmovsd xmm2, qword ptr [rax] mov rax, gword ptr [rbp-18H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Collections.Generic.Comparer`1[double]:Compare(double,double):int:this mov dword ptr [rbp-0CH], eax cmp dword ptr [rbp-0CH], 0 je SHORT G_M000_IG04 mov eax, dword ptr [rbp-0CH] G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov eax, dword ptr [rbp+18H] sub eax, dword ptr [rbp+20H] G_M000_IG05: add rsp, 64 pop rbp ret G_M000_IG06: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 158 1348: JIT compiled System.Linq.EnumerableSorter`2[double,double]:CompareAnyKeys_DefaultComparer_NoNext_Ascending(int,int) [Tier0, IL size=41, code size=158] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1349: JIT compiled BenchmarkDotNet.Mathematics.Statistics:get_SortedValues() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:get_N():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+B0H] G_M000_IG03: pop rbp ret ; Total bytes of code 20 1350: JIT compiled BenchmarkDotNet.Mathematics.Statistics:get_N() [Tier0, IL size=7, code size=20] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:FromSorted(System.Collections.Generic.IReadOnlyList`1[double]):Perfolizer.Mathematics.QuantileEstimators.Quartiles ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+18H] mov gword ptr [rbp-08H], rcx vxorps xmm1, xmm1 mov rcx, gword ptr [rbp-08H] call [Perfolizer.Mathematics.QuantileEstimators.QuantileEstimatorHelper:CheckArguments(System.Collections.Generic.IReadOnlyList`1[double],double)] lea rdx, [rbp-08H] vxorps xmm0, xmm0 call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:g__GetQuantile|24_0(double,byref):double] vmovsd qword ptr [rbp-30H], xmm0 vmovsd xmm0, qword ptr [reloc @RWD00] lea rdx, [rbp-08H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:g__GetQuantile|24_0(double,byref):double] vmovsd qword ptr [rbp-10H], xmm0 vmovsd xmm0, qword ptr [reloc @RWD08] lea rdx, [rbp-08H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:g__GetQuantile|24_0(double,byref):double] vmovsd qword ptr [rbp-18H], xmm0 vmovsd xmm0, qword ptr [reloc @RWD16] lea rdx, [rbp-08H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:g__GetQuantile|24_0(double,byref):double] vmovsd qword ptr [rbp-20H], xmm0 vmovsd xmm0, qword ptr [reloc @RWD24] lea rdx, [rbp-08H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:g__GetQuantile|24_0(double,byref):double] vmovsd qword ptr [rbp-28H], xmm0 xor ecx, ecx vxorps ymm1, ymm1 vmovdqu ymmword ptr [rbp-58H], ymm1 mov qword ptr [rbp-38H], rcx vmovsd xmm1, qword ptr [rbp-20H] vmovsd qword ptr [rsp+20H], xmm1 vmovsd xmm1, qword ptr [rbp-28H] vmovsd qword ptr [rsp+28H], xmm1 lea rcx, [rbp-58H] vmovsd xmm1, qword ptr [rbp-30H] vmovsd xmm2, qword ptr [rbp-10H] vmovsd xmm3, qword ptr [rbp-18H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:.ctor(double,double,double,double,double):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-58H] vmovdqu ymmword ptr [rax], ymm0 mov rdx, qword ptr [rbp-38H] mov qword ptr [rax+20H], rdx mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 144 pop rbp ret RWD00 dq 3FD0000000000000h ; 0.25 RWD08 dq 3FE0000000000000h ; 0.5 RWD16 dq 3FE8000000000000h ; 0.75 RWD24 dq 3FF0000000000000h ; 1 ; Total bytes of code 276 1351: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:FromSorted(System.Collections.Generic.IReadOnlyList`1[double]) [Tier0, IL size=124, code size=276] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.QuantileEstimatorHelper:CheckArguments(System.Collections.Generic.IReadOnlyList`1[double],double) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 128 vzeroupper lea rbp, [rsp+80H] xor eax, eax mov qword ptr [rbp-58H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 vmovdqa xmmword ptr [rbp-40H], xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-20H], rax mov ecx, 947 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-28H], rax mov rdx, gword ptr [rbp-28H] mov rcx, gword ptr [rbp-20H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-20H] call CORINFO_HELP_THROW G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[double]:get_Count():int:this test eax, eax jne SHORT G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 947 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-30H], rax mov ecx, 0x5C9 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-38H], rax mov rdx, gword ptr [rbp-30H] mov r8, gword ptr [rbp-38H] mov rcx, gword ptr [rbp-18H] call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG06: vxorps xmm0, xmm0 vucomisd xmm0, qword ptr [rbp+18H] ja SHORT G_M000_IG07 vmovsd xmm0, qword ptr [rbp+18H] vucomisd xmm0, qword ptr [reloc @RWD00] jbe G_M000_IG08 G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rcx+08H], xmm0 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x5FB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-50H], rax mov ecx, 0x613 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-40H], rax mov ecx, 0x5FB mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-48H], rax mov rcx, gword ptr [rbp-40H] mov rdx, gword ptr [rbp-48H] mov r8, gword ptr [rbp-08H] call [System.String:Format(System.String,System.Object,System.Object):System.String] mov gword ptr [rbp-58H], rax mov rdx, gword ptr [rbp-50H] mov r8, gword ptr [rbp-58H] mov rcx, gword ptr [rbp-10H] call [System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG08: nop G_M000_IG09: add rsp, 128 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 ; Total bytes of code 464 1352: JIT compiled Perfolizer.Mathematics.QuantileEstimators.QuantileEstimatorHelper:CheckArguments(System.Collections.Generic.IReadOnlyList`1[double],double) [Tier0, IL size=95, code size=464] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:g__GetQuantile|24_0(double,byref):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov bword ptr [rbp+18H], rdx vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 37 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] mov rdx, bword ptr [rbp+18H] mov rdx, gword ptr [rdx] vmovsd xmm2, qword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Mathematics.QuantileEstimators.IQuantileEstimator:GetQuantileFromSorted(System.Collections.Generic.IReadOnlyList`1[double],double):double:this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 101 1353: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:g__GetQuantile|24_0(double,byref) [Tier0, IL size=18, code size=101] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.SimpleQuantileEstimator:.cctor() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] call [Perfolizer.Mathematics.QuantileEstimators.SimpleQuantileEstimator:.ctor():this] mov rdx, gword ptr [rbp-08H] mov rcx, 0xD1FFAB1E call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 71 1354: JIT compiled Perfolizer.Mathematics.QuantileEstimators.SimpleQuantileEstimator:.cctor() [Tier0, IL size=11, code size=71] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.SimpleQuantileEstimator:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1355: JIT compiled Perfolizer.Mathematics.QuantileEstimators.SimpleQuantileEstimator:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.SimpleQuantileEstimator:GetQuantileFromSorted(System.Collections.Generic.IReadOnlyList`1[double],double):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] xor eax, eax mov dword ptr [rbp-04H], eax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx vmovsd qword ptr [rbp+20H], xmm2 G_M000_IG02: mov rcx, gword ptr [rbp+18H] vmovsd xmm1, qword ptr [rbp+20H] call [Perfolizer.Mathematics.QuantileEstimators.QuantileEstimatorHelper:CheckArguments(System.Collections.Generic.IReadOnlyList`1[double],double)] mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[double]:get_Count():int:this dec eax vxorps xmm0, xmm0 vcvtsi2sd xmm0, eax vmulsd xmm0, xmm0, qword ptr [rbp+20H] vmovsd qword ptr [rbp-18H], xmm0 vcvttsd2si ecx, qword ptr [rbp-18H] mov dword ptr [rbp-04H], ecx vmovsd xmm0, qword ptr [rbp-18H] vxorps xmm1, xmm1 vcvtsi2sd xmm1, dword ptr [rbp-04H] vsubsd xmm0, xmm0, xmm1 vmovsd qword ptr [rbp-10H], xmm0 mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[double]:get_Count():int:this mov ecx, dword ptr [rbp-04H] inc ecx cmp eax, ecx jle SHORT G_M000_IG04 mov rcx, gword ptr [rbp+18H] mov edx, dword ptr [rbp-04H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyList`1[double]:get_Item(int):double:this vmovsd xmm1, qword ptr [reloc @RWD00] vsubsd xmm1, xmm1, qword ptr [rbp-10H] vmulsd xmm0, xmm0, xmm1 vmovsd qword ptr [rbp-20H], xmm0 mov edx, dword ptr [rbp-04H] inc edx mov rcx, gword ptr [rbp+18H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyList`1[double]:get_Item(int):double:this vmulsd xmm0, xmm0, qword ptr [rbp-10H] vaddsd xmm0, xmm0, qword ptr [rbp-20H] G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: mov rcx, gword ptr [rbp+18H] mov edx, dword ptr [rbp-04H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyList`1[double]:get_Item(int):double:this nop G_M000_IG05: add rsp, 64 pop rbp ret RWD00 dq 3FF0000000000000h ; 1 ; Total bytes of code 251 1356: JIT compiled Perfolizer.Mathematics.QuantileEstimators.SimpleQuantileEstimator:GetQuantileFromSorted(System.Collections.Generic.IReadOnlyList`1[double],double) [Tier0, IL size=76, code size=251] ; Assembly listing for method System.SZArrayHelper:get_Item[double](int):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rax mov eax, dword ptr [rbp+18H] mov rdx, gword ptr [rbp-08H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG03 call [System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()] G_M000_IG03: mov rax, gword ptr [rbp-08H] mov edx, dword ptr [rbp+18H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG05 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] vmovsd xmm0, qword ptr [rax] G_M000_IG04: add rsp, 48 pop rbp ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 87 1357: JIT compiled System.SZArrayHelper:get_Item[double](int) [Tier0, IL size=26, code size=87] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:.ctor(double,double,double,double,double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 vmovsd qword ptr [rbp+20H], xmm2 vmovsd qword ptr [rbp+28H], xmm3 G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+20H] vmovsd qword ptr [rax+08H], xmm0 mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+28H] vmovsd qword ptr [rax+10H], xmm0 mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+30H] vmovsd qword ptr [rax+18H], xmm0 mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+38H] vmovsd qword ptr [rax+20H], xmm0 G_M000_IG03: pop rbp ret ; Total bytes of code 97 1358: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:.ctor(double,double,double,double,double) [Tier0, IL size=38, code size=97] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Min():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q0():double:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 34 1359: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Min() [Tier0, IL size=7, code size=34] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q0():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 21 1360: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q0() [Tier0, IL size=7, code size=21] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q1():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1361: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q1() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Median():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q2():double:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 34 1362: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Median() [Tier0, IL size=7, code size=34] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q2():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1363: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q2() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q3():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1364: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q3() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Max():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q4():double:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 34 1365: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Max() [Tier0, IL size=7, code size=34] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q4():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1366: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q4() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_InterquartileRange():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q3():double:this] vmovsd qword ptr [rbp-08H], xmm0 mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q1():double:this] vmovsd xmm1, qword ptr [rbp-08H] vsubsd xmm0, xmm1, xmm0 G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 57 1367: JIT compiled Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_InterquartileRange() [Tier0, IL size=14, code size=57] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:Create(System.Collections.Generic.IReadOnlyList`1[double]):Perfolizer.Mathematics.Common.Moments ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 mov rax, -96 vmovdqa xmmword ptr [rax+rbp], xmm4 vmovdqa xmmword ptr [rbp+rax+10H], xmm4 vmovdqa xmmword ptr [rbp+rax+20H], xmm4 add rax, 48 jne SHORT -5 instr mov bword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] call [Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:.ctor():this] mov rdx, gword ptr [rbp-30H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[double]:get_Count():int:this mov dword ptr [rbp-0CH], eax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] call [System.Linq.Enumerable:Average(System.Collections.Generic.IEnumerable`1[double]):double] mov rcx, gword ptr [rbp-08H] vmovsd qword ptr [rcx+10H], xmm0 cmp dword ptr [rbp-0CH], 1 je SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-78H], rax mov rcx, gword ptr [rbp-08H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-80H], rcx mov rcx, gword ptr [rbp-78H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-80H] mov rdx, gword ptr [rbp-78H] call [System.Linq.Enumerable:Sum[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double] mov ecx, dword ptr [rbp-0CH] dec ecx vxorps xmm1, xmm1 vcvtsi2sd xmm1, ecx vdivsd xmm0, xmm0, xmm1 vmovsd qword ptr [rbp-38H], xmm0 jmp SHORT G_M000_IG04 G_M000_IG03: xor ecx, ecx mov qword ptr [rbp-38H], rcx G_M000_IG04: vmovsd xmm0, qword ptr [rbp-38H] vmovsd qword ptr [rbp-18H], xmm0 mov rcx, gword ptr [rbp-08H] mov edx, 3 cmp dword ptr [rcx], ecx call [Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:g__CalcCentralMoment|1(int):double:this] vmovsd qword ptr [rbp-40H], xmm0 vmovsd xmm1, qword ptr [reloc @RWD00] vmovsd xmm0, qword ptr [rbp-18H] call [Perfolizer.Mathematics.Common.MathExtensions:Pow(double,double):double] vmovsd xmm1, qword ptr [rbp-40H] vdivsd xmm0, xmm1, xmm0 vmovsd qword ptr [rbp-20H], xmm0 mov rcx, gword ptr [rbp-08H] mov edx, 4 cmp dword ptr [rcx], ecx call [Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:g__CalcCentralMoment|1(int):double:this] vmovsd qword ptr [rbp-48H], xmm0 vmovsd xmm1, qword ptr [reloc @RWD08] vmovsd xmm0, qword ptr [rbp-18H] call [Perfolizer.Mathematics.Common.MathExtensions:Pow(double,double):double] vmovsd xmm1, qword ptr [rbp-48H] vdivsd xmm1, xmm1, xmm0 vmovsd qword ptr [rbp-28H], xmm1 xor ecx, ecx vxorps ymm1, ymm1 vmovdqu ymmword ptr [rbp-70H], ymm1 mov qword ptr [rbp-50H], rcx vmovsd xmm1, qword ptr [rbp-28H] vmovsd qword ptr [rsp+20H], xmm1 mov rcx, gword ptr [rbp-08H] vmovsd xmm1, qword ptr [rcx+10H] lea rcx, [rbp-70H] vmovsd xmm2, qword ptr [rbp-18H] vmovsd xmm3, qword ptr [rbp-20H] call [Perfolizer.Mathematics.Common.Moments:.ctor(double,double,double,double):this] mov rax, bword ptr [rbp+10H] vmovdqu ymm0, ymmword ptr [rbp-70H] vmovdqu ymmword ptr [rax], ymm0 mov rdx, qword ptr [rbp-50H] mov qword ptr [rax+20H], rdx mov rax, bword ptr [rbp+10H] G_M000_IG05: add rsp, 176 pop rbp ret RWD00 dq 3FF8000000000000h ; 1.5 RWD08 dq 4000000000000000h ; 2 ; Total bytes of code 489 1368: JIT compiled Perfolizer.Mathematics.Common.Moments:Create(System.Collections.Generic.IReadOnlyList`1[double]) [Tier0, IL size=151, code size=489] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1369: JIT compiled Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Average(System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:Average[double,double,double](System.Collections.Generic.IEnumerable`1[double]):double] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 34 1370: JIT compiled System.Linq.Enumerable:Average(System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=7, code size=34] ; Assembly listing for method System.Linq.Enumerable:Average[double,double,double](System.Collections.Generic.IEnumerable`1[double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 240 vzeroupper lea rbp, [rsp+F0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-D0H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov dword ptr [rbp-80H], 0x3E8 lea rdx, [rbp-48H] mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable:TryGetSpan[double](System.Collections.Generic.IEnumerable`1[double],byref):bool] test eax, eax je SHORT G_M000_IG06 lea rcx, [rbp-48H] call [System.ReadOnlySpan`1[double]:get_IsEmpty():bool:this] test eax, eax je SHORT G_M000_IG03 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rbp-48H] vmovdqu xmmword ptr [rbp-90H], xmm0 G_M000_IG04: lea rcx, [rbp-90H] call [System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]):double] vmovsd qword ptr [rbp-98H], xmm0 vmovsd xmm0, qword ptr [rbp-98H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-78H], xmm0 mov ecx, dword ptr [rbp-40H] call [System.Double:CreateChecked[int](int):double] vmovsd qword ptr [rbp-A0H], xmm0 vmovsd xmm1, qword ptr [rbp-A0H] vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:System.Numerics.IDivisionOperators.op_Division(double,double):double] nop G_M000_IG05: add rsp, 240 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-50H], rax G_M000_IG07: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG08 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG08: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-A8H], xmm0 vmovsd xmm0, qword ptr [rbp-A8H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-58H], xmm0 mov qword ptr [rbp-60H], 1 jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-B0H], xmm0 vmovsd xmm0, qword ptr [rbp-B0H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-B8H], xmm0 vmovsd xmm1, qword ptr [rbp-B8H] vmovsd xmm0, qword ptr [rbp-58H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-58H], xmm0 mov rax, qword ptr [rbp-60H] inc rax mov qword ptr [rbp-60H], rax G_M000_IG10: mov ecx, dword ptr [rbp-80H] dec ecx mov dword ptr [rbp-80H], ecx cmp dword ptr [rbp-80H], 0 jg SHORT G_M000_IG12 G_M000_IG11: lea rcx, [rbp-80H] mov edx, 149 call CORINFO_HELP_PATCHPOINT G_M000_IG12: mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG09 vmovsd xmm0, qword ptr [rbp-58H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-70H], xmm0 mov rcx, qword ptr [rbp-60H] call [System.Double:CreateChecked[long](long):double] vmovsd qword ptr [rbp-C0H], xmm0 vmovsd xmm1, qword ptr [rbp-C0H] vmovsd xmm0, qword ptr [rbp-70H] call [System.Double:System.Numerics.IDivisionOperators.op_Division(double,double):double] vmovsd qword ptr [rbp-68H], xmm0 G_M000_IG13: mov rcx, rsp call G_M000_IG17 G_M000_IG14: nop G_M000_IG15: vmovsd xmm0, qword ptr [rbp-68H] G_M000_IG16: add rsp, 240 pop rbp ret G_M000_IG17: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+F0H] G_M000_IG18: cmp gword ptr [rbp-50H], 0 je SHORT G_M000_IG19 mov rcx, gword ptr [rbp-50H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG19: nop G_M000_IG20: add rsp, 48 pop rbp ret ; Total bytes of code 585 1371: JIT compiled System.Linq.Enumerable:Average[double,double,double](System.Collections.Generic.IEnumerable`1[double]) [Tier0, IL size=209, code size=585] ; Assembly listing for method System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-50H], rax mov bword ptr [rbp+10H], rcx G_M000_IG02: call [System.Double:System.Numerics.INumberBase.get_Zero():double] vmovsd qword ptr [rbp-40H], xmm0 mov rcx, bword ptr [rbp+10H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG04: xor ecx, ecx mov dword ptr [rbp-54H], ecx mov dword ptr [rbp-68H], 0x3E8 jmp SHORT G_M000_IG06 G_M000_IG05: mov eax, dword ptr [rbp-48H] cmp dword ptr [rbp-54H], eax jae SHORT G_M000_IG10 mov rax, bword ptr [rbp-50H] mov edx, dword ptr [rbp-54H] mov edx, edx vmovsd xmm0, qword ptr [rax+8*rdx] vmovsd qword ptr [rbp-60H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-70H], xmm0 vmovsd xmm1, qword ptr [rbp-70H] vmovsd xmm0, qword ptr [rbp-40H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-40H], xmm0 mov eax, dword ptr [rbp-54H] inc eax mov dword ptr [rbp-54H], eax G_M000_IG06: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-68H] mov edx, 61 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov eax, dword ptr [rbp-54H] cmp eax, dword ptr [rbp-48H] jl SHORT G_M000_IG05 vmovsd xmm0, qword ptr [rbp-40H] G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 195 1372: JIT compiled System.Linq.Enumerable:Sum[double,double](System.ReadOnlySpan`1[double]) [Tier0, IL size=73, code size=195] ; Assembly listing for method System.Double:CreateChecked[double](double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 vzeroupper lea rbp, [rsp+10H] vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+10H] vmovsd qword ptr [rbp-08H], xmm0 G_M000_IG03: vmovsd xmm0, qword ptr [rbp-08H] G_M000_IG04: add rsp, 16 pop rbp ret ; Total bytes of code 39 1373: JIT compiled System.Double:CreateChecked[double](double) [Tier0, IL size=74, code size=39] ; Assembly listing for method System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] vmovsd qword ptr [rbp+10H], xmm0 vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] call [System.Double:System.Numerics.IAdditionOperators.op_Addition(double,double):double] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 46 1374: JIT compiled System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double) [Tier0, IL size=14, code size=46] ; Assembly listing for method System.Double:CreateChecked[int](int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov dword ptr [rbp+10H], ecx G_M000_IG02: G_M000_IG03: lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.Double:TryConvertFrom[int](int,byref):bool] test eax, eax jne SHORT G_M000_IG04 lea rdx, [rbp-08H] mov ecx, dword ptr [rbp+10H] call [System.Int32:System.Numerics.INumberBase.TryConvertToChecked[double](int,byref):bool] test eax, eax jne SHORT G_M000_IG04 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: vmovsd xmm0, qword ptr [rbp-08H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 67 1375: JIT compiled System.Double:CreateChecked[int](int) [Tier0, IL size=74, code size=67] ; Assembly listing for method System.Double:TryConvertFrom[int](int,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov dword ptr [rbp+10H], ecx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: mov eax, dword ptr [rbp+10H] mov dword ptr [rbp-10H], eax vxorps xmm0, xmm0 vcvtsi2sd xmm0, dword ptr [rbp-10H] mov rax, bword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 mov eax, 1 G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 54 1376: JIT compiled System.Double:TryConvertFrom[int](int,byref) [Tier0, IL size=391, code size=54] ; Assembly listing for method System.Linq.Enumerable:Sum[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [System.Linq.Enumerable:Sum[double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 1377: JIT compiled System.Linq.Enumerable:Sum[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Tier0, IL size=8, code size=42] ; Assembly listing for method System.Linq.Enumerable:Sum[double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 144 vzeroupper lea rbp, [rsp+90H] xor eax, eax mov qword ptr [rbp-48H], rax mov qword ptr [rbp-70H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-58H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: call [System.Double:System.Numerics.INumberBase.get_Zero():double] vmovsd qword ptr [rbp-40H], xmm0 mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-48H], rax G_M000_IG05: jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-50H], xmm0 mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-50H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-60H], xmm0 vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-68H], xmm0 vmovsd xmm1, qword ptr [rbp-68H] vmovsd xmm0, qword ptr [rbp-40H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-40H], xmm0 G_M000_IG07: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG09 G_M000_IG08: lea rcx, [rbp-58H] mov edx, 79 call CORINFO_HELP_PATCHPOINT G_M000_IG09: mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG06 G_M000_IG10: mov rcx, rsp call G_M000_IG14 G_M000_IG11: nop G_M000_IG12: vmovsd xmm0, qword ptr [rbp-40H] call [System.Double:CreateTruncating[double](double):double] nop G_M000_IG13: add rsp, 144 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+90H] G_M000_IG15: cmp gword ptr [rbp-48H], 0 je SHORT G_M000_IG16 mov rcx, gword ptr [rbp-48H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG16: nop G_M000_IG17: add rsp, 48 pop rbp ret ; Total bytes of code 336 1378: JIT compiled System.Linq.Enumerable:Sum[double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Tier0, IL size=112, code size=336] ; Assembly listing for method System.SZArrayHelper:GetEnumerator[double]():System.Collections.Generic.IEnumerator`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx+08H], 0 je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-08H] call [System.SZGenericArrayEnumerator`1[double]:.ctor(double[]):this] mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E mov edx, 61 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 124 1379: JIT compiled System.SZArrayHelper:GetEnumerator[double]() [Tier0, IL size=24, code size=124] ; Assembly listing for method System.SZGenericArrayEnumerator`1[double]:.ctor(double[]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [System.SZGenericArrayEnumeratorBase:.ctor(System.Array):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 39 1380: JIT compiled System.SZGenericArrayEnumerator`1[double]:.ctor(double[]) [Tier0, IL size=8, code size=39] ; Assembly listing for method System.SZGenericArrayEnumeratorBase:.ctor(System.Array):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rax, gword ptr [rbp+10H] mov dword ptr [rax+10H], -1 G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 62 1381: JIT compiled System.SZGenericArrayEnumeratorBase:.ctor(System.Array) [Tier0, IL size=21, code size=62] ; Assembly listing for method System.SZGenericArrayEnumerator`1[double]:get_Current():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+10H] mov dword ptr [rbp-04H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov ecx, dword ptr [rbp-04H] mov rax, gword ptr [rbp-10H] cmp ecx, dword ptr [rax+08H] jb SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] call [System.ThrowHelper:ThrowInvalidOperationException_EnumCurrent(int)] G_M000_IG03: mov rax, gword ptr [rbp-10H] mov edx, dword ptr [rbp-04H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG05 mov ecx, edx lea rax, bword ptr [rax+8*rcx+10H] vmovsd xmm0, qword ptr [rax] G_M000_IG04: add rsp, 48 pop rbp ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 101 1382: JIT compiled System.SZGenericArrayEnumerator`1[double]:get_Current() [Tier0, IL size=39, code size=101] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:b__0(double):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+18H] mov rax, gword ptr [rbp+10H] vsubsd xmm0, xmm0, qword ptr [rax+10H] vmovsd xmm1, qword ptr [reloc @RWD00] call System.Math:Pow(double,double):double nop G_M000_IG03: add rsp, 32 pop rbp ret RWD00 dq 4000000000000000h ; 2 ; Total bytes of code 56 1383: JIT compiled Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:b__0(double) [Tier0, IL size=23, code size=56] ; Assembly listing for method System.Double:CreateTruncating[double](double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 16 vzeroupper lea rbp, [rsp+10H] vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+10H] vmovsd qword ptr [rbp-08H], xmm0 G_M000_IG03: vmovsd xmm0, qword ptr [rbp-08H] G_M000_IG04: add rsp, 16 pop rbp ret ; Total bytes of code 39 1384: JIT compiled System.Double:CreateTruncating[double](double) [Tier0, IL size=74, code size=39] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:g__CalcCentralMoment|1(int):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] call [Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_1:.ctor():this] mov rdx, gword ptr [rbp-10H] mov gword ptr [rbp-08H], rdx mov rdx, gword ptr [rbp-08H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+10H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+18H] mov dword ptr [rcx+10H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-20H], rcx mov rcx, gword ptr [rbp-18H] mov rdx, gword ptr [rbp-08H] mov r8, 0xD1FFAB1E call [System.MulticastDelegate:CtorClosed(System.Object,long):this] mov rcx, gword ptr [rbp-20H] mov rdx, gword ptr [rbp-18H] call [System.Linq.Enumerable:Average[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double] nop G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 174 1385: JIT compiled Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_0:g__CalcCentralMoment|1(int) [Tier0, IL size=44, code size=174] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_1:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1386: JIT compiled Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_1:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method System.Linq.Enumerable:Average[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [System.Linq.Enumerable:Average[double,double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 42 1387: JIT compiled System.Linq.Enumerable:Average[double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Tier0, IL size=8, code size=42] ; Assembly listing for method System.Linq.Enumerable:Average[double,double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] xor eax, eax mov qword ptr [rbp-40H], rax mov qword ptr [rbp-A0H], rsp mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-68H], 0x3E8 cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG03 mov ecx, 16 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG03: cmp gword ptr [rbp+18H], 0 jne SHORT G_M000_IG04 mov ecx, 15 call [System.Linq.ThrowHelper:ThrowArgumentNullException(int)] G_M000_IG04: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerable`1[double]:GetEnumerator():System.Collections.Generic.IEnumerator`1[double]:this mov gword ptr [rbp-40H], rax G_M000_IG05: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne SHORT G_M000_IG06 call [System.Linq.ThrowHelper:ThrowNoElementsException()] G_M000_IG06: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-70H], xmm0 vmovsd xmm1, qword ptr [rbp-70H] mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-78H], xmm0 vmovsd xmm0, qword ptr [rbp-78H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-48H], xmm0 mov qword ptr [rbp-50H], 1 jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IEnumerator`1[double]:get_Current():double:this vmovsd qword ptr [rbp-80H], xmm0 vmovsd xmm1, qword ptr [rbp-80H] mov rcx, gword ptr [rbp+18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp+18H] call [rax+18H]System.Func`2[double,double]:Invoke(double):double:this vmovsd qword ptr [rbp-88H], xmm0 vmovsd xmm0, qword ptr [rbp-88H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-90H], xmm0 vmovsd xmm1, qword ptr [rbp-90H] vmovsd xmm0, qword ptr [rbp-48H] call [System.Numerics.IAdditionOperators`3[double,double,double]:op_CheckedAddition(double,double):double] vmovsd qword ptr [rbp-48H], xmm0 mov rax, qword ptr [rbp-50H] inc rax mov qword ptr [rbp-50H], rax G_M000_IG08: mov ecx, dword ptr [rbp-68H] dec ecx mov dword ptr [rbp-68H], ecx cmp dword ptr [rbp-68H], 0 jg SHORT G_M000_IG10 G_M000_IG09: lea rcx, [rbp-68H] mov edx, 110 call CORINFO_HELP_PATCHPOINT G_M000_IG10: mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.Collections.IEnumerator:MoveNext():bool:this test eax, eax jne G_M000_IG07 vmovsd xmm0, qword ptr [rbp-48H] call [System.Double:CreateChecked[double](double):double] vmovsd qword ptr [rbp-60H], xmm0 mov rcx, qword ptr [rbp-50H] call [System.Double:CreateChecked[long](long):double] vmovsd qword ptr [rbp-98H], xmm0 vmovsd xmm1, qword ptr [rbp-98H] vmovsd xmm0, qword ptr [rbp-60H] call [System.Double:System.Numerics.IDivisionOperators.op_Division(double,double):double] vmovsd qword ptr [rbp-58H], xmm0 G_M000_IG11: mov rcx, rsp call G_M000_IG15 G_M000_IG12: nop G_M000_IG13: vmovsd xmm0, qword ptr [rbp-58H] G_M000_IG14: add rsp, 192 pop rbp ret G_M000_IG15: push rbp sub rsp, 48 vzeroupper mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+C0H] G_M000_IG16: cmp gword ptr [rbp-40H], 0 je SHORT G_M000_IG17 mov rcx, gword ptr [rbp-40H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG17: nop G_M000_IG18: add rsp, 48 pop rbp ret ; Total bytes of code 500 1388: JIT compiled System.Linq.Enumerable:Average[double,double,double,double](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,double]) [Tier0, IL size=168, code size=500] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_1:b__2(double):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+18H] mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] vsubsd xmm0, xmm0, qword ptr [rax+10H] mov rax, gword ptr [rbp+10H] vxorps xmm1, xmm1 vcvtsi2sd xmm1, dword ptr [rax+10H] call [Perfolizer.Mathematics.Common.MathExtensions:Pow(double,double):double] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 66 1389: JIT compiled Perfolizer.Mathematics.Common.Moments+<>c__DisplayClass16_1:b__2(double) [Tier0, IL size=26, code size=66] ; Assembly listing for method Perfolizer.Mathematics.Common.MathExtensions:Pow(double,double):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] vmovsd qword ptr [rbp+10H], xmm0 vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: vmovsd xmm0, qword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] call System.Math:Pow(double,double):double nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 45 1390: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Pow(double,double) [Tier0, IL size=8, code size=45] ; Assembly listing for method System.Double:CreateChecked[long](long):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov qword ptr [rbp+10H], rcx G_M000_IG02: G_M000_IG03: lea rdx, [rbp-08H] mov rcx, qword ptr [rbp+10H] call [System.Double:TryConvertFrom[long](long,byref):bool] test eax, eax jne SHORT G_M000_IG04 lea rdx, [rbp-08H] mov rcx, qword ptr [rbp+10H] call [System.Int64:System.Numerics.INumberBase.TryConvertToChecked[double](long,byref):bool] test eax, eax jne SHORT G_M000_IG04 call [System.ThrowHelper:ThrowNotSupportedException()] G_M000_IG04: vmovsd xmm0, qword ptr [rbp-08H] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 70 1391: JIT compiled System.Double:CreateChecked[long](long) [Tier0, IL size=74, code size=70] ; Assembly listing for method System.Double:TryConvertFrom[long](long,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov qword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: G_M000_IG04: G_M000_IG05: mov rax, qword ptr [rbp+10H] mov qword ptr [rbp-18H], rax vxorps xmm0, xmm0 vcvtsi2sd xmm0, qword ptr [rbp-18H] mov rax, bword ptr [rbp+18H] vmovsd qword ptr [rax], xmm0 mov eax, 1 G_M000_IG06: add rsp, 64 pop rbp ret ; Total bytes of code 58 1392: JIT compiled System.Double:TryConvertFrom[long](long,byref) [Tier0, IL size=391, code size=58] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:.ctor(double,double,double,double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] mov bword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 vmovsd qword ptr [rbp+20H], xmm2 vmovsd qword ptr [rbp+28H], xmm3 G_M000_IG02: mov rcx, bword ptr [rbp+10H] xor eax, eax vxorps ymm0, ymm0 vmovdqu ymmword ptr [rcx], ymm0 mov qword ptr [rcx+20H], rax mov rcx, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+18H] vmovsd qword ptr [rcx], xmm0 mov rcx, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+20H] vmovsd qword ptr [rcx+08H], xmm0 mov rcx, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+28H] vmovsd qword ptr [rcx+10H], xmm0 mov rcx, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rbp+30H] vmovsd qword ptr [rcx+18H], xmm0 mov rcx, bword ptr [rbp+10H] call [Perfolizer.Mathematics.Common.Moments:get_Variance():double:this] vmovsd qword ptr [rbp-08H], xmm0 vmovsd xmm0, qword ptr [rbp-08H] call System.Math:Sqrt(double):double mov rax, bword ptr [rbp+10H] vmovsd qword ptr [rax+20H], xmm0 G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 145 1393: JIT compiled Perfolizer.Mathematics.Common.Moments:.ctor(double,double,double,double) [Tier0, IL size=54, code size=145] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:get_Variance():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1394: JIT compiled Perfolizer.Mathematics.Common.Moments:get_Variance() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:get_Mean():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax] G_M000_IG03: pop rbp ret ; Total bytes of code 21 1395: JIT compiled Perfolizer.Mathematics.Common.Moments:get_Mean() [Tier0, IL size=7, code size=21] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:get_StandardDeviation():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+20H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1396: JIT compiled Perfolizer.Mathematics.Common.Moments:get_StandardDeviation() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:get_Skewness():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1397: JIT compiled Perfolizer.Mathematics.Common.Moments:get_Skewness() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.Common.Moments:get_Kurtosis():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1398: JIT compiled Perfolizer.Mathematics.Common.Moments:get_Kurtosis() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:FromQuartiles(Perfolizer.Mathematics.QuantileEstimators.Quartiles,double):Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 vzeroupper lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-38H], rax mov bword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov gword ptr [rbp-38H], rcx mov rcx, bword ptr [rbp+10H] vmovdqu ymm2, ymmword ptr [rcx] vmovdqu ymmword ptr [rbp-30H], ymm2 mov rdx, qword ptr [rcx+20H] mov qword ptr [rbp-10H], rdx mov rcx, gword ptr [rbp-38H] lea rdx, [rbp-30H] vmovsd xmm2, qword ptr [rbp+18H] call [Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:.ctor(Perfolizer.Mathematics.QuantileEstimators.Quartiles,double):this] mov rax, gword ptr [rbp-08H] G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 109 1399: JIT compiled Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:FromQuartiles(Perfolizer.Mathematics.QuantileEstimators.Quartiles,double) [Tier0, IL size=8, code size=109] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:.ctor(Perfolizer.Mathematics.QuantileEstimators.Quartiles,double):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx vmovsd qword ptr [rbp+20H], xmm2 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [Perfolizer.Mathematics.OutlierDetection.OutlierDetector:.ctor():this] mov rcx, bword ptr [rbp+18H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q1():double:this] vmovsd qword ptr [rbp-08H], xmm0 vmovsd xmm0, qword ptr [rbp-08H] vmovsd qword ptr [rbp-18H], xmm0 mov rcx, bword ptr [rbp+18H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_InterquartileRange():double:this] vmulsd xmm0, xmm0, qword ptr [rbp+20H] vmovsd xmm1, qword ptr [rbp-18H] vsubsd xmm0, xmm1, xmm0 mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+08H], xmm0 mov rcx, bword ptr [rbp+18H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_Q3():double:this] vmovsd qword ptr [rbp-10H], xmm0 mov rcx, bword ptr [rbp+18H] call [Perfolizer.Mathematics.QuantileEstimators.Quartiles:get_InterquartileRange():double:this] vmulsd xmm0, xmm0, qword ptr [rbp+20H] vaddsd xmm0, xmm0, qword ptr [rbp-10H] mov rax, gword ptr [rbp+10H] vmovsd qword ptr [rax+10H], xmm0 G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 144 1400: JIT compiled Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:.ctor(Perfolizer.Mathematics.QuantileEstimators.Quartiles,double) [Tier0, IL size=53, code size=144] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.OutlierDetector:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 31 1401: JIT compiled Perfolizer.Mathematics.OutlierDetection.OutlierDetector:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_LowerFence():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1402: JIT compiled Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_LowerFence() [Tier0, IL size=7, code size=22] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_UpperFence():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+10H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1403: JIT compiled Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_UpperFence() [Tier0, IL size=7, code size=22] ; Assembly listing for method System.Linq.Enumerable+WhereArrayIterator`1[double]:.ctor(double[],System.Func`2[double,bool]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx mov gword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Linq.Enumerable+Iterator`1[double]:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+18H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+20H] mov rdx, gword ptr [rbp+20H] call CORINFO_HELP_ASSIGN_REF nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 73 1404: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[double]:.ctor(double[],System.Func`2[double,bool]) [Tier0, IL size=21, code size=73] ; Assembly listing for method System.Linq.Enumerable+WhereArrayIterator`1[double]:ToArray():double[]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 176 vzeroupper lea rbp, [rsp+B0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-90H], xmm4 vmovdqa xmmword ptr [rbp-80H], xmm4 vmovdqa xmmword ptr [rbp-70H], xmm4 vmovdqa xmmword ptr [rbp-60H], xmm4 vmovdqa xmmword ptr [rbp-50H], xmm4 xor eax, eax mov qword ptr [rbp-40H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+18H] mov edx, dword ptr [rdx+08H] lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:.ctor(int):this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+18H] mov gword ptr [rbp-70H], rcx xor ecx, ecx mov dword ptr [rbp-74H], ecx mov dword ptr [rbp-88H], 0x3E8 jmp SHORT G_M000_IG05 G_M000_IG03: mov rcx, gword ptr [rbp-70H] mov eax, dword ptr [rbp-74H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG09 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] vmovsd xmm1, qword ptr [rcx] vmovsd qword ptr [rbp-80H], xmm1 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+20H] mov gword ptr [rbp-90H], rcx mov rcx, gword ptr [rbp-90H] mov rcx, gword ptr [rcx+08H] vmovsd xmm1, qword ptr [rbp-80H] mov rax, gword ptr [rbp-90H] call [rax+18H]System.Func`2[double,bool]:Invoke(double):bool:this test eax, eax je SHORT G_M000_IG04 lea rcx, [rbp-68H] vmovsd xmm1, qword ptr [rbp-80H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:Add(double):this] G_M000_IG04: mov ecx, dword ptr [rbp-74H] inc ecx mov dword ptr [rbp-74H], ecx G_M000_IG05: mov ecx, dword ptr [rbp-88H] dec ecx mov dword ptr [rbp-88H], ecx cmp dword ptr [rbp-88H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-88H] mov edx, 60 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov ecx, dword ptr [rbp-74H] mov rax, gword ptr [rbp-70H] cmp ecx, dword ptr [rax+08H] jl G_M000_IG03 lea rcx, [rbp-68H] call [System.Collections.Generic.LargeArrayBuilder`1[double]:ToArray():double[]:this] nop G_M000_IG08: add rsp, 176 pop rbp ret G_M000_IG09: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 293 1405: JIT compiled System.Linq.Enumerable+WhereArrayIterator`1[double]:ToArray() [Tier0, IL size=74, code size=293] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.OutlierDetector:IsOutlier(double):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, gword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]Perfolizer.Mathematics.OutlierDetection.OutlierDetector:IsLowerOutlier(double):bool:this test eax, eax jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] mov rax, gword ptr [rbp+10H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]Perfolizer.Mathematics.OutlierDetection.OutlierDetector:IsUpperOutlier(double):bool:this nop G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: mov eax, 1 G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 90 1406: JIT compiled Perfolizer.Mathematics.OutlierDetection.OutlierDetector:IsOutlier(double) [Tier0, IL size=19, code size=90] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:IsLowerOutlier(double):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_LowerFence():double:this] xor eax, eax vucomisd xmm0, qword ptr [rbp+18H] seta al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 48 1407: JIT compiled Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:IsLowerOutlier(double) [Tier0, IL size=10, code size=48] ; Assembly listing for method Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:IsUpperOutlier(double):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:get_UpperFence():double:this] vmovsd xmm1, qword ptr [rbp+18H] xor eax, eax vucomisd xmm1, xmm0 seta al G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 52 1408: JIT compiled Perfolizer.Mathematics.OutlierDetection.TukeyOutlierDetector:IsUpperOutlier(double) [Tier0, IL size=10, code size=52] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:get_StandardDeviation():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+98H] G_M000_IG03: pop rbp ret ; Total bytes of code 25 1409: JIT compiled BenchmarkDotNet.Mathematics.Statistics:get_StandardDeviation() [Tier0, IL size=7, code size=25] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:get_Mean():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+60H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1410: JIT compiled BenchmarkDotNet.Mathematics.Statistics:get_Mean() [Tier0, IL size=7, code size=22] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:get_StandardError():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+88H] G_M000_IG03: pop rbp ret ; Total bytes of code 25 1411: JIT compiled BenchmarkDotNet.Mathematics.Statistics:get_StandardError() [Tier0, IL size=7, code size=25] ; Assembly listing for method BenchmarkDotNet.Mathematics.PercentileValues:.ctor(System.Collections.Generic.IReadOnlyList`1[double]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [System.Object:.ctor():this] mov rdx, gword ptr [rbp+10H] lea rcx, bword ptr [rdx+08H] mov rdx, gword ptr [rbp+18H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] xor edx, edx call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+10H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 25 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+18H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 50 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+20H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 67 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+28H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 80 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+30H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 85 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+38H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 90 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+40H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 95 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rcx, gword ptr [rbp+10H] vmovsd qword ptr [rcx+48H], xmm0 mov rcx, gword ptr [rbp+10H] mov edx, 100 call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this] mov rax, gword ptr [rbp+10H] vmovsd qword ptr [rax+50H], xmm0 G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 267 1412: JIT compiled BenchmarkDotNet.Mathematics.PercentileValues:.ctor(System.Collections.Generic.IReadOnlyList`1[double]) [Tier0, IL size=139, code size=267] ; Assembly listing for method BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Mathematics.PercentileValues:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this] mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, dword ptr [rbp+18H] call [BenchmarkDotNet.Mathematics.PercentileValues:Percentile(System.Collections.Generic.IReadOnlyList`1[double],int):double] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 60 1413: JIT compiled BenchmarkDotNet.Mathematics.PercentileValues:Percentile(int) [Tier0, IL size=13, code size=60] ; Assembly listing for method BenchmarkDotNet.Mathematics.PercentileValues:get_SortedValues():System.Collections.Generic.IReadOnlyList`1[double]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1414: JIT compiled BenchmarkDotNet.Mathematics.PercentileValues:get_SortedValues() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Mathematics.PercentileValues:Percentile(System.Collections.Generic.IReadOnlyList`1[double],int):double ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 80 vzeroupper lea rbp, [rsp+50H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: cmp gword ptr [rbp+10H], 0 jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-18H], rax mov ecx, 0x9CC2 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-20H], rax mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-18H] call [System.ArgumentNullException:.ctor(System.String):this] mov rcx, gword ptr [rbp-18H] call CORINFO_HELP_THROW G_M000_IG04: cmp dword ptr [rbp+18H], 0 jl SHORT G_M000_IG05 cmp dword ptr [rbp+18H], 100 jle G_M000_IG06 G_M000_IG05: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+18H] mov dword ptr [rcx+08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x9CDC mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-28H], rax mov ecx, 0x9CF2 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-30H], rax mov rdx, gword ptr [rbp-28H] mov r9, gword ptr [rbp-30H] mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp-10H] call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW G_M000_IG06: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]System.Collections.Generic.IReadOnlyCollection`1[double]:get_Count():int:this test eax, eax jne SHORT G_M000_IG08 vxorps xmm0, xmm0 G_M000_IG07: add rsp, 80 pop rbp ret G_M000_IG08: vxorps xmm2, xmm2 vcvtsi2sd xmm2, dword ptr [rbp+18H] vdivsd xmm2, xmm2, qword ptr [reloc @RWD00] mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E call [r11]Perfolizer.Mathematics.QuantileEstimators.IQuantileEstimator:GetQuantileFromSorted(System.Collections.Generic.IReadOnlyList`1[double],double):double:this nop G_M000_IG09: add rsp, 80 pop rbp ret RWD00 dq 4059000000000000h ; 100 ; Total bytes of code 340 1415: JIT compiled BenchmarkDotNet.Mathematics.PercentileValues:Percentile(System.Collections.Generic.IReadOnlyList`1[double],int) [Tier0, IL size=87, code size=340] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:get_Median():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+58H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1416: JIT compiled BenchmarkDotNet.Mathematics.Statistics:get_Median() [Tier0, IL size=7, code size=22] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+<>c:b__18_1(BenchmarkDotNet.Reports.Measurement):double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Reports.Measurement:get_Nanoseconds():double:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 38 1417: JIT compiled BenchmarkDotNet.Engines.RunResults+<>c:b__18_1(BenchmarkDotNet.Reports.Measurement) [Tier0, IL size=8, code size=38] ; Assembly listing for method System.SZArrayHelper:GetEnumerator[BenchmarkDotNet.Reports.Measurement]():System.Collections.Generic.IEnumerator`1[BenchmarkDotNet.Reports.Measurement]:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] cmp dword ptr [rcx+08H], 0 je SHORT G_M000_IG04 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov rdx, gword ptr [rbp-08H] call [System.SZGenericArrayEnumerator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(BenchmarkDotNet.Reports.Measurement[]):this] mov rax, gword ptr [rbp-10H] G_M000_IG03: add rsp, 48 pop rbp ret G_M000_IG04: mov rcx, 0xD1FFAB1E mov edx, 62 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] G_M000_IG05: add rsp, 48 pop rbp ret ; Total bytes of code 124 1418: JIT compiled System.SZArrayHelper:GetEnumerator[BenchmarkDotNet.Reports.Measurement]() [Tier0, IL size=24, code size=124] ; Assembly listing for method System.SZGenericArrayEnumerator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(BenchmarkDotNet.Reports.Measurement[]):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx mov gword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rdx, gword ptr [rbp+18H] call [System.SZGenericArrayEnumeratorBase:.ctor(System.Array):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 39 1419: JIT compiled System.SZGenericArrayEnumerator`1[BenchmarkDotNet.Reports.Measurement]:.ctor(BenchmarkDotNet.Reports.Measurement[]) [Tier0, IL size=8, code size=39] ; Assembly listing for method System.SZGenericArrayEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current():BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-10H], rax mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+10H] mov dword ptr [rbp-04H], ecx mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] mov gword ptr [rbp-10H], rcx mov ecx, dword ptr [rbp-04H] mov rax, gword ptr [rbp-10H] cmp ecx, dword ptr [rax+08H] jb SHORT G_M000_IG03 mov ecx, dword ptr [rbp-04H] call [System.ThrowHelper:ThrowInvalidOperationException_EnumCurrent(int)] G_M000_IG03: mov rax, gword ptr [rbp-10H] mov edx, dword ptr [rbp-04H] cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG05 mov ecx, edx imul rcx, rcx, 32 lea rax, bword ptr [rax+rcx+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rdx], ymm0 mov rax, bword ptr [rbp+18H] G_M000_IG04: vzeroupper add rsp, 48 pop rbp ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 124 1420: JIT compiled System.SZGenericArrayEnumerator`1[BenchmarkDotNet.Reports.Measurement]:get_Current() [Tier0, IL size=39, code size=124] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:IsActualOutlier(double,int):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] vxorps xmm4, xmm4 vmovdqu xmmword ptr [rbp-18H], xmm4 xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx mov dword ptr [rbp+20H], r8d vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: cmp dword ptr [rbp+20H], 3 ja SHORT G_M000_IG03 mov eax, dword ptr [rbp+20H] mov eax, eax lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rax] lea rdx, G_M000_IG02 add rcx, rdx jmp rcx G_M000_IG03: jmp SHORT G_M000_IG12 G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 64 pop rbp ret G_M000_IG06: mov rcx, gword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] call [BenchmarkDotNet.Mathematics.Statistics:IsUpperOutlier(double):bool:this] nop G_M000_IG07: add rsp, 64 pop rbp ret G_M000_IG08: mov rcx, gword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] call [BenchmarkDotNet.Mathematics.Statistics:IsLowerOutlier(double):bool:this] nop G_M000_IG09: add rsp, 64 pop rbp ret G_M000_IG10: mov rcx, gword ptr [rbp+10H] vmovsd xmm1, qword ptr [rbp+18H] call [BenchmarkDotNet.Mathematics.Statistics:IsOutlier(double):bool:this] nop G_M000_IG11: add rsp, 64 pop rbp ret G_M000_IG12: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov eax, dword ptr [rbp+20H] mov dword ptr [rcx+08H], eax mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-10H], rax mov ecx, 0x9BE4 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov gword ptr [rbp-18H], rax mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rbp-08H] mov rcx, gword ptr [rbp-10H] xor r9, r9 call [System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this] mov rcx, gword ptr [rbp-10H] call CORINFO_HELP_THROW int3 RWD00 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG06 - G_M000_IG02 dd G_M000_IG08 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 ; Total bytes of code 253 1421: JIT compiled BenchmarkDotNet.Mathematics.Statistics:IsActualOutlier(double,int) [Tier0, IL size=68, code size=253] ; Assembly listing for method BenchmarkDotNet.Mathematics.Statistics:IsUpperOutlier(double):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 vzeroupper lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+38H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp-08H] vmovsd xmm1, qword ptr [rbp+18H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+28H]Perfolizer.Mathematics.OutlierDetection.OutlierDetector:IsUpperOutlier(double):bool:this nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 70 1422: JIT compiled BenchmarkDotNet.Mathematics.Statistics:IsUpperOutlier(double) [Tier0, IL size=13, code size=70] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:IsSuspiciouslySmall(double):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp vmovsd qword ptr [rbp+10H], xmm0 G_M000_IG02: vmovsd xmm0, qword ptr [reloc @RWD00] xor eax, eax vucomisd xmm0, qword ptr [rbp+10H] seta al G_M000_IG03: pop rbp ret RWD00 dq 3FB999999999999Ah ; 0.1 ; Total bytes of code 32 1423: JIT compiled BenchmarkDotNet.Engines.RunResults:IsSuspiciouslySmall(double) [Tier0, IL size=13, code size=32] ; Assembly listing for method BenchmarkDotNet.Reports.Measurement:get_LaunchIndex():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 17 1424: JIT compiled BenchmarkDotNet.Reports.Measurement:get_LaunchIndex() [Tier0, IL size=7, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+d__18:System.Collections.Generic.IEnumerator.get_Current():BenchmarkDotNet.Reports.Measurement:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov gword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rax+30H] vmovdqu ymmword ptr [rdx], ymm0 mov rax, bword ptr [rbp+18H] G_M000_IG03: vzeroupper pop rbp ret ; Total bytes of code 41 1425: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=41] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+d__18:<>m__Finally1():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+20H], -1 mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+10H], 0 je SHORT G_M000_IG03 mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] mov r11, 0xD1FFAB1E call [r11]System.IDisposable:Dispose():this G_M000_IG03: nop G_M000_IG04: add rsp, 32 pop rbp ret ; Total bytes of code 64 1426: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:<>m__Finally1() [Tier0, IL size=27, code size=64] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults+d__18:System.IDisposable.Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov dword ptr [rbp-04H], eax mov qword ptr [rbp-10H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov ecx, dword ptr [rcx+20H] mov dword ptr [rbp-04H], ecx cmp dword ptr [rbp-04H], -3 je SHORT G_M000_IG03 cmp dword ptr [rbp-04H], 1 jne SHORT G_M000_IG06 G_M000_IG03: G_M000_IG04: mov rcx, rsp call G_M000_IG07 G_M000_IG05: nop G_M000_IG06: add rsp, 48 pop rbp ret G_M000_IG07: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG08: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.RunResults+d__18:<>m__Finally1():this] nop G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 95 1427: JIT compiled BenchmarkDotNet.Engines.RunResults+d__18:System.IDisposable.Dispose() [Tier0, IL size=27, code size=95] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] vmovdqu ymm0, ymmword ptr [rax+18H] vmovdqu ymmword ptr [rdx], ymm0 mov rax, bword ptr [rbp+18H] G_M000_IG03: vzeroupper pop rbp ret ; Total bytes of code 41 1428: JIT compiled BenchmarkDotNet.Engines.RunResults:get_GCStats() [Tier0, IL size=7, code size=41] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:Equals(BenchmarkDotNet.Engines.GcStats):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this] mov dword ptr [rbp-04H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this] cmp eax, dword ptr [rbp-04H] jne G_M000_IG04 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this] mov dword ptr [rbp-08H], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this] cmp eax, dword ptr [rbp-08H] jne SHORT G_M000_IG04 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this] mov dword ptr [rbp-0CH], eax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this] cmp eax, dword ptr [rbp-0CH] jne SHORT G_M000_IG04 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this] mov qword ptr [rbp-18H], rax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this] cmp rax, qword ptr [rbp-18H] jne SHORT G_M000_IG04 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this] mov qword ptr [rbp-20H], rax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this] cmp rax, qword ptr [rbp-20H] sete al movzx rax, al G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 184 1429: JIT compiled BenchmarkDotNet.Engines.GcStats:Equals(BenchmarkDotNet.Engines.GcStats) [Tier0, IL size=78, code size=184] ; Assembly listing for method BenchmarkDotNet.Engines.GcStats:ToOutputLine():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 112 lea rbp, [rsp+70H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov bword ptr [rbp+10H], rcx G_M000_IG02: lea rcx, [rbp-28H] mov edx, 5 mov r8d, 6 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_Gen0Collections():int:this] mov dword ptr [rbp-2CH], eax mov edx, dword ptr [rbp-2CH] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_Gen1Collections():int:this] mov dword ptr [rbp-30H], eax mov edx, dword ptr [rbp-30H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_Gen2Collections():int:this] mov dword ptr [rbp-34H], eax mov edx, dword ptr [rbp-34H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_AllocatedBytes():long:this] mov qword ptr [rbp-40H], rax mov rdx, qword ptr [rbp-40H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.GcStats:get_TotalOperations():long:this] mov qword ptr [rbp-48H], rax mov rdx, qword ptr [rbp-48H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] nop G_M000_IG03: add rsp, 112 pop rbp ret ; Total bytes of code 326 1430: JIT compiled BenchmarkDotNet.Engines.GcStats:ToOutputLine() [Tier0, IL size=154, code size=326] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_ThreadingStats():BenchmarkDotNet.Engines.ThreadingStats:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rax, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+18H] vmovdqu xmm0, xmmword ptr [rax+38H] vmovdqu xmmword ptr [rdx], xmm0 mov rcx, qword ptr [rax+48H] mov qword ptr [rdx+10H], rcx mov rax, bword ptr [rbp+18H] G_M000_IG03: pop rbp ret ; Total bytes of code 46 1431: JIT compiled BenchmarkDotNet.Engines.RunResults:get_ThreadingStats() [Tier0, IL size=7, code size=46] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:get_Empty():BenchmarkDotNet.Engines.ThreadingStats ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+40H] mov bword ptr [rbp+10H], rcx G_M000_IG02: xor ecx, ecx vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-18H], xmm0 mov qword ptr [rbp-08H], rcx lea rcx, [rbp-18H] xor edx, edx xor r8d, r8d xor r9d, r9d call [BenchmarkDotNet.Engines.ThreadingStats:.ctor(long,long,long):this] mov rax, bword ptr [rbp+10H] vmovdqu xmm0, xmmword ptr [rbp-18H] vmovdqu xmmword ptr [rax], xmm0 mov rdx, qword ptr [rbp-08H] mov qword ptr [rax+10H], rdx mov rax, bword ptr [rbp+10H] G_M000_IG03: add rsp, 64 pop rbp ret ; Total bytes of code 81 1432: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:get_Empty() [Tier0, IL size=12, code size=81] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:Equals(BenchmarkDotNet.Engines.ThreadingStats):bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 64 lea rbp, [rsp+40H] mov bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx G_M000_IG02: mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this] mov qword ptr [rbp-08H], rax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this] cmp rax, qword ptr [rbp-08H] jne SHORT G_M000_IG04 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount():long:this] mov qword ptr [rbp-10H], rax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount():long:this] cmp rax, qword ptr [rbp-10H] jne SHORT G_M000_IG04 mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_TotalOperations():long:this] mov qword ptr [rbp-18H], rax mov rcx, bword ptr [rbp+18H] call [BenchmarkDotNet.Engines.ThreadingStats:get_TotalOperations():long:this] cmp rax, qword ptr [rbp-18H] sete al movzx rax, al G_M000_IG03: add rsp, 64 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 64 pop rbp ret ; Total bytes of code 126 1433: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:Equals(BenchmarkDotNet.Engines.ThreadingStats) [Tier0, IL size=48, code size=126] ; Assembly listing for method BenchmarkDotNet.Engines.ThreadingStats:ToOutputLine():System.String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-28H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov bword ptr [rbp+10H], rcx G_M000_IG02: lea rcx, [rbp-28H] mov edx, 3 mov r8d, 4 call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_CompletedWorkItemCount():long:this] mov qword ptr [rbp-30H], rax mov rdx, qword ptr [rbp-30H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_LockContentionCount():long:this] mov qword ptr [rbp-38H], rax mov rdx, qword ptr [rbp-38H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this] lea rcx, [rbp-28H] mov rdx, 0xD1FFAB1E call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this] mov rcx, bword ptr [rbp+10H] call [BenchmarkDotNet.Engines.ThreadingStats:get_TotalOperations():long:this] mov qword ptr [rbp-40H], rax mov rdx, qword ptr [rbp-40H] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this] lea rcx, [rbp-28H] call [System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this] nop G_M000_IG03: add rsp, 96 pop rbp ret ; Total bytes of code 236 1434: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:ToOutputLine() [Tier0, IL size=104, code size=236] ; Assembly listing for method BenchmarkDotNet.Engines.RunResults:get_ExceptionFrequency():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp vzeroupper mov rbp, rsp mov bword ptr [rbp+10H], rcx G_M000_IG02: mov rax, bword ptr [rbp+10H] vmovsd xmm0, qword ptr [rax+08H] G_M000_IG03: pop rbp ret ; Total bytes of code 22 1435: JIT compiled BenchmarkDotNet.Engines.RunResults:get_ExceptionFrequency() [Tier0, IL size=7, code size=22] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__TrickTheJIT__():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 48 lea rbp, [rsp+30H] xor eax, eax mov qword ptr [rbp-08H], rax mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov gword ptr [rbp-08H], rax mov rcx, gword ptr [rbp-08H] mov edx, 123 call [System.Random:.ctor(int):this] mov rcx, gword ptr [rbp-08H] xor edx, edx mov r8d, 10 mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+30H]System.Random:Next(int,int):int:this mov rcx, gword ptr [rbp+10H] mov dword ptr [rcx+68H], eax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Autogenerated.Runnable_0:__ForDisassemblyDiagnoser__():bool:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 104 1436: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:__TrickTheJIT__() [MinOpts, IL size=29, code size=104] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__ForDisassemblyDiagnoser__():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] cmp dword ptr [rcx+68H], 11 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [System.Tests.Perf_Version:TryParse3():bool:this] nop G_M000_IG03: add rsp, 32 pop rbp ret G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 32 pop rbp ret ; Total bytes of code 49 1437: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:__ForDisassemblyDiagnoser__() [MinOpts, IL size=19, code size=49] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; fully interruptible G_M000_IG01: push rbp sub rsp, 96 lea rbp, [rsp+60H] xor eax, eax mov qword ptr [rbp-38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-30H], xmm4 vmovdqa xmmword ptr [rbp-20H], xmm4 vmovdqa xmmword ptr [rbp-10H], xmm4 mov qword ptr [rbp-40H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_GlobalCleanupAction():System.Action:this] mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rbp-10H] mov gword ptr [rbp-18H], rcx cmp gword ptr [rbp-10H], 0 jne SHORT G_M000_IG03 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, gword ptr [rbp-18H] mov rcx, gword ptr [rcx+08H] mov rax, gword ptr [rbp-18H] call [rax+18H]System.Action:Invoke():this G_M000_IG04: jmp SHORT G_M000_IG05 G_M000_IG05: add rsp, 96 pop rbp ret G_M000_IG06: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+60H] G_M000_IG07: mov gword ptr [rbp-20H], rdx mov rcx, gword ptr [rbp-20H] mov gword ptr [rbp-08H], rcx mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this] mov gword ptr [rbp-30H], rax mov rcx, gword ptr [rbp-30H] mov r11, 0xD1FFAB1E mov rdx, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:SendError(System.String):this mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Engines.Engine:get_Host():BenchmarkDotNet.Engines.IHost:this] mov gword ptr [rbp-28H], rax mov rcx, gword ptr [rbp-08H] mov rax, gword ptr [rbp-08H] mov rax, qword ptr [rax] mov rax, qword ptr [rax+40H] call [rax+20H]System.Exception:get_Message():System.String:this mov gword ptr [rbp-38H], rax mov rdx, gword ptr [rbp-38H] mov rcx, gword ptr [rbp-28H] mov r11, 0xD1FFAB1E call [r11]BenchmarkDotNet.Engines.IHost:SendError(System.String):this lea rax, G_M000_IG05 G_M000_IG08: add rsp, 48 pop rbp ret ; Total bytes of code 238 1438: JIT compiled BenchmarkDotNet.Engines.Engine:Dispose() [Tier0, IL size=56, code size=238] ; Assembly listing for method BenchmarkDotNet.Engines.Engine:get_GlobalCleanupAction():System.Action:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rax, gword ptr [rbp+10H] mov rax, gword ptr [rax+48H] G_M000_IG03: pop rbp ret ; Total bytes of code 18 1439: JIT compiled BenchmarkDotNet.Engines.Engine:get_GlobalCleanupAction() [Tier0, IL size=7, code size=18] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_1():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp mov rbp, rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: pop rbp ret ; Total bytes of code 10 1440: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0+<>c:<.ctor>b__3_1() [Tier0, IL size=1, code size=10] ; Assembly listing for method BenchmarkDotNet.Engines.HostExtensions:AfterAll(BenchmarkDotNet.Engines.IHost) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov r11, 0xD1FFAB1E mov edx, 4 call [r11]BenchmarkDotNet.Engines.IHost:SendSignal(int):this nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 43 1441: JIT compiled BenchmarkDotNet.Engines.HostExtensions:AfterAll(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; Assembly listing for method System.Object:.ctor():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: G_M000_IG02: ret ; Total bytes of code 1 1442: JIT compiled System.Object:.ctor() [Tier1, IL size=1, code size=1] ; Assembly listing for method System.SZGenericArrayEnumeratorBase:MoveNext():bool:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; partially interruptible ; PGO data available, but IL did not match ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov edx, dword ptr [rcx+10H] inc edx mov rax, gword ptr [rcx+08H] mov eax, dword ptr [rax+08H] cmp edx, eax jb SHORT G_M000_IG05 G_M000_IG03: mov dword ptr [rcx+10H], eax xor eax, eax G_M000_IG04: ret G_M000_IG05: mov dword ptr [rcx+10H], edx mov eax, 1 G_M000_IG06: ret ; Total bytes of code 31 1443: JIT compiled System.SZGenericArrayEnumeratorBase:MoveNext() [Tier1, IL size=44, code size=31] ; Assembly listing for method System.MulticastDelegate:CtorClosed(System.Object,long):this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 1605016 G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx mov rdi, r8 G_M000_IG02: test rdx, rdx je SHORT G_M000_IG04 lea rcx, bword ptr [rsi+08H] call CORINFO_HELP_ASSIGN_REF mov qword ptr [rsi+18H], rdi G_M000_IG03: add rsp, 40 pop rsi pop rdi ret G_M000_IG04: call [System.MulticastDelegate:ThrowNullThisInDelegateToInstance()] int3 ; Total bytes of code 44 1444: JIT compiled System.MulticastDelegate:CtorClosed(System.Object,long) [Tier1 with Static PGO, IL size=23, code size=44] ; Assembly listing for method System.Number+Grisu3:TryRoundWeedCounted(System.Span`1[ubyte],int,ulong,ulong,ulong,byref):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: push rsi sub rsp, 32 mov r10, qword ptr [rsp+50H] G_M000_IG02: mov r11, bword ptr [rcx] mov ecx, dword ptr [rcx+08H] cmp r10, r9 jae SHORT G_M000_IG04 G_M000_IG03: mov rax, r9 sub rax, r10 cmp rax, r10 ja SHORT G_M000_IG06 G_M000_IG04: xor eax, eax G_M000_IG05: add rsp, 32 pop rsi ret G_M000_IG06: mov rax, r9 sub rax, r8 cmp rax, r8 jbe SHORT G_M000_IG08 lea rax, [r8+r8] mov rsi, r9 sub rsi, rax lea rax, [r10+r10] cmp rsi, rax jb SHORT G_M000_IG08 mov eax, 1 G_M000_IG07: add rsp, 32 pop rsi ret G_M000_IG08: cmp r8, r10 jbe SHORT G_M000_IG14 sub r8, r10 cmp r8, r9 jae SHORT G_M000_IG09 sub r9, r8 cmp r9, r8 ja SHORT G_M000_IG14 G_M000_IG09: dec edx cmp edx, ecx jae SHORT G_M000_IG16 mov eax, edx add rax, r11 inc byte ptr [rax] test edx, edx jle SHORT G_M000_IG11 align [0 bytes for IG10] G_M000_IG10: cmp edx, ecx jae SHORT G_M000_IG16 mov eax, edx cmp byte ptr [r11+rax], 58 jne SHORT G_M000_IG11 mov byte ptr [r11+rax], 48 dec edx cmp edx, ecx jae SHORT G_M000_IG16 mov eax, edx add rax, r11 inc byte ptr [rax] test edx, edx jg SHORT G_M000_IG10 G_M000_IG11: cmp byte ptr [r11], 58 jne SHORT G_M000_IG12 mov byte ptr [r11], 49 mov rax, bword ptr [rsp+58H] inc dword ptr [rax] G_M000_IG12: mov eax, 1 G_M000_IG13: add rsp, 32 pop rsi ret G_M000_IG14: xor eax, eax G_M000_IG15: add rsp, 32 pop rsi ret G_M000_IG16: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 196 1445: JIT compiled System.Number+Grisu3:TryRoundWeedCounted(System.Span`1[ubyte],int,ulong,ulong,ulong,byref) [Tier1, IL size=166, code size=196] ; Assembly listing for method BenchmarkDotNet.Engines.AnonymousPipesHost:Dispose():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-0 compilation ; MinOpts code ; rbp based frame ; partially interruptible G_M000_IG01: push rbp sub rsp, 32 lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+08H] cmp dword ptr [rcx], ecx call [System.IO.TextWriter:Dispose():this] mov rcx, gword ptr [rbp+10H] mov rcx, gword ptr [rcx+10H] cmp dword ptr [rcx], ecx call [System.IO.TextReader:Dispose():this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 53 1446: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:Dispose() [Tier0, IL size=23, code size=53]