; 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 [rcx+2*rax] 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 [10 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.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,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, 480 vzeroupper lea rbp, [rsp+1E0H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-170H], xmm4 mov rax, -336 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 bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 mov dword ptr [rbp+28H], r9d G_M000_IG02: mov eax, dword ptr [rbp+28H] movzx rax, al mov rcx, bword ptr [rbp+18H] cmp eax, dword ptr [rcx+08H] jle SHORT G_M000_IG04 mov rax, bword ptr [rbp+20H] xor ecx, ecx mov dword ptr [rax], ecx xor eax, eax G_M000_IG03: add rsp, 480 pop rbp ret G_M000_IG04: mov ecx, dword ptr [rbp+28H] movzx rcx, cl mov rax, bword ptr [rbp+20H] mov dword ptr [rax], ecx mov ecx, dword ptr [rbp+28H] sar ecx, 8 mov dword ptr [rbp+28H], ecx mov rcx, bword ptr [rbp+18H] G_M000_IG05: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-170H], xmm0 G_M000_IG06: lea rcx, [rbp-170H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[ushort](System.Span`1[ushort]):byref] mov bword ptr [rbp-10H], rax mov rcx, bword ptr [rbp-10H] mov qword ptr [rbp-178H], rcx mov rcx, qword ptr [rbp-178H] mov qword ptr [rbp-08H], rcx mov rcx, qword ptr [rbp-08H] mov qword ptr [rbp-18H], rcx mov ecx, dword ptr [rbp+28H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG07 mov rcx, qword ptr [rbp-18H] mov qword ptr [rbp-20H], rcx mov ecx, 2 movsxd rcx, ecx add rcx, qword ptr [rbp-20H] mov qword ptr [rbp-18H], rcx mov ecx, dword ptr [rbp+28H] movzx rcx, cl call [System.Char:System.IUtfChar.CastFrom(ubyte):ushort] mov rdx, qword ptr [rbp-20H] mov word ptr [rdx], ax G_M000_IG07: mov edx, dword ptr [rbp+28H] sar edx, 8 mov dword ptr [rbp+28H], edx G_M000_IG08: mov rdx, bword ptr [rbp+10H] vmovups xmm0, xmmword ptr [rdx] vmovups xmmword ptr [rbp-188H], xmm0 lea rdx, [rbp-188H] xor r8d, r8d cmp dword ptr [rbp+28H], 0 setl r8b lea rcx, [rbp-100H] call [System.Guid:FormatGuidVector128Utf8(System.Guid,bool):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]]] vmovups xmm0, xmmword ptr [rbp-100H] vmovaps xmmword ptr [rbp-30H], xmm0 vmovups xmm0, xmmword ptr [rbp-F0H] vmovaps xmmword ptr [rbp-40H], xmm0 vmovups xmm0, xmmword ptr [rbp-E0H] vmovaps xmmword ptr [rbp-50H], xmm0 G_M000_IG09: vmovaps xmm0, xmmword ptr [rbp-30H] vmovaps xmmword ptr [rbp-1A0H], xmm0 lea rdx, [rbp-1A0H] lea rcx, [rbp-120H] call [System.Runtime.Intrinsics.Vector128:Widen(System.Runtime.Intrinsics.Vector128`1[ubyte]):System.ValueTuple`2[System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]]] vmovups xmm0, xmmword ptr [rbp-120H] vmovaps xmmword ptr [rbp-70H], xmm0 vmovups xmm0, xmmword ptr [rbp-110H] vmovaps xmmword ptr [rbp-80H], xmm0 vmovaps xmm0, xmmword ptr [rbp-40H] vmovaps xmmword ptr [rbp-1B0H], xmm0 lea rdx, [rbp-1B0H] lea rcx, [rbp-140H] call [System.Runtime.Intrinsics.Vector128:Widen(System.Runtime.Intrinsics.Vector128`1[ubyte]):System.ValueTuple`2[System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]]] vmovups xmm0, xmmword ptr [rbp-140H] vmovaps xmmword ptr [rbp-90H], xmm0 vmovups xmm0, xmmword ptr [rbp-130H] vmovaps xmmword ptr [rbp-A0H], xmm0 mov rdx, qword ptr [rbp-18H] mov qword ptr [rbp-A8H], rdx cmp dword ptr [rbp+28H], 0 jge G_M000_IG11 vmovaps xmm0, xmmword ptr [rbp-50H] vmovaps xmmword ptr [rbp-1C0H], xmm0 lea rdx, [rbp-1C0H] lea rcx, [rbp-160H] call [System.Runtime.Intrinsics.Vector128:Widen(System.Runtime.Intrinsics.Vector128`1[ubyte]):System.ValueTuple`2[System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]]] vmovups xmm0, xmmword ptr [rbp-160H] vmovaps xmmword ptr [rbp-C0H], xmm0 vmovups xmm0, xmmword ptr [rbp-150H] vmovaps xmmword ptr [rbp-D0H], xmm0 mov rcx, qword ptr [rbp-A8H] vmovaps xmm0, xmmword ptr [rbp-70H] vmovups xmmword ptr [rcx], xmm0 mov rcx, qword ptr [rbp-A8H] mov eax, 2 cdqe lea rax, [rax+4*rax] vmovaps xmm0, xmmword ptr [rbp-90H] vmovups xmmword ptr [rcx+4*rax], xmm0 mov rcx, qword ptr [rbp-A8H] mov eax, 2 cdqe imul rax, rax, 28 vmovaps xmm0, xmmword ptr [rbp-A0H] vmovups xmmword ptr [rcx+rax], xmm0 mov rcx, qword ptr [rbp-A8H] mov eax, 2 cdqe vmovaps xmm0, xmmword ptr [rbp-C0H] vmovups xmmword ptr [rcx+8*rax], xmm0 mov rcx, qword ptr [rbp-A8H] mov eax, 2 cdqe shl rax, 4 vmovaps xmm0, xmmword ptr [rbp-D0H] vmovups xmmword ptr [rcx+rax], xmm0 mov rcx, qword ptr [rbp-18H] mov eax, 2 cdqe G_M000_IG10: lea rax, [rax+8*rax] lea rcx, [rcx+4*rax] mov qword ptr [rbp-18H], rcx jmp SHORT G_M000_IG12 G_M000_IG11: mov rcx, qword ptr [rbp-A8H] vmovaps xmm0, xmmword ptr [rbp-70H] vmovups xmmword ptr [rcx], xmm0 mov rcx, qword ptr [rbp-A8H] mov eax, 2 cdqe vmovaps xmm0, xmmword ptr [rbp-80H] vmovups xmmword ptr [rcx+8*rax], xmm0 mov rcx, qword ptr [rbp-A8H] mov eax, 2 cdqe shl rax, 4 vmovaps xmm0, xmmword ptr [rbp-90H] vmovups xmmword ptr [rcx+rax], xmm0 mov rcx, qword ptr [rbp-A8H] mov eax, 2 cdqe lea rax, [rax+2*rax] vmovaps xmm0, xmmword ptr [rbp-A0H] vmovups xmmword ptr [rcx+8*rax], xmm0 mov ecx, 2 movsxd rcx, ecx shl rcx, 5 add rcx, qword ptr [rbp-18H] mov qword ptr [rbp-18H], rcx G_M000_IG12: mov ecx, dword ptr [rbp+28H] movzx rcx, cl test ecx, ecx je SHORT G_M000_IG13 mov ecx, dword ptr [rbp+28H] movzx rcx, cl call [System.Char:System.IUtfChar.CastFrom(ubyte):ushort] mov rdx, qword ptr [rbp-18H] mov word ptr [rdx], ax G_M000_IG13: xor eax, eax mov bword ptr [rbp-10H], rax mov eax, 1 G_M000_IG14: add rsp, 480 pop rbp ret ; Total bytes of code 892 4: JIT compiled System.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,int) [Tier0, IL size=894, code size=892] ; Assembly listing for method System.Number:UInt32ToDecChars[ushort](ulong,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, 128 lea rbp, [rsp+80H] mov qword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx G_M000_IG02: mov dword ptr [rbp-58H], 0x3E8 cmp dword ptr [rbp+18H], 10 jb G_M000_IG08 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] mov edx, 100 call [System.Math:DivRem(uint,uint):System.ValueTuple`2[uint,uint]] mov qword ptr [rbp-50H], rax mov ecx, dword ptr [rbp-50H] mov dword ptr [rbp+18H], ecx mov ecx, dword ptr [rbp-4CH] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] 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, 49 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp dword ptr [rbp+18H], 100 jae SHORT G_M000_IG03 cmp dword ptr [rbp+18H], 10 jb SHORT G_M000_IG08 mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] mov rax, qword ptr [rbp+10H] G_M000_IG07: add rsp, 128 pop rbp ret G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] add ecx, 48 call [System.Char:System.IUtfChar.CastFrom(uint):ushort] mov rcx, qword ptr [rbp-48H] mov word ptr [rcx], ax mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 128 pop rbp ret ; Total bytes of code 253 5: JIT compiled System.Number:UInt32ToDecChars[ushort](ulong,uint) [Tier0, IL size=114, code size=253] ; 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 6: 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 7: 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: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 8: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Tier0, IL size=491, code size=594] ; 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 9: 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 10: 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 11: 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: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 12: 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 13: JIT compiled System.PackedSpanHelpers:FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256`1[ubyte]) [Tier0, IL size=22, code size=42] ; 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 vpshufb ymm1, ymm1, ymmword ptr [reloc @RWD00] 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 [0 bytes for IG16] G_M000_IG14: vpshufb ymm0, ymm1, ymmword ptr [reloc @RWD00] 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 423 14: JIT compiled System.SpanHelpers:LastIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int) [Tier1, IL size=963, code size=423] ; 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 15: JIT compiled System.Text.Ascii:WidenAsciiToUtf16(ulong,ulong,ulong) [Tier0, IL size=604, code size=1425] ; 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: JIT compiled (dynamicClass):InvokeStub_EventAttribute.set_Keywords(System.Object,System.Object,ulong) [FullOpts, IL size=25, code size=28] ; Assembly listing for method System.Number:Int64ToHexChars[ushort](ulong,ulong,int,int):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, 144 lea rbp, [rsp+90H] mov qword 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 dword ptr [rbp-70H], 0x3E8 jmp G_M000_IG08 G_M000_IG03: mov eax, dword ptr [rbp-70H] dec eax mov dword ptr [rbp-70H], eax cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-70H] mov edx, 2 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov rcx, qword ptr [rbp+18H] and ecx, 15 mov dword ptr [rbp-3CH], ecx mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-50H], rcx mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-54H], ecx cmp dword ptr [rbp-3CH], 10 jl SHORT G_M000_IG06 mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-68H], ecx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov dword ptr [rbp-68H], 48 G_M000_IG07: mov ecx, dword ptr [rbp-64H] add ecx, dword ptr [rbp-68H] call [System.Char:System.IUtfChar.CastFrom(int):ushort] mov rdx, qword ptr [rbp-60H] mov word ptr [rdx], ax mov rax, qword ptr [rbp+18H] shr rax, 4 mov qword ptr [rbp+18H], rax G_M000_IG08: mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp-40H], eax mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp+28H], eax cmp dword ptr [rbp-40H], 0 jge G_M000_IG03 cmp qword ptr [rbp+18H], 0 jne G_M000_IG03 mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 144 pop rbp ret ; Total bytes of code 252 22: JIT compiled System.Number:Int64ToHexChars[ushort](ulong,ulong,int,int) [Tier0, IL size=67, code size=252] ; 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 23: 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: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 24: 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 25: 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 26: 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 27: 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 28: 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+18H]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 29: 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 30: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:OpenAnonymousPipe(System.String,int) [Tier0, IL size=25, code size=164] ; Assembly listing for method System.Number:TryParseBinaryIntegerStyle[int](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):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, 384 vzeroupper lea rbp, [rsp+180H] xor eax, eax mov qword ptr [rbp-158H], rax 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 bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-F0H], 0x3E8 mov rcx, bword ptr [rbp+10H] call [System.ReadOnlySpan`1[ushort]:get_IsEmpty():bool:this] test eax, eax jne G_M000_IG56 xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] movzx rcx, word ptr [rcx] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 1 test ecx, ecx je G_M000_IG06 mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG06 G_M000_IG03: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-F0H] mov edx, 37 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax jne SHORT G_M000_IG03 G_M000_IG06: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je G_M000_IG21 mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_HasInvariantNumberSigns():bool:this] test eax, eax je G_M000_IG08 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG07 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG07: cmp dword ptr [rbp-40H], 43 jne G_M000_IG21 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG08: mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_AllowHyphenDuringParsing():bool:this] test eax, eax je SHORT G_M000_IG09 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG09 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG09: mov rcx, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-3CH] call [System.ReadOnlySpan`1[ushort]:Slice(int):System.ReadOnlySpan`1[ushort]:this] xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_PositiveSign():System.String:this] mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_NegativeSign():System.String:this] mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-58H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG15 mov rcx, bword ptr [rbp+10H] G_M000_IG10: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG11: lea rcx, [rbp-E8H] mov rdx, gword ptr [rbp-58H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG12: vmovdqu xmm0, xmmword ptr [rbp-D8H] vmovdqu xmmword ptr [rbp-100H], xmm0 G_M000_IG13: vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-110H], xmm0 G_M000_IG14: lea rcx, [rbp-100H] lea rdx, [rbp-110H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG15 mov rcx, gword ptr [rbp-58H] mov ecx, dword ptr [rcx+08H] add ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG15: mov rcx, gword ptr [rbp-60H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG21 mov rcx, bword ptr [rbp+10H] G_M000_IG16: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG17: lea rcx, [rbp-C8H] mov rdx, gword ptr [rbp-60H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG18: vmovdqu xmm0, xmmword ptr [rbp-B8H] vmovdqu xmmword ptr [rbp-120H], xmm0 G_M000_IG19: vmovdqu xmm0, xmmword ptr [rbp-C8H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG20: lea rcx, [rbp-120H] lea rdx, [rbp-130H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG21 mov dword ptr [rbp-44H], 1 mov rax, gword ptr [rbp-60H] mov eax, dword ptr [rax+08H] add eax, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], eax mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG56 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-3CH], eax jae G_M000_IG69 mov rax, bword ptr [rbp+10H] mov rax, bword ptr [rax] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rax, word ptr [rax+2*rdx] mov dword ptr [rbp-40H], eax G_M000_IG21: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax sete al movzx rax, al and eax, dword ptr [rbp-44H] mov dword ptr [rbp-48H], eax call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG56 cmp dword ptr [rbp-40H], 48 jne G_M000_IG25 G_M000_IG22: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG24 G_M000_IG23: lea rcx, [rbp-F0H] mov edx, 408 call CORINFO_HELP_PATCHPOINT G_M000_IG24: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG47 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx cmp dword ptr [rbp-40H], 48 je SHORT G_M000_IG22 mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG25 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG60 xor ecx, ecx mov dword ptr [rbp-48H], ecx jmp G_M000_IG60 G_M000_IG25: mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.Int32:CreateTruncating[int](int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-64H], ecx jmp G_M000_IG28 G_M000_IG26: mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG27 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG27: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.Int32:CreateTruncating[int](int):int] mov dword ptr [rbp-134H], eax mov edx, dword ptr [rbp-134H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IAdditionOperators.op_Addition(int,int):int] mov dword ptr [rbp-4CH], eax mov eax, dword ptr [rbp-64H] inc eax mov dword ptr [rbp-64H], eax G_M000_IG28: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-F0H] mov edx, 604 call CORINFO_HELP_PATCHPOINT G_M000_IG30: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():int] add eax, -2 cmp eax, dword ptr [rbp-64H] jg G_M000_IG26 mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG31 call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG31: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG35 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-9CH], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():int] mov dword ptr [rbp-138H], eax mov edx, dword ptr [rbp-138H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IComparisonOperators.op_GreaterThan(int,int):bool] test eax, eax jne SHORT G_M000_IG33 mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A8H], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():int] mov dword ptr [rbp-13CH], eax mov edx, dword ptr [rbp-13CH] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IEqualityOperators.op_Equality(int,int):bool] test eax, eax je SHORT G_M000_IG32 mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax cmp dword ptr [rbp-40H], 53 setg al mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG32: mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG33: mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A0H], eax mov dword ptr [rbp-A4H], 1 G_M000_IG34: mov eax, dword ptr [rbp-A0H] or eax, dword ptr [rbp-A4H] movzx rax, al mov dword ptr [rbp-48H], eax jmp SHORT G_M000_IG36 G_M000_IG35: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():int] mov dword ptr [rbp-140H], eax mov edx, dword ptr [rbp-140H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IComparisonOperators.op_GreaterThan(int,int):bool] mov dword ptr [rbp-48H], eax G_M000_IG36: mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(int):int] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.Int32:CreateTruncating[int](int):int] mov dword ptr [rbp-144H], eax mov edx, dword ptr [rbp-144H] mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IAdditionOperators.op_Addition(int,int):int] mov dword ptr [rbp-4CH], eax call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax je G_M000_IG39 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-80H], eax mov eax, dword ptr [rbp-4CH] mov dword ptr [rbp-84H], eax call [System.Int32:System.Numerics.IMinMaxValue.get_MaxValue():int] mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG37 mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov dword ptr [rbp-98H], eax jmp SHORT G_M000_IG38 G_M000_IG37: mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.Int32:System.Numerics.INumberBase.get_One():int] mov dword ptr [rbp-98H], eax G_M000_IG38: mov ecx, dword ptr [rbp-94H] mov edx, dword ptr [rbp-98H] call [System.Int32:System.Numerics.IAdditionOperators.op_Addition(int,int):int] mov dword ptr [rbp-148H], eax mov edx, dword ptr [rbp-148H] mov ecx, dword ptr [rbp-90H] call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.IsGreaterThanAsUnsigned(int,int):bool] or eax, dword ptr [rbp-8CH] movzx rcx, al mov dword ptr [rbp-48H], ecx G_M000_IG39: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-48H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG59 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx G_M000_IG41: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG43 G_M000_IG42: lea rcx, [rbp-F0H] mov edx, 954 call CORINFO_HELP_PATCHPOINT G_M000_IG43: mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG40 jmp G_M000_IG60 G_M000_IG44: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG46 G_M000_IG45: lea rcx, [rbp-F0H] mov edx, 964 call CORINFO_HELP_PATCHPOINT G_M000_IG46: cmp dword ptr [rbp-48H], 0 jne G_M000_IG59 G_M000_IG47: call [System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG48 mov rcx, bword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] mov dword ptr [rcx], eax jmp SHORT G_M000_IG51 G_M000_IG48: mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-70H], rcx cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG49 mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] mov dword ptr [rbp-7CH], ecx jmp SHORT G_M000_IG50 G_M000_IG49: mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] call [System.Int32:System.Numerics.IUnaryNegationOperators.op_UnaryNegation(int):int] mov dword ptr [rbp-7CH], eax G_M000_IG50: mov rcx, bword ptr [rbp-78H] mov edx, dword ptr [rbp-7CH] mov dword ptr [rcx], edx G_M000_IG51: xor ecx, ecx mov dword ptr [rbp-50H], ecx G_M000_IG52: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG54 G_M000_IG53: lea rcx, [rbp-F0H] mov edx, 0x3FB call CORINFO_HELP_PATCHPOINT G_M000_IG54: mov eax, dword ptr [rbp-50H] G_M000_IG55: add rsp, 384 pop rbp ret G_M000_IG56: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG58 G_M000_IG57: lea rcx, [rbp-F0H] mov edx, 0x3FE call CORINFO_HELP_PATCHPOINT G_M000_IG58: call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov rdx, bword ptr [rbp+28H] mov dword ptr [rdx], eax mov dword ptr [rbp-50H], 1 jmp SHORT G_M000_IG52 G_M000_IG59: call [System.Int32:System.Numerics.INumberBase.get_Zero():int] mov rcx, bword ptr [rbp+28H] mov dword ptr [rcx], eax mov dword ptr [rbp-50H], 2 jmp G_M000_IG52 G_M000_IG60: mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG66 mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG56 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx jmp SHORT G_M000_IG62 G_M000_IG61: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG65 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG62: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG64 G_M000_IG63: lea rcx, [rbp-F0H] mov edx, 0x451 call CORINFO_HELP_PATCHPOINT G_M000_IG64: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG61 G_M000_IG65: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 G_M000_IG66: mov rcx, bword ptr [rbp+10H] G_M000_IG67: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-158H], xmm0 G_M000_IG68: lea rcx, [rbp-158H] mov edx, dword ptr [rbp-3CH] call [System.Number:TrailingZeros(System.ReadOnlySpan`1[ushort],int):bool] test eax, eax jne G_M000_IG44 jmp G_M000_IG56 G_M000_IG69: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 2623 31: JIT compiled System.Number:TryParseBinaryIntegerStyle[int](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref) [Tier0, IL size=1142, code size=2623] ; Assembly listing for method System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():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 32: JIT compiled System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned() [Tier0, IL size=2, code size=11] ; Assembly listing for method System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():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 mov rbp, rsp G_M000_IG02: mov eax, 10 G_M000_IG03: pop rbp ret ; Total bytes of code 11 33: JIT compiled System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount() [Tier0, IL size=3, code size=11] ; Assembly listing for method System.Int32:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(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 mov rbp, rsp mov dword ptr [rbp+10H], ecx G_M000_IG02: mov eax, dword ptr [rbp+10H] lea eax, [rax+4*rax] add eax, eax G_M000_IG03: pop rbp ret ; Total bytes of code 17 34: JIT compiled System.Int32:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(int) [Tier0, IL size=5, code size=17] ; 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: 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 43: 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 44: 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 45: 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.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 46: 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 47: 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 48: 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 49: 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 50: 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 51: 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 52: 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 53: 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 54: 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 55: 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 56: 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 57: 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 58: 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 59: 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 60: 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 61: 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 62: 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 63: 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 64: 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 65: 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 66: 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 67: 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 68: 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 69: 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 70: 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 71: 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 72: 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 73: 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 74: 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 75: 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 76: 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 77: 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 78: 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 79: 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 80: 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 81: 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 82: 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__248`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 83: 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__248`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 84: JIT compiled System.Linq.Enumerable+d__248`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 85: 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 86: 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 87: 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 88: 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 89: 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 90: 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 91: 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__248`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__248`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 92: JIT compiled System.Linq.Enumerable+d__248`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 93: 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 94: 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 95: 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 96: 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__248`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__248`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__248`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__248`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 97: JIT compiled System.Linq.Enumerable+d__248`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 98: 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__248`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 99: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:System.Collections.Generic.IEnumerator.get_Current() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+d__248`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__248`1[System.__Canon]:<>m__Finally1():this] nop G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 94 100: JIT compiled System.Linq.Enumerable+d__248`1[System.__Canon]:System.IDisposable.Dispose() [Tier0, IL size=29, code size=94] ; Assembly listing for method System.Linq.Enumerable+d__248`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 101: JIT compiled System.Linq.Enumerable+d__248`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 102: 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 103: 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 104: 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+08H] 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+10H] 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+18H] 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+20H] 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 105: 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+38H] mov rdx, gword ptr [rbp-08H] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp+10H] call [PerfLabTests.LowLevelPerf:.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+08H] 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+10H] 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+18H] 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+20H] 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+28H] 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+30H] 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 106: 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 107: JIT compiled BenchmarkDotNet.Engines.Consumer:.ctor() [Tier0, IL size=7, code size=31] ; Assembly listing for method PerfLabTests.LowLevelPerf:.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 108: JIT compiled PerfLabTests.LowLevelPerf:.ctor() [Tier0, IL size=7, code size=31] ; 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 109: 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 110: 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 111: 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 112: 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 113: 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 114: 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 115: 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 116: JIT compiled System.UInt64:CreateTruncating[uint](uint) [Tier0, IL size=74, code size=63] ; 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 117: 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 118: 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 119: 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 120: 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 121: 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 122: 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.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 123: 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 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 124: 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 125: 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 126: 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 127: 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 128: 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 129: 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 130: 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 131: 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 132: 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 133: 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 134: 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 135: 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 136: JIT compiled Interop+Version:VerQueryValue(ulong,System.String,byref,byref) [Tier0, IL size=69, code size=386] ; Assembly listing for method System.Number:Int32ToHexChars[ushort](ulong,uint,int,int):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, 144 lea rbp, [rsp+90H] mov qword 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-70H], 0x3E8 jmp G_M000_IG08 G_M000_IG03: mov eax, dword ptr [rbp-70H] dec eax mov dword ptr [rbp-70H], eax cmp dword ptr [rbp-70H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-70H] mov edx, 2 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov ecx, dword ptr [rbp+18H] and ecx, 15 mov dword ptr [rbp-3CH], ecx mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-50H], rcx mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-54H], ecx cmp dword ptr [rbp-3CH], 10 jl SHORT G_M000_IG06 mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-68H], ecx jmp SHORT G_M000_IG07 G_M000_IG06: mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-60H], rcx mov ecx, dword ptr [rbp-54H] mov dword ptr [rbp-64H], ecx mov dword ptr [rbp-68H], 48 G_M000_IG07: mov ecx, dword ptr [rbp-64H] add ecx, dword ptr [rbp-68H] call [System.Char:System.IUtfChar.CastFrom(int):ushort] mov rdx, qword ptr [rbp-60H] mov word ptr [rdx], ax mov eax, dword ptr [rbp+18H] shr eax, 4 mov dword ptr [rbp+18H], eax G_M000_IG08: mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp-40H], eax mov eax, dword ptr [rbp+28H] dec eax mov dword ptr [rbp+28H], eax cmp dword ptr [rbp-40H], 0 jge G_M000_IG03 cmp dword ptr [rbp+18H], 0 jne G_M000_IG03 mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 144 pop rbp ret ; Total bytes of code 246 137: JIT compiled System.Number:Int32ToHexChars[ushort](ulong,uint,int,int) [Tier0, IL size=66, code size=246] ; 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 138: 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 139: 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 140: 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 141: 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 142: 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 143: 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 144: 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, 240 vzeroupper lea rbp, [rsp+F0H] xor eax, eax mov qword ptr [rbp-C8H], rax vxorps xmm4, xmm4 mov rax, -96 vmovdqa xmmword ptr [rbp+rax-60H], xmm4 vmovdqa xmmword ptr [rbp+rax-50H], xmm4 vmovdqa xmmword ptr [rbp+rax-40H], 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 bword ptr [rbp+28H], r9 G_M000_IG02: mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-40H], ecx mov dword ptr [rbp-98H], 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|35_0[ushort](System.String)] jmp SHORT G_M000_IG09 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, 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|35_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|35_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, 240 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-90H], rcx mov ecx, 46 call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov rcx, bword ptr [rbp-90H] 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-60H], edx mov rdx, bword ptr [rbp+18H] G_M000_IG21: vmovdqu xmm0, xmmword ptr [rdx] vmovdqu xmmword ptr [rbp-A8H], xmm0 G_M000_IG22: lea rdx, [rbp-A8H] lea rcx, [rbp-80H] call [System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.Span`1[ushort]):System.Span`1[ushort]] vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-70H], xmm0 G_M000_IG23: vmovdqu xmm0, xmmword ptr [rbp-80H] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG24: vmovdqu xmm0, xmmword ptr [rbp-70H] vmovdqu xmmword ptr [rbp-C8H], xmm0 G_M000_IG25: xor rdx, rdx mov gword ptr [rsp+20H], rdx lea rdx, [rbp-B8H] lea r9, [rbp-C8H] lea r8, [rbp-50H] lea rcx, [rbp-60H] call [System.UInt32:TryFormat(System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider):bool:this] mov dword ptr [rbp-84H], eax mov eax, dword ptr [rbp-84H] 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, 240 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-98H] dec ecx mov dword ptr [rbp-98H], ecx cmp dword ptr [rbp-98H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-98H] mov edx, 319 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, 240 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 718 145: JIT compiled System.Version:TryFormatCore[ushort](System.Span`1[ushort],int,byref) [Tier0, IL size=331, code size=718] ; 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 146: 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 147: 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 148: 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 149: 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 150: 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 151: 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 152: 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 153: 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 154: 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 155: 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 156: 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 157: 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 158: 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 159: 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 160: 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 161: 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 162: 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 163: 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 164: 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 165: 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 166: 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 167: 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 168: 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 169: 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 170: 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 171: 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 172: 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 173: 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 174: 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 175: 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 176: 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 177: 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 178: 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 179: 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 180: 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 181: 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 182: 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 183: 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 184: 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 185: 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 186: 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 187: 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 188: 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 189: 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 190: 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 191: 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 192: 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 193: 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 194: 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 195: 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 196: 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 197: 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 198: 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 199: 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 200: 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 201: 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 202: 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 203: 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 204: 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 205: 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 206: 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 207: 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 208: 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 209: 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 210: 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 211: 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 212: 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 213: 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 214: 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 215: 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 216: 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 217: 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 218: 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 219: 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 220: 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 221: 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 222: 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 223: 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 224: 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 225: 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 226: 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 227: 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 228: 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 229: 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 230: 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 231: 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 232: 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 233: 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 234: 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 235: 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 236: 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 237: 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 238: 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 239: 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 240: 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 241: 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 242: 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 243: 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 244: 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 245: 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 246: 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 247: 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 248: 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 249: 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 250: 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 251: 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 252: 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 253: 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 254: 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 255: 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 256: 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 257: 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 258: 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 259: 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 260: 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 261: 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 262: 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 263: 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 264: 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 265: 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 266: 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 267: 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 268: 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 269: 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 270: 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 271: 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 272: 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 273: 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 274: 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 275: 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 276: 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 277: 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 278: 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 279: 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 280: 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 281: 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 282: 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 283: 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 284: 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 285: 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 286: 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 287: 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 288: 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 289: 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 290: 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 291: 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 292: 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 293: 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 294: 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 295: 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 296: 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 297: 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 298: 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 299: 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 300: 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 301: 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 302: 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 303: 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 304: 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 305: 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 306: 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 307: 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 308: 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 309: 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 310: 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 311: 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 312: 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 313: 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 314: 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 315: JIT compiled System.Collections.HashHelpers:get_Primes() [Tier0, IL size=11, code size=63] ; 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 316: 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 317: 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 318: 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 319: 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 320: 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 321: 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 322: 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 323: 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 324: 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 325: 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 326: 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 327: 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 328: 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 329: 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 330: 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 331: 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 332: 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 333: 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 334: 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 335: 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 336: 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 337: 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 338: 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 339: 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 340: 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 341: 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 342: 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 343: 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 344: 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 345: 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 346: 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 347: 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 348: 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 349: 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 ; partially interruptible G_M000_IG01: push rbp sub rsp, 192 vzeroupper lea rbp, [rsp+C0H] 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-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-90H], rcx 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_IG04 G_M000_IG03: mov r8, qword ptr [rbp-90H] mov r8, qword ptr [r8+30H] mov r8, qword ptr [r8] mov r8, qword ptr [r8+10H] mov qword ptr [rbp-30H], r8 jmp SHORT G_M000_IG05 G_M000_IG04: mov rcx, qword ptr [rbp-90H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-30H], rax G_M000_IG05: mov r8, gword ptr [rbp+10H] mov r8, gword ptr [r8+08H] lea rcx, [rbp-18H] mov rdx, qword ptr [rbp-30H] call [System.Linq.Buffer`1[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon]):this] mov eax, dword ptr [rbp-10H] mov dword ptr [rbp-1CH], eax cmp dword ptr [rbp-1CH], 0 jne SHORT G_M000_IG07 mov rax, gword ptr [rbp-18H] G_M000_IG06: add rsp, 192 pop rbp ret G_M000_IG07: 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_IG09 G_M000_IG08: mov rdx, qword ptr [rbp-98H] mov rdx, qword ptr [rdx+30H] mov rdx, qword ptr [rdx] mov rdx, qword ptr [rdx+18H] mov qword ptr [rbp-38H], rdx jmp SHORT G_M000_IG10 G_M000_IG09: mov rcx, qword ptr [rbp-98H] mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov qword ptr [rbp-38H], rax G_M000_IG10: mov edx, dword ptr [rbp-1CH] movsxd rdx, edx mov rcx, qword ptr [rbp-38H] call CORINFO_HELP_NEWARR_1_OBJ mov gword ptr [rbp-28H], rax 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-40H], 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-40H], rax G_M000_IG13: vmovdqu xmm0, xmmword ptr [rbp-18H] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG14: lea rcx, [rbp-60H] mov rdx, qword ptr [rbp-40H] mov r8, gword ptr [rbp-28H] call [System.Span`1[System.__Canon]:op_Implicit(System.__Canon[]):System.Span`1[System.__Canon]] mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-88H], rcx G_M000_IG15: vmovdqu xmm0, xmmword ptr [rbp-50H] vmovdqu xmmword ptr [rbp-70H], xmm0 G_M000_IG16: vmovdqu xmm0, xmmword ptr [rbp-60H] vmovdqu xmmword ptr [rbp-80H], xmm0 G_M000_IG17: mov rcx, gword ptr [rbp-88H] lea rdx, [rbp-70H] lea r8, [rbp-80H] call [System.Linq.OrderedEnumerable`1[System.__Canon]:Fill(System.Linq.Buffer`1[System.__Canon],System.Span`1[System.__Canon]):this] mov rax, gword ptr [rbp-28H] G_M000_IG18: add rsp, 192 pop rbp ret ; Total bytes of code 496 350: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:ToArray() [Tier0, IL size=52, code size=496] ; 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 351: 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 352: 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 353: 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 354: 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 355: 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 356: 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 357: 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 358: 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 359: 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 360: 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 361: 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 362: 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 363: 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 364: 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]:Fill(System.Linq.Buffer`1[System.__Canon],System.Span`1[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, 144 vzeroupper lea rbp, [rsp+90H] 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 bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-70H], rcx mov rcx, bword ptr [rbp+18H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-68H], xmm0 G_M000_IG04: mov rcx, gword ptr [rbp-70H] lea rdx, [rbp-68H] call [System.Linq.OrderedEnumerable`1[System.__Canon]:SortedMap(System.Linq.Buffer`1[System.__Canon]):int[]:this] 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_IG06 G_M000_IG05: mov rdx, bword ptr [rbp+20H] mov edx, dword ptr [rdx+08H] cmp dword ptr [rbp-4CH], edx jae G_M000_IG10 mov rdx, bword ptr [rbp+20H] mov rdx, bword ptr [rdx] mov ecx, dword ptr [rbp-4CH] mov ecx, ecx lea rcx, bword ptr [rdx+8*rcx] mov rdx, bword ptr [rbp+18H] mov rdx, gword ptr [rdx] mov rax, gword ptr [rbp-48H] mov r8d, dword ptr [rbp-4CH] cmp r8d, dword ptr [rax+08H] jae SHORT G_M000_IG10 mov r9d, r8d lea rax, bword ptr [rax+4*r9+10H] mov eax, dword ptr [rax] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG10 mov r8d, eax lea rdx, bword ptr [rdx+8*r8+10H] mov rdx, gword ptr [rdx] call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax G_M000_IG06: mov ecx, dword ptr [rbp-58H] dec ecx mov dword ptr [rbp-58H], ecx cmp dword ptr [rbp-58H], 0 jg SHORT G_M000_IG08 G_M000_IG07: lea rcx, [rbp-58H] mov edx, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov edx, dword ptr [rbp-4CH] mov rcx, bword ptr [rbp+20H] cmp edx, dword ptr [rcx+08H] jl G_M000_IG05 G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 258 365: JIT compiled System.Linq.OrderedEnumerable`1[System.__Canon]:Fill(System.Linq.Buffer`1[System.__Canon],System.Span`1[System.__Canon]) [Tier0, IL size=54, code size=258] ; 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 366: 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 367: 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 368: 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 369: 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 370: 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 371: 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 372: 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 373: 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 374: 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 375: 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 376: 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 377: 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 378: 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 379: 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 380: 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 381: 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 382: 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 383: 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 384: 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 385: 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 386: 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 387: 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 388: 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 389: 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 390: 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 391: 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 392: 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 393: 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 394: 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 395: 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 396: 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 397: 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 398: 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 399: 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 400: 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 401: 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 402: 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 403: 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 404: 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 405: 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 406: 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 407: 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 408: 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, 460 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 409: 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 410: 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 411: 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 412: 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 413: 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 414: 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 415: 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 416: 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 417: 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 418: 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 419: 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 420: 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 421: 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 422: 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 423: 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 424: 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 425: 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 426: 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 427: 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 428: 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 429: 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 430: 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 431: 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 432: 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 433: 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 434: 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 435: 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 436: 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 437: 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 438: 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 439: 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__123`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 440: 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__123`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 441: JIT compiled System.Linq.Enumerable+d__123`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 442: 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__123`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__123`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 443: JIT compiled System.Linq.Enumerable+d__123`1[System.__Canon]:System.Collections.Generic.IEnumerable.GetEnumerator() [Tier0, IL size=79, code size=186] ; Assembly listing for method System.Linq.Enumerable+d__123`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__123`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__123`1[System.__Canon]:System.IDisposable.Dispose():this] nop G_M000_IG22: add rsp, 48 pop rbp ret ; Total bytes of code 713 444: JIT compiled System.Linq.Enumerable+d__123`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 445: 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 446: JIT compiled BenchmarkDotNet.Characteristics.Characteristic:get_IgnoreOnApply() [Tier0, IL size=7, code size=18] ; Assembly listing for method System.Linq.Enumerable+d__123`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 447: JIT compiled System.Linq.Enumerable+d__123`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 448: JIT compiled BenchmarkDotNet.Characteristics.CharacteristicObject:HasValue(BenchmarkDotNet.Characteristics.Characteristic) [Tier0, IL size=30, code size=89] ; Assembly listing for method System.Linq.Enumerable+d__123`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 449: JIT compiled System.Linq.Enumerable+d__123`1[System.__Canon]:<>m__Finally1() [Tier0, IL size=27, code size=64] ; Assembly listing for method System.Linq.Enumerable+d__123`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__123`1[System.__Canon]:<>m__Finally1():this] nop G_M000_IG09: add rsp, 48 pop rbp ret ; Total bytes of code 90 450: JIT compiled System.Linq.Enumerable+d__123`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 451: 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 452: 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 453: 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 454: 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 455: 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 456: 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 457: 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 458: 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 459: 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 460: 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 461: 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 462: 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 463: 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 464: 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 465: 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 466: 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 467: 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 468: 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 469: 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 470: 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 471: 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 472: 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 473: 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 474: 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 475: 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 476: 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 477: 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 478: 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 479: 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 480: 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 481: 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 482: 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 483: 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 484: 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 485: 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 486: 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 487: 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 488: 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 489: 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 490: 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 491: 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 492: 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 493: 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 494: 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 495: 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 496: 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 497: 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 498: 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 499: 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 500: 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 501: 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 502: 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 503: 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 504: 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 505: 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 506: 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 507: 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 508: 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 509: 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 510: 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 511: 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 512: JIT compiled Perfolizer.Common.UnitPresentation:get_MinUnitWidth() [Tier0, IL size=7, code size=17] ; Assembly listing for method System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo) ; 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, 304 vzeroupper lea rbp, [rsp+130H] xor eax, eax mov qword ptr [rbp-F8H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-F0H], 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 bword ptr [rbp+10H], rcx mov bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov gword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-A0H], 0x3E8 mov rcx, bword ptr [rbp+18H] movzx rcx, byte ptr [rcx+08H] test ecx, ecx jne SHORT G_M000_IG03 mov rcx, 0xD1FFAB1E mov gword ptr [rbp-60H], rcx jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov gword ptr [rbp-58H], rcx mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_NumberNegativePattern():int:this] mov rcx, gword ptr [rbp-58H] cmp eax, dword ptr [rcx+08H] jae G_M000_IG19 mov edx, eax lea rcx, bword ptr [rcx+8*rdx+10H] mov rcx, gword ptr [rcx] mov gword ptr [rbp-60H], rcx G_M000_IG04: mov rcx, gword ptr [rbp-60H] mov gword ptr [rbp-40H], rcx mov rcx, gword ptr [rbp-40H] mov gword ptr [rbp-48H], rcx xor ecx, ecx mov dword ptr [rbp-4CH], ecx jmp G_M000_IG15 G_M000_IG05: mov rdx, gword ptr [rbp-48H] mov ecx, dword ptr [rbp-4CH] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG19 mov eax, ecx lea rdx, bword ptr [rdx+2*rax+0CH] movzx rdx, word ptr [rdx] mov dword ptr [rbp-50H], edx cmp dword ptr [rbp-50H], 35 je SHORT G_M000_IG06 cmp dword ptr [rbp-50H], 45 je G_M000_IG10 jmp G_M000_IG13 G_M000_IG06: mov rdx, gword ptr [rbp+28H] mov rdx, gword ptr [rdx+08H] mov gword ptr [rbp-68H], rdx lea rdx, [rbp-78H] mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:NumberDecimalSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this] lea rdx, [rbp-88H] mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this] mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-C8H], rcx mov rcx, bword ptr [rbp+18H] mov bword ptr [rbp-D0H], rcx mov ecx, dword ptr [rbp+20H] mov dword ptr [rbp-D4H], ecx mov rcx, gword ptr [rbp-68H] mov gword ptr [rbp-E0H], rcx G_M000_IG07: vmovdqu xmm0, xmmword ptr [rbp-78H] vmovdqu xmmword ptr [rbp-B0H], xmm0 G_M000_IG08: vmovdqu xmm0, xmmword ptr [rbp-88H] vmovdqu xmmword ptr [rbp-C0H], xmm0 G_M000_IG09: mov rcx, bword ptr [rbp-C8H] mov rdx, bword ptr [rbp-D0H] mov r8d, dword ptr [rbp-D4H] mov r9, gword ptr [rbp-E0H] lea rax, [rbp-B0H] mov qword ptr [rsp+20H], rax lea rax, [rbp-C0H] mov qword ptr [rsp+28H], rax call [System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort])] jmp SHORT G_M000_IG14 G_M000_IG10: lea rdx, [rbp-98H] mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:NegativeSignTChar[ushort]():System.ReadOnlySpan`1[ushort]:this] mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-F8H], rcx G_M000_IG11: vmovdqu xmm0, xmmword ptr [rbp-98H] vmovdqu xmmword ptr [rbp-F0H], xmm0 G_M000_IG12: mov rcx, bword ptr [rbp-F8H] lea rdx, [rbp-F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]):this] jmp SHORT G_M000_IG14 G_M000_IG13: mov ecx, dword ptr [rbp-50H] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-FCH], eax mov edx, dword ptr [rbp-FCH] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] G_M000_IG14: mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax 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, 118 call CORINFO_HELP_PATCHPOINT G_M000_IG17: mov rdx, gword ptr [rbp-48H] mov edx, dword ptr [rdx+08H] cmp edx, dword ptr [rbp-4CH] jg G_M000_IG05 G_M000_IG18: add rsp, 304 pop rbp ret G_M000_IG19: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 628 513: JIT compiled System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo) [Tier0, IL size=128, code size=628] ; Assembly listing for method System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]:this ; Emitting BLENDED_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 bword ptr [rbp+18H], rdx G_M000_IG02: G_M000_IG03: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+38H] lea rcx, [rbp-18H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] mov rcx, bword ptr [rbp+18H] mov bword ptr [rbp-30H], rcx G_M000_IG04: vmovdqu xmm0, xmmword ptr [rbp-18H] vmovdqu xmmword ptr [rbp-28H], xmm0 G_M000_IG05: mov rcx, bword ptr [rbp-30H] lea rdx, [rbp-28H] call [System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort]] mov rax, bword ptr [rbp+18H] G_M000_IG06: add rsp, 80 pop rbp ret ; Total bytes of code 100 514: JIT compiled System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]() [Tier0, IL size=95, code size=100] ; Assembly listing for method System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[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, 384 vzeroupper lea rbp, [rsp+180H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp-150H], xmm4 vmovdqa xmmword ptr [rbp-140H], xmm4 mov rax, -192 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 bword ptr [rbp+18H], rdx mov dword ptr [rbp+20H], r8d mov gword ptr [rbp+28H], r9 G_M000_IG02: mov rcx, bword ptr [rbp+18H] mov ecx, dword ptr [rcx+04H] mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+18H] call [System.Number+NumberBuffer:GetDigitsPointer():ulong:this] mov qword ptr [rbp-48H], rax mov dword ptr [rbp-118H], 0x3E8 cmp dword ptr [rbp-3CH], 0 jle G_M000_IG33 cmp gword ptr [rbp+28H], 0 je G_M000_IG28 xor ecx, ecx mov dword ptr [rbp-4CH], ecx mov ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-50H], ecx xor ecx, ecx mov dword ptr [rbp-54H], ecx mov rcx, gword ptr [rbp+28H] cmp dword ptr [rcx+08H], 0 je G_M000_IG11 mov rcx, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG48 mov eax, edx lea rcx, bword ptr [rcx+4*rax+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-64H], ecx jmp SHORT G_M000_IG05 G_M000_IG03: mov rax, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG48 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov eax, dword ptr [rax] mov dword ptr [rbp-54H], eax cmp dword ptr [rbp-54H], 0 je G_M000_IG08 mov eax, dword ptr [rbp-50H] mov rdx, bword ptr [rbp+38H] add eax, dword ptr [rdx+08H] mov dword ptr [rbp-50H], eax mov rax, gword ptr [rbp+28H] mov eax, dword ptr [rax+08H] dec eax cmp dword ptr [rbp-4CH], eax jge SHORT G_M000_IG04 mov eax, dword ptr [rbp-4CH] inc eax mov dword ptr [rbp-4CH], eax G_M000_IG04: mov rax, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rax+08H] jae G_M000_IG48 mov ecx, edx lea rax, bword ptr [rax+4*rcx+10H] mov eax, dword ptr [rax] add eax, dword ptr [rbp-64H] mov dword ptr [rbp-64H], eax mov eax, dword ptr [rbp-64H] or eax, dword ptr [rbp-50H] test eax, eax jge SHORT G_M000_IG05 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] G_M000_IG05: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG07 G_M000_IG06: lea rcx, [rbp-118H] mov edx, 96 call CORINFO_HELP_PATCHPOINT G_M000_IG07: mov eax, dword ptr [rbp-3CH] cmp eax, dword ptr [rbp-64H] jg G_M000_IG03 G_M000_IG08: cmp dword ptr [rbp-64H], 0 je SHORT G_M000_IG09 mov rdx, gword ptr [rbp+28H] xor ecx, ecx cmp ecx, dword ptr [rdx+08H] jae G_M000_IG48 mov r8d, ecx lea rdx, bword ptr [rdx+4*r8+10H] mov edx, dword ptr [rdx] mov dword ptr [rbp-110H], edx jmp SHORT G_M000_IG10 G_M000_IG09: xor edx, edx mov dword ptr [rbp-110H], edx G_M000_IG10: mov edx, dword ptr [rbp-110H] mov dword ptr [rbp-54H], edx G_M000_IG11: xor edx, edx mov dword ptr [rbp-4CH], edx xor edx, edx mov dword ptr [rbp-58H], edx mov rdx, bword ptr [rbp+18H] mov edx, dword ptr [rdx] mov dword ptr [rbp-5CH], edx mov edx, dword ptr [rbp-3CH] cmp edx, dword ptr [rbp-5CH] jl SHORT G_M000_IG12 mov edx, dword ptr [rbp-5CH] mov dword ptr [rbp-E4H], edx jmp SHORT G_M000_IG13 G_M000_IG12: mov edx, dword ptr [rbp-3CH] mov dword ptr [rbp-E4H], edx G_M000_IG13: mov edx, dword ptr [rbp-E4H] mov dword ptr [rbp-60H], edx lea rdx, [rbp-F8H] mov rcx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-50H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpan(int):System.Span`1[ushort]:this] G_M000_IG14: vmovdqu xmm0, xmmword ptr [rbp-F8H] vmovdqu xmmword ptr [rbp-128H], xmm0 G_M000_IG15: lea rcx, [rbp-128H] call [System.Runtime.InteropServices.MemoryMarshal:GetReference[ushort](System.Span`1[ushort]):byref] mov bword ptr [rbp-78H], rax mov rcx, bword ptr [rbp-78H] mov qword ptr [rbp-130H], rcx mov rcx, qword ptr [rbp-130H] mov qword ptr [rbp-70H], rcx mov ecx, dword ptr [rbp-50H] movsxd rcx, ecx mov edx, 2 movsxd rdx, edx imul rcx, rdx add rcx, qword ptr [rbp-70H] mov edx, 2 movsxd rdx, edx sub rcx, rdx mov qword ptr [rbp-80H], rcx mov ecx, dword ptr [rbp-3CH] dec ecx mov dword ptr [rbp-84H], ecx jmp G_M000_IG25 G_M000_IG16: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-80H], rcx mov rcx, qword ptr [rbp-90H] mov qword ptr [rbp-100H], rcx mov ecx, dword ptr [rbp-84H] cmp ecx, dword ptr [rbp-60H] jl SHORT G_M000_IG17 mov rcx, qword ptr [rbp-100H] mov qword ptr [rbp-108H], rcx mov dword ptr [rbp-10CH], 48 jmp SHORT G_M000_IG18 G_M000_IG17: mov rcx, qword ptr [rbp-100H] mov qword ptr [rbp-108H], rcx mov rcx, qword ptr [rbp-48H] mov eax, dword ptr [rbp-84H] cdqe movzx rcx, byte ptr [rcx+rax] mov dword ptr [rbp-10CH], ecx G_M000_IG18: mov ecx, dword ptr [rbp-10CH] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov rcx, qword ptr [rbp-108H] mov word ptr [rcx], ax cmp dword ptr [rbp-54H], 0 jle G_M000_IG24 mov ecx, dword ptr [rbp-58H] inc ecx mov dword ptr [rbp-58H], ecx mov ecx, dword ptr [rbp-58H] cmp ecx, dword ptr [rbp-54H] jne G_M000_IG24 cmp dword ptr [rbp-84H], 0 je G_M000_IG24 mov rcx, bword ptr [rbp+38H] mov ecx, dword ptr [rcx+08H] dec ecx mov dword ptr [rbp-94H], ecx jmp SHORT G_M000_IG20 G_M000_IG19: mov rcx, qword ptr [rbp-80H] mov qword ptr [rbp-90H], rcx mov rcx, qword ptr [rbp-90H] mov edx, 2 movsxd rdx, edx sub rcx, rdx mov qword ptr [rbp-80H], rcx mov rcx, bword ptr [rbp+38H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-94H], ecx jae G_M000_IG48 mov rcx, bword ptr [rbp+38H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-94H] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov rdx, qword ptr [rbp-90H] mov word ptr [rdx], cx mov ecx, dword ptr [rbp-94H] dec ecx mov dword ptr [rbp-94H], ecx G_M000_IG20: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG22 G_M000_IG21: lea rcx, [rbp-118H] mov edx, 312 call CORINFO_HELP_PATCHPOINT G_M000_IG22: cmp dword ptr [rbp-94H], 0 jge G_M000_IG19 mov rcx, gword ptr [rbp+28H] mov ecx, dword ptr [rcx+08H] dec ecx cmp dword ptr [rbp-4CH], ecx jge SHORT G_M000_IG23 mov ecx, dword ptr [rbp-4CH] inc ecx mov dword ptr [rbp-4CH], ecx mov rcx, gword ptr [rbp+28H] mov edx, dword ptr [rbp-4CH] cmp edx, dword ptr [rcx+08H] jae G_M000_IG48 mov eax, edx lea rcx, bword ptr [rcx+4*rax+10H] mov ecx, dword ptr [rcx] mov dword ptr [rbp-54H], ecx G_M000_IG23: xor ecx, ecx mov dword ptr [rbp-58H], ecx G_M000_IG24: mov ecx, dword ptr [rbp-84H] dec ecx mov dword ptr [rbp-84H], ecx G_M000_IG25: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG27 G_M000_IG26: lea rcx, [rbp-118H] mov edx, 343 call CORINFO_HELP_PATCHPOINT G_M000_IG27: cmp dword ptr [rbp-84H], 0 jge G_M000_IG16 mov ecx, dword ptr [rbp-60H] movsxd rcx, ecx add rcx, qword ptr [rbp-48H] mov qword ptr [rbp-48H], rcx xor ecx, ecx mov bword ptr [rbp-78H], rcx jmp G_M000_IG34 G_M000_IG28: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-118H] mov edx, 362 call CORINFO_HELP_PATCHPOINT G_M000_IG30: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-C8H], rcx mov rcx, qword ptr [rbp-48H] movzx rcx, byte ptr [rcx] test ecx, ecx jne SHORT G_M000_IG31 mov rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-D8H], rcx mov dword ptr [rbp-DCH], 48 jmp SHORT G_M000_IG32 G_M000_IG31: mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-D0H], rcx mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-48H] mov qword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp-C8H] mov bword ptr [rbp-D8H], rcx mov rcx, qword ptr [rbp-D0H] movzx rcx, byte ptr [rcx] mov dword ptr [rbp-DCH], ecx G_M000_IG32: mov ecx, dword ptr [rbp-DCH] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-134H], eax mov edx, dword ptr [rbp-134H] mov rcx, bword ptr [rbp-D8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] mov ecx, dword ptr [rbp-3CH] dec ecx mov dword ptr [rbp-E0H], ecx mov ecx, dword ptr [rbp-3CH] dec ecx mov dword ptr [rbp-3CH], ecx cmp dword ptr [rbp-E0H], 0 jg G_M000_IG28 jmp SHORT G_M000_IG34 G_M000_IG33: mov ecx, 48 call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-138H], eax mov edx, dword ptr [rbp-138H] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] G_M000_IG34: cmp dword ptr [rbp+20H], 0 jle G_M000_IG47 mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-150H], rcx mov rcx, bword ptr [rbp+30H] G_M000_IG35: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-148H], xmm0 G_M000_IG36: mov rcx, bword ptr [rbp-150H] lea rdx, [rbp-148H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]):this] cmp dword ptr [rbp-3CH], 0 jge G_M000_IG44 cmp dword ptr [rbp+20H], 0 jle G_M000_IG44 mov ecx, dword ptr [rbp-3CH] neg ecx mov edx, dword ptr [rbp+20H] call [System.Math:Min(int,int):int] mov dword ptr [rbp-98H], eax xor ecx, ecx mov dword ptr [rbp-9CH], ecx jmp SHORT G_M000_IG38 G_M000_IG37: mov ecx, 48 call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-154H], eax mov edx, dword ptr [rbp-154H] mov rcx, bword ptr [rbp+10H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] mov ecx, dword ptr [rbp-9CH] inc ecx mov dword ptr [rbp-9CH], ecx G_M000_IG38: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG40 G_M000_IG39: lea rcx, [rbp-118H] mov edx, 482 call CORINFO_HELP_PATCHPOINT G_M000_IG40: mov ecx, dword ptr [rbp-9CH] cmp ecx, dword ptr [rbp-98H] jl SHORT G_M000_IG37 mov ecx, dword ptr [rbp-3CH] add ecx, dword ptr [rbp-98H] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp+20H] sub ecx, dword ptr [rbp-98H] mov dword ptr [rbp+20H], ecx jmp G_M000_IG44 G_M000_IG41: mov rcx, bword ptr [rbp+10H] mov bword ptr [rbp-A8H], rcx mov rcx, qword ptr [rbp-48H] movzx rcx, byte ptr [rcx] test ecx, ecx jne SHORT G_M000_IG42 mov rcx, bword ptr [rbp-A8H] mov bword ptr [rbp-B8H], rcx mov dword ptr [rbp-BCH], 48 jmp SHORT G_M000_IG43 G_M000_IG42: mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp-B0H], rcx mov ecx, 1 mov ecx, ecx add rcx, qword ptr [rbp-48H] mov qword ptr [rbp-48H], rcx mov rcx, bword ptr [rbp-A8H] mov bword ptr [rbp-B8H], rcx mov rcx, qword ptr [rbp-B0H] movzx rcx, byte ptr [rcx] mov dword ptr [rbp-BCH], ecx G_M000_IG43: mov ecx, dword ptr [rbp-BCH] call [System.Char:System.IUtfChar.CastFrom(ushort):ushort] mov dword ptr [rbp-158H], eax mov edx, dword ptr [rbp-158H] mov rcx, bword ptr [rbp-B8H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):this] mov eax, dword ptr [rbp+20H] dec eax mov dword ptr [rbp+20H], eax G_M000_IG44: mov ecx, dword ptr [rbp-118H] dec ecx mov dword ptr [rbp-118H], ecx cmp dword ptr [rbp-118H], 0 jg SHORT G_M000_IG46 G_M000_IG45: lea rcx, [rbp-118H] mov edx, 537 call CORINFO_HELP_PATCHPOINT G_M000_IG46: cmp dword ptr [rbp+20H], 0 jg G_M000_IG41 G_M000_IG47: add rsp, 384 pop rbp ret G_M000_IG48: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1812 515: JIT compiled System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) [Tier0, IL size=542, code size=1812] ; 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 516: 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 517: 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 518: 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 519: 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 520: 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 521: 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 522: 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 523: 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 524: 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 525: 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 526: 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 527: 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 528: 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 529: 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 530: 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 531: 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 532: 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 533: 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 534: 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 535: 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 536: 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 537: 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 538: 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 539: 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 540: 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 541: 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 542: 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 543: 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 544: 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 545: 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 546: 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 547: 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 548: 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 549: 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 550: 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 551: 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 552: 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 553: 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 554: 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 555: 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 556: 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 557: 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 558: 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 559: 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 560: 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 561: 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 562: 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 563: 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 564: 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 565: 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 566: 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 567: 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 568: 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 569: 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 570: 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 571: 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 572: 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 573: 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 574: 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 575: 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 576: 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 577: 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 578: 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 579: 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 580: 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 581: 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 582: 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 583: 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 584: 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 585: 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 586: 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 587: 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 588: 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 589: 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 590: 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 591: 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 592: 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 593: 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 594: 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 595: 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 596: 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 597: 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 598: 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 599: 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 600: 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 601: 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 602: 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 603: 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 604: 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 605: 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 606: 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 607: 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 608: 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 609: 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 610: 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 611: 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 612: 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 613: 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 614: 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 615: 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 616: 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 617: 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 618: 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 619: 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 620: 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 621: 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 622: 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 623: 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 624: 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 625: 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 626: 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 627: 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 628: 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 629: 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 630: 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 631: 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 632: 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 633: 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 634: 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 635: 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 636: 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 637: 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 638: 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 639: 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 640: 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 641: 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 642: 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 643: 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 644: 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 645: 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 646: 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 647: 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 648: 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 649: 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 650: 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 651: 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 652: 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 653: 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 654: 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 655: 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 656: 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 657: 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 658: 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 659: 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 660: 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 661: 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, 46 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 662: 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 663: 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 664: 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 665: 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 666: 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 667: 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 668: 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 669: 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 670: 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 671: 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 672: 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 673: 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 674: 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 675: 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 676: 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 677: 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 678: 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 679: 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 680: 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 681: 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 682: 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 683: 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 684: 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 685: 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 686: 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 687: 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 688: 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 689: 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 690: 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 691: 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 692: 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 693: 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 694: 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 695: 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 696: 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 697: 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 698: 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 699: 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 700: 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 701: 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 702: 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 703: 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 704: 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 705: 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 706: 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 707: 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 708: 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 709: 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 710: 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 711: 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 712: 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 713: 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 714: 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 715: 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 716: 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 717: 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 718: 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 719: 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 720: 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 721: 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 722: 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 723: 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 724: 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 725: 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 726: 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 727: 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 728: 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 729: 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 730: 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 731: 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 732: 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 733: 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 734: 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 735: 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 736: 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 737: 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 738: 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 739: 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 740: 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 741: 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 742: 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 743: 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+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] G_M000_IG03: inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG04: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG05: pop rbp ret ; Total bytes of code 458 744: 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 745: 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 746: 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 747: 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 748: 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 749: 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 750: 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 751: 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 752: 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 753: 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 754: 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 755: 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 756: 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:VectorContainsNonAsciiChar[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:VectorContainsNonAsciiChar[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 757: 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:VectorContainsNonAsciiChar[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: 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] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 47 758: JIT compiled System.Text.Ascii:VectorContainsNonAsciiChar[ushort](System.Runtime.Intrinsics.Vector128`1[ushort]) [Tier0, IL size=51, code size=47] ; 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 759: JIT compiled System.UInt16:CreateTruncating[int](int) [Tier0, IL size=74, code size=65] ; 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 760: JIT compiled System.UInt16:CreateTruncating[ushort](ushort) [Tier0, IL size=74, code size=71] ; 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 761: 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 vpshufb ymm1, ymm1, ymmword ptr [reloc @RWD00] vpermq ymm0, ymm1, -40 vpmovmskb ecx, xmm0 xor eax, eax tzcnt eax, ecx add eax, r10d jmp G_M000_IG19 align [9 bytes for IG16] G_M000_IG14: sub rax, rcx shr rax, 1 vpshufb ymm0, ymm1, ymmword ptr [reloc @RWD00] 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 762: 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 System.Number:TryParseBinaryIntegerStyle[ushort](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref):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, 384 vzeroupper lea rbp, [rsp+180H] xor eax, eax mov qword ptr [rbp-158H], rax 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 bword ptr [rbp+10H], rcx mov dword ptr [rbp+18H], edx mov gword ptr [rbp+20H], r8 mov bword ptr [rbp+28H], r9 G_M000_IG02: mov dword ptr [rbp-F0H], 0x3E8 mov rcx, bword ptr [rbp+10H] call [System.ReadOnlySpan`1[ushort]:get_IsEmpty():bool:this] test eax, eax jne G_M000_IG56 xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, bword ptr [rbp+10H] cmp dword ptr [rcx+08H], 0 jbe G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] movzx rcx, word ptr [rcx] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 1 test ecx, ecx je G_M000_IG06 mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG06 G_M000_IG03: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG05 G_M000_IG04: lea rcx, [rbp-F0H] mov edx, 37 call CORINFO_HELP_PATCHPOINT G_M000_IG05: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax jne SHORT G_M000_IG03 G_M000_IG06: xor ecx, ecx mov dword ptr [rbp-44H], ecx mov ecx, dword ptr [rbp+18H] and ecx, 4 test ecx, ecx je G_M000_IG21 mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_HasInvariantNumberSigns():bool:this] test eax, eax je G_M000_IG08 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG07 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG07: cmp dword ptr [rbp-40H], 43 jne G_M000_IG21 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG08: mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_AllowHyphenDuringParsing():bool:this] test eax, eax je SHORT G_M000_IG09 cmp dword ptr [rbp-40H], 45 jne SHORT G_M000_IG09 mov dword ptr [rbp-44H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG09: mov rcx, bword ptr [rbp+10H] mov rdx, bword ptr [rbp+10H] mov r8d, dword ptr [rbp-3CH] call [System.ReadOnlySpan`1[ushort]:Slice(int):System.ReadOnlySpan`1[ushort]:this] xor ecx, ecx mov dword ptr [rbp-3CH], ecx mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_PositiveSign():System.String:this] mov gword ptr [rbp-58H], rax mov rcx, gword ptr [rbp+20H] cmp dword ptr [rcx], ecx call [System.Globalization.NumberFormatInfo:get_NegativeSign():System.String:this] mov gword ptr [rbp-60H], rax mov rcx, gword ptr [rbp-58H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG15 mov rcx, bword ptr [rbp+10H] G_M000_IG10: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-D8H], xmm0 G_M000_IG11: lea rcx, [rbp-E8H] mov rdx, gword ptr [rbp-58H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG12: vmovdqu xmm0, xmmword ptr [rbp-D8H] vmovdqu xmmword ptr [rbp-100H], xmm0 G_M000_IG13: vmovdqu xmm0, xmmword ptr [rbp-E8H] vmovdqu xmmword ptr [rbp-110H], xmm0 G_M000_IG14: lea rcx, [rbp-100H] lea rdx, [rbp-110H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG15 mov rcx, gword ptr [rbp-58H] mov ecx, dword ptr [rcx+08H] add ecx, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG56 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx jmp G_M000_IG21 G_M000_IG15: mov rcx, gword ptr [rbp-60H] call [System.String:IsNullOrEmpty(System.String):bool] test eax, eax jne G_M000_IG21 mov rcx, bword ptr [rbp+10H] G_M000_IG16: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-B8H], xmm0 G_M000_IG17: lea rcx, [rbp-C8H] mov rdx, gword ptr [rbp-60H] call [System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort]] G_M000_IG18: vmovdqu xmm0, xmmword ptr [rbp-B8H] vmovdqu xmmword ptr [rbp-120H], xmm0 G_M000_IG19: vmovdqu xmm0, xmmword ptr [rbp-C8H] vmovdqu xmmword ptr [rbp-130H], xmm0 G_M000_IG20: lea rcx, [rbp-120H] lea rdx, [rbp-130H] call [System.MemoryExtensions:StartsWith[ushort](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]):bool] test eax, eax je SHORT G_M000_IG21 mov dword ptr [rbp-44H], 1 mov rax, gword ptr [rbp-60H] mov eax, dword ptr [rax+08H] add eax, dword ptr [rbp-3CH] mov dword ptr [rbp-3CH], eax mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jae G_M000_IG56 mov rax, bword ptr [rbp+10H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-3CH], eax jae G_M000_IG69 mov rax, bword ptr [rbp+10H] mov rax, bword ptr [rax] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rax, word ptr [rax+2*rdx] mov dword ptr [rbp-40H], eax G_M000_IG21: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax sete al movzx rax, al and eax, dword ptr [rbp-44H] mov dword ptr [rbp-48H], eax call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG56 cmp dword ptr [rbp-40H], 48 jne G_M000_IG25 G_M000_IG22: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG24 G_M000_IG23: lea rcx, [rbp-F0H] mov edx, 408 call CORINFO_HELP_PATCHPOINT G_M000_IG24: mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jae G_M000_IG47 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx cmp dword ptr [rbp-40H], 48 je SHORT G_M000_IG22 mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG25 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG60 xor ecx, ecx mov dword ptr [rbp-48H], ecx jmp G_M000_IG60 G_M000_IG25: mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-64H], ecx jmp G_M000_IG28 G_M000_IG26: mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG27 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG27: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(ushort):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-134H], eax mov edx, dword ptr [rbp-134H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-4CH], eax mov eax, dword ptr [rbp-64H] inc eax mov dword ptr [rbp-64H], eax G_M000_IG28: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG30 G_M000_IG29: lea rcx, [rbp-F0H] mov edx, 604 call CORINFO_HELP_PATCHPOINT G_M000_IG30: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():int] add eax, -2 cmp eax, dword ptr [rbp-64H] jg G_M000_IG26 mov eax, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp eax, dword ptr [rdx+08H] jb SHORT G_M000_IG31 call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG47 jmp G_M000_IG44 G_M000_IG31: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] mov dword ptr [rbp-40H], ecx mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax je G_M000_IG60 mov eax, dword ptr [rbp-3CH] inc eax mov dword ptr [rbp-3CH], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne G_M000_IG35 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-9CH], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():ushort] mov dword ptr [rbp-138H], eax mov edx, dword ptr [rbp-138H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IComparisonOperators.op_GreaterThan(ushort,ushort):bool] test eax, eax jne SHORT G_M000_IG33 mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A8H], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():ushort] mov dword ptr [rbp-13CH], eax mov edx, dword ptr [rbp-13CH] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IEqualityOperators.op_Equality(ushort,ushort):bool] test eax, eax je SHORT G_M000_IG32 mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax cmp dword ptr [rbp-40H], 53 setg al mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG32: mov eax, dword ptr [rbp-A8H] mov dword ptr [rbp-A0H], eax xor eax, eax mov dword ptr [rbp-A4H], eax jmp SHORT G_M000_IG34 G_M000_IG33: mov eax, dword ptr [rbp-9CH] mov dword ptr [rbp-A0H], eax mov dword ptr [rbp-A4H], 1 G_M000_IG34: mov eax, dword ptr [rbp-A0H] or eax, dword ptr [rbp-A4H] movzx rax, al mov dword ptr [rbp-48H], eax jmp SHORT G_M000_IG36 G_M000_IG35: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxValueDiv10():ushort] mov dword ptr [rbp-140H], eax mov edx, dword ptr [rbp-140H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IComparisonOperators.op_GreaterThan(ushort,ushort):bool] mov dword ptr [rbp-48H], eax G_M000_IG36: mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.MultiplyBy10(ushort):ushort] mov dword ptr [rbp-4CH], eax mov ecx, dword ptr [rbp-40H] add ecx, -48 call [System.UInt16:CreateTruncating[int](int):ushort] mov dword ptr [rbp-144H], eax mov edx, dword ptr [rbp-144H] mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-4CH], eax call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax je G_M000_IG39 mov eax, dword ptr [rbp-48H] mov dword ptr [rbp-80H], eax mov eax, dword ptr [rbp-4CH] mov dword ptr [rbp-84H], eax call [System.UInt16:System.Numerics.IMinMaxValue.get_MaxValue():ushort] mov dword ptr [rbp-88H], eax cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG37 mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov dword ptr [rbp-98H], eax jmp SHORT G_M000_IG38 G_M000_IG37: mov eax, dword ptr [rbp-80H] mov dword ptr [rbp-8CH], eax mov eax, dword ptr [rbp-84H] mov dword ptr [rbp-90H], eax mov eax, dword ptr [rbp-88H] mov dword ptr [rbp-94H], eax call [System.UInt16:System.Numerics.INumberBase.get_One():ushort] mov dword ptr [rbp-98H], eax G_M000_IG38: mov ecx, dword ptr [rbp-94H] mov edx, dword ptr [rbp-98H] call [System.UInt16:System.Numerics.IAdditionOperators.op_Addition(ushort,ushort):ushort] mov dword ptr [rbp-148H], eax mov edx, dword ptr [rbp-148H] mov ecx, dword ptr [rbp-90H] call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.IsGreaterThanAsUnsigned(ushort,ushort):bool] or eax, dword ptr [rbp-8CH] movzx rcx, al mov dword ptr [rbp-48H], ecx G_M000_IG39: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx jmp SHORT G_M000_IG41 G_M000_IG40: mov dword ptr [rbp-48H], 1 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG59 mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov edx, dword ptr [rbp-3CH] mov edx, edx movzx rcx, word ptr [rcx+2*rdx] mov dword ptr [rbp-40H], ecx G_M000_IG41: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG43 G_M000_IG42: lea rcx, [rbp-F0H] mov edx, 954 call CORINFO_HELP_PATCHPOINT G_M000_IG43: mov ecx, dword ptr [rbp-40H] call [System.Number:IsDigit(int):bool] test eax, eax jne SHORT G_M000_IG40 jmp G_M000_IG60 G_M000_IG44: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG46 G_M000_IG45: lea rcx, [rbp-F0H] mov edx, 964 call CORINFO_HELP_PATCHPOINT G_M000_IG46: cmp dword ptr [rbp-48H], 0 jne G_M000_IG59 G_M000_IG47: call [System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():bool] test eax, eax jne SHORT G_M000_IG48 mov rcx, bword ptr [rbp+28H] mov eax, dword ptr [rbp-4CH] mov word ptr [rcx], ax jmp SHORT G_M000_IG51 G_M000_IG48: mov rcx, bword ptr [rbp+28H] mov bword ptr [rbp-70H], rcx cmp dword ptr [rbp-44H], 0 jne SHORT G_M000_IG49 mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] mov dword ptr [rbp-7CH], ecx jmp SHORT G_M000_IG50 G_M000_IG49: mov rcx, bword ptr [rbp-70H] mov bword ptr [rbp-78H], rcx mov ecx, dword ptr [rbp-4CH] call [System.UInt16:System.Numerics.IUnaryNegationOperators.op_UnaryNegation(ushort):ushort] mov dword ptr [rbp-7CH], eax G_M000_IG50: mov rcx, bword ptr [rbp-78H] mov edx, dword ptr [rbp-7CH] mov word ptr [rcx], dx G_M000_IG51: xor ecx, ecx mov dword ptr [rbp-50H], ecx G_M000_IG52: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG54 G_M000_IG53: lea rcx, [rbp-F0H] mov edx, 0x3FB call CORINFO_HELP_PATCHPOINT G_M000_IG54: mov eax, dword ptr [rbp-50H] G_M000_IG55: add rsp, 384 pop rbp ret G_M000_IG56: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG58 G_M000_IG57: lea rcx, [rbp-F0H] mov edx, 0x3FE call CORINFO_HELP_PATCHPOINT G_M000_IG58: call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov rdx, bword ptr [rbp+28H] mov word ptr [rdx], ax mov dword ptr [rbp-50H], 1 jmp SHORT G_M000_IG52 G_M000_IG59: call [System.UInt16:System.Numerics.INumberBase.get_Zero():ushort] mov rcx, bword ptr [rbp+28H] mov word ptr [rcx], ax mov dword ptr [rbp-50H], 2 jmp G_M000_IG52 G_M000_IG60: mov ecx, dword ptr [rbp-40H] call [System.Number:IsWhite(int):bool] test eax, eax je G_M000_IG66 mov ecx, dword ptr [rbp+18H] and ecx, 2 test ecx, ecx je SHORT G_M000_IG56 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx jmp SHORT G_M000_IG62 G_M000_IG61: mov rcx, bword ptr [rbp+10H] mov ecx, dword ptr [rcx+08H] cmp dword ptr [rbp-3CH], ecx jae G_M000_IG69 mov rcx, bword ptr [rbp+10H] mov rcx, bword ptr [rcx] mov eax, dword ptr [rbp-3CH] mov eax, eax movzx rcx, word ptr [rcx+2*rax] call [System.Number:IsWhite(int):bool] test eax, eax je SHORT G_M000_IG65 mov ecx, dword ptr [rbp-3CH] inc ecx mov dword ptr [rbp-3CH], ecx G_M000_IG62: mov ecx, dword ptr [rbp-F0H] dec ecx mov dword ptr [rbp-F0H], ecx cmp dword ptr [rbp-F0H], 0 jg SHORT G_M000_IG64 G_M000_IG63: lea rcx, [rbp-F0H] mov edx, 0x451 call CORINFO_HELP_PATCHPOINT G_M000_IG64: mov ecx, dword ptr [rbp-3CH] mov rax, bword ptr [rbp+10H] cmp ecx, dword ptr [rax+08H] jl SHORT G_M000_IG61 G_M000_IG65: mov ecx, dword ptr [rbp-3CH] mov rdx, bword ptr [rbp+10H] cmp ecx, dword ptr [rdx+08H] jae G_M000_IG44 G_M000_IG66: mov rcx, bword ptr [rbp+10H] G_M000_IG67: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-158H], xmm0 G_M000_IG68: lea rcx, [rbp-158H] mov edx, dword ptr [rbp-3CH] call [System.Number:TrailingZeros(System.ReadOnlySpan`1[ushort],int):bool] test eax, eax jne G_M000_IG44 jmp G_M000_IG56 G_M000_IG69: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 2627 763: JIT compiled System.Number:TryParseBinaryIntegerStyle[ushort](System.ReadOnlySpan`1[ushort],int,System.Globalization.NumberFormatInfo,byref) [Tier0, IL size=1142, code size=2627] ; Assembly listing for method System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():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 764: JIT compiled System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned() [Tier0, IL size=2, code size=8] ; Assembly listing for method System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount():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 mov rbp, rsp G_M000_IG02: mov eax, 5 G_M000_IG03: pop rbp ret ; Total bytes of code 11 765: JIT compiled System.UInt16:System.IBinaryIntegerParseAndFormatInfo.get_MaxDigitCount() [Tier0, IL size=2, code size=11] ; 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 766: 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 767: 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 768: 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 769: 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 770: 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 771: 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 772: 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 773: 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 774: 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 775: 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+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax 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 776: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:OverheadActionNoUnroll(long) [Tier1, IL size=37, code size=56] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead():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 777: 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 778: 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 779: 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 780: 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 781: 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 782: 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 783: 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 784: 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 785: 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 786: 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 787: 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 788: 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 789: 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 790: 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 791: 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 792: 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 793: 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 794: 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 795: 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 796: 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 797: 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 798: 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 799: 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 800: 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 801: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Nanoseconds() [Tier0, IL size=7, code size=22] ; Assembly listing for method System.Number:NumberToStringFormat[ushort](byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 1 inlinees with PGO data; 61 single block inlinees; 46 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, 824 vzeroupper vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp+1F0H], xmm4 vmovdqa xmmword ptr [rsp+200H], xmm4 mov rax, -240 vmovdqa xmmword ptr [rsp+rax+300H], xmm4 vmovdqa xmmword ptr [rsp+rax+310H], xmm4 vmovdqa xmmword ptr [rsp+rax+320H], xmm4 add rax, 48 jne SHORT -5 instr mov rax, 0xD1FFAB1E mov qword ptr [rsp+330H], rax G_M000_IG02: mov gword ptr [rsp+58H], r9 mov rdi, r8 mov rbx, rdx mov bword ptr [rsp+60H], rbx mov rbp, rcx xor r14d, r14d mov r15, bword ptr [rbx+10H] mov qword ptr [rsp+308H], r15 mov rcx, bword ptr [rdi] mov edx, dword ptr [rdi+08H] cmp byte ptr [r15], 0 je SHORT G_M000_IG05 G_M000_IG03: cmp byte ptr [rbx+08H], 0 jne SHORT G_M000_IG04 xor eax, eax jmp SHORT G_M000_IG06 align [0 bytes for IG08] G_M000_IG04: mov eax, 1 jmp SHORT G_M000_IG06 G_M000_IG05: mov eax, 2 G_M000_IG06: mov bword ptr [rsp+1F0H], rcx mov dword ptr [rsp+1F8H], edx lea rcx, [rsp+1F0H] mov edx, eax call [System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int] mov r12d, eax G_M000_IG07: xor r13d, r13d mov eax, -1 mov dword ptr [rsp+328H], 0xD1FFAB1E xor r10d, r10d mov dword ptr [rsp+324H], r10d xor r11d, r11d mov r8d, -1 xor edx, edx xor ecx, ecx mov dword ptr [rsp+318H], r12d mov r15d, r12d mov r12, bword ptr [rdi] mov bword ptr [rsp+2F8H], r12 jmp G_M000_IG33 G_M000_IG08: cmp r15d, 69 ja G_M000_IG13 lea r10d, [r15-22H] cmp r10d, 5 ja SHORT G_M000_IG10 mov dword ptr [rsp+31CH], edx mov dword ptr [rsp+320H], r11d lea r11, [reloc @RWD00] mov r11d, dword ptr [r11+4*r10] lea rdx, G_M000_IG02 add r11, rdx jmp r11 G_M000_IG09: mov r15d, esi mov edx, dword ptr [rsp+31CH] mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG10: lea r10d, [r15-2CH] cmp r10d, 4 ja SHORT G_M000_IG12 mov dword ptr [rsp+320H], r11d lea r15, [reloc @RWD24] mov r15d, dword ptr [r15+4*r10] lea r11, G_M000_IG02 add r15, r11 jmp r15 G_M000_IG11: mov r15d, esi mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG12: cmp r15d, 69 je G_M000_IG27 mov r15d, esi jmp G_M000_IG33 G_M000_IG13: cmp r15d, 92 je G_M000_IG26 cmp r15d, 101 je G_M000_IG27 cmp r15d, 0x2030 mov r15d, esi jne G_M000_IG33 add ecx, 3 jmp G_M000_IG33 G_M000_IG14: inc r13d mov r15d, esi mov edx, dword ptr [rsp+31CH] mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG15: mov r9d, dword ptr [rsp+328H] cmp r9d, 0xD1FFAB1E jne SHORT G_M000_IG16 mov r9d, r13d G_M000_IG16: inc r13d mov r15d, r13d mov dword ptr [rsp+328H], r9d mov dword ptr [rsp+324H], r15d mov r15d, esi mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG17: test eax, eax mov r15d, esi mov r11d, dword ptr [rsp+320H] jge G_M000_IG33 mov eax, r13d jmp G_M000_IG33 G_M000_IG18: test r13d, r13d mov r15d, esi mov r11d, dword ptr [rsp+320H] jle G_M000_IG33 mov dword ptr [rsp+32CH], eax test eax, eax mov eax, dword ptr [rsp+32CH] jge G_M000_IG33 test r8d, r8d jl SHORT G_M000_IG20 cmp r8d, r13d jne SHORT G_M000_IG19 inc r14d jmp G_M000_IG33 G_M000_IG19: mov dword ptr [rsp+31CH], 1 mov edx, dword ptr [rsp+31CH] G_M000_IG20: mov r8d, r13d mov r14d, 1 jmp G_M000_IG33 G_M000_IG21: add ecx, 2 mov r15d, esi mov edx, dword ptr [rsp+31CH] mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG22: cmp esi, ebx mov dword ptr [rsp+1E4H], ebx mov dword ptr [rsp+304H], r15d mov r15d, esi mov edx, dword ptr [rsp+31CH] jge SHORT G_M000_IG25 movsxd r11, r15d movzx r11, word ptr [r12+2*r11] test r11d, r11d mov dword ptr [rsp+1ECH], r11d je SHORT G_M000_IG24 inc r15d mov dword ptr [rsp+314H], r15d mov r11d, dword ptr [rsp+304H] cmp dword ptr [rsp+1ECH], r11d mov dword ptr [rsp+31CH], edx mov r15d, r11d mov ebx, dword ptr [rsp+1E4H] mov esi, dword ptr [rsp+314H] jne SHORT G_M000_IG22 G_M000_IG23: mov r15d, esi mov edx, dword ptr [rsp+31CH] mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG24: mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG25: mov r11d, dword ptr [rsp+320H] jmp G_M000_IG33 G_M000_IG26: cmp esi, ebx mov r15d, esi jge SHORT G_M000_IG33 movsxd rbx, r15d movzx rbx, word ptr [r12+2*rbx] test ebx, ebx je SHORT G_M000_IG33 inc r15d jmp SHORT G_M000_IG33 G_M000_IG27: cmp esi, ebx jge SHORT G_M000_IG28 movsxd r15, esi movzx r15, word ptr [r12+2*r15] cmp r15d, 48 je SHORT G_M000_IG31 G_M000_IG28: lea r15d, [rsi+01H] cmp r15d, ebx mov dword ptr [rsp+1E4H], ebx mov r15d, esi jge SHORT G_M000_IG33 movsxd rbx, r15d movzx rbx, word ptr [r12+2*rbx] cmp ebx, 43 je SHORT G_M000_IG29 cmp ebx, 45 jne SHORT G_M000_IG33 G_M000_IG29: lea ebx, [r15+01H] movsxd rbx, ebx cmp word ptr [r12+2*rbx], 48 mov ebx, dword ptr [rsp+1E4H] jne SHORT G_M000_IG33 G_M000_IG30: mov esi, r15d G_M000_IG31: inc esi cmp esi, ebx jge SHORT G_M000_IG32 movsxd r11, esi cmp word ptr [r12+2*r11], 48 je SHORT G_M000_IG31 G_M000_IG32: mov r11d, 1 mov r15d, esi G_M000_IG33: mov ebx, dword ptr [rdi+08H] cmp r15d, ebx jge SHORT G_M000_IG35 G_M000_IG34: lea esi, [r15+01H] movsxd r15, r15d movzx r15, word ptr [r12+2*r15] test r15d, r15d je SHORT G_M000_IG35 cmp r15d, 59 jne G_M000_IG08 G_M000_IG35: xor ebx, ebx mov bword ptr [rsp+2F8H], rbx test eax, eax jge SHORT G_M000_IG37 G_M000_IG36: mov eax, r13d G_M000_IG37: test r8d, r8d jl SHORT G_M000_IG40 G_M000_IG38: cmp r8d, eax jne SHORT G_M000_IG39 lea r8d, [r14+2*r14] sub ecx, r8d jmp SHORT G_M000_IG40 G_M000_IG39: mov dword ptr [rsp+31CH], 1 mov edx, dword ptr [rsp+31CH] G_M000_IG40: mov r15, qword ptr [rsp+308H] cmp byte ptr [r15], 0 je G_M000_IG47 G_M000_IG41: mov rbx, bword ptr [rsp+60H] lea r8, bword ptr [rbx+04H] add dword ptr [r8], ecx mov dword ptr [rsp+320H], r11d test r11d, r11d jne SHORT G_M000_IG43 G_M000_IG42: mov ecx, r13d add ecx, dword ptr [rbx+04H] mov dword ptr [rsp+32CH], eax sub ecx, eax mov dword ptr [rsp+31CH], edx mov dword ptr [rsp+2B4H], ecx jmp SHORT G_M000_IG44 G_M000_IG43: mov dword ptr [rsp+2B4H], r13d mov dword ptr [rsp+32CH], eax mov dword ptr [rsp+31CH], edx G_M000_IG44: mov rcx, rbx mov edx, dword ptr [rsp+2B4H] xor r8d, r8d call [System.Number:RoundNumber(byref,int,bool)] cmp byte ptr [r15], 0 jne SHORT G_M000_IG49 G_M000_IG45: vmovdqu xmm0, xmmword ptr [rdi] vmovdqu xmmword ptr [rsp+1F0H], xmm0 G_M000_IG46: lea rcx, [rsp+1F0H] mov edx, 2 call [System.Number:FindSection(System.ReadOnlySpan`1[ushort],int):int] mov r12d, eax mov eax, dword ptr [rsp+318H] cmp r12d, eax mov dword ptr [rsp+318H], eax je SHORT G_M000_IG49 mov eax, r12d mov r12d, eax jmp G_M000_IG07 G_M000_IG47: mov rbx, bword ptr [rsp+60H] cmp byte ptr [rbx+0AH], 3 je SHORT G_M000_IG48 mov byte ptr [rbx+08H], 0 G_M000_IG48: xor ecx, ecx mov dword ptr [rbx+04H], ecx mov dword ptr [rsp+32CH], eax mov dword ptr [rsp+31CH], edx mov dword ptr [rsp+320H], r11d G_M000_IG49: mov eax, dword ptr [rsp+32CH] mov r9d, dword ptr [rsp+328H] mov ecx, eax sub ecx, r9d xor r8d, r8d cmp r9d, eax cmovge ecx, r8d mov r9d, ecx mov r10d, dword ptr [rsp+324H] mov ecx, eax sub ecx, r10d G_M000_IG50: cmp r10d, eax cmovle ecx, r8d mov r10d, ecx mov dword ptr [rsp+324H], r10d cmp dword ptr [rsp+320H], 0 je SHORT G_M000_IG52 G_M000_IG51: mov r14d, eax xor r12d, r12d jmp SHORT G_M000_IG53 G_M000_IG52: mov r12d, dword ptr [rbx+04H] cmp r12d, eax mov r14d, eax cmovg r14d, r12d mov dword ptr [rsp+32CH], eax sub r12d, eax mov eax, dword ptr [rsp+32CH] G_M000_IG53: mov r8d, dword ptr [rsp+318H] mov dword ptr [rsp+314H], r8d lea r15, [rsp+40H] mov bword ptr [rsp+188H], r15 mov ebx, 4 mov esi, -1 cmp dword ptr [rsp+31CH], 0 je G_M000_IG57 G_M000_IG54: mov r8, gword ptr [rsp+58H] mov r8, gword ptr [r8+38H] cmp dword ptr [r8+08H], 0 jle G_M000_IG56 mov r8, gword ptr [rsp+58H] mov r8, gword ptr [r8+08H] mov gword ptr [rsp+1D8H], r8 xor r8d, r8d mov dword ptr [rsp+2F4H], r8d xor r8d, r8d mov dword ptr [rsp+2F0H], r8d mov r8, gword ptr [rsp+1D8H] mov r8d, dword ptr [r8+08H] mov dword ptr [rsp+2ECH], r8d test r8d, r8d je SHORT G_M000_IG55 mov r8, gword ptr [rsp+1D8H] mov r8d, dword ptr [r8+10H] mov dword ptr [rsp+2F0H], r8d G_M000_IG55: mov r8d, dword ptr [rsp+2F0H] mov dword ptr [rsp+2E8H], r8d mov r8d, r14d test r12d, r12d jl SHORT G_M000_IG58 mov dword ptr [rsp+2BCH], r8d xor r8d, r8d mov dword ptr [rsp+2B8H], r8d jmp SHORT G_M000_IG59 G_M000_IG56: mov dword ptr [rsp+328H], r9d jmp G_M000_IG65 G_M000_IG57: mov dword ptr [rsp+328H], r9d jmp G_M000_IG65 G_M000_IG58: mov dword ptr [rsp+2BCH], r8d mov dword ptr [rsp+2B8H], r12d G_M000_IG59: mov r8d, dword ptr [rsp+2BCH] add r8d, dword ptr [rsp+2B8H] cmp r9d, r8d mov dword ptr [rsp+328H], r9d cmovg r8d, r9d mov dword ptr [rsp+2E4H], r8d mov r15d, dword ptr [rsp+2E8H] cmp r8d, r15d jle G_M000_IG65 G_M000_IG60: mov dword ptr [rsp+2E8H], r15d test r15d, r15d je G_M000_IG65 inc esi cmp esi, ebx jl SHORT G_M000_IG62 G_M000_IG61: mov dword ptr [rsp+32CH], eax lea r8d, [rbx+rbx] movsxd rdx, r8d mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rsp+1D0H], rax lea rcx, bword ptr [rax+10H] mov r8d, dword ptr [rax+08H] cmp ebx, r8d ja G_M000_IG176 mov r8d, ebx shl r8, 2 mov rdx, bword ptr [rsp+188H] call [System.Buffer:Memmove(byref,byref,ulong)] mov rbx, gword ptr [rsp+1D0H] lea rdx, bword ptr [rbx+10H] mov ebx, dword ptr [rbx+08H] mov rax, rdx mov bword ptr [rsp+188H], rax mov eax, dword ptr [rsp+32CH] G_M000_IG62: mov dword ptr [rsp+250H], ebx cmp esi, ebx jae G_M000_IG177 mov r8d, esi mov r15, bword ptr [rsp+188H] mov r10d, dword ptr [rsp+2F0H] mov dword ptr [r15+4*r8], r10d mov r8d, dword ptr [rsp+2ECH] dec r8d cmp dword ptr [rsp+2F4H], r8d jge SHORT G_M000_IG64 G_M000_IG63: mov r8d, dword ptr [rsp+2F4H] inc r8d mov r10, gword ptr [rsp+1D8H] cmp r8d, dword ptr [r10+08H] jae G_M000_IG177 mov dword ptr [rsp+2F4H], r8d mov r10d, r8d mov r8, gword ptr [rsp+1D8H] mov r10d, dword ptr [r8+4*r10+10H] mov dword ptr [rsp+2E8H], r10d G_M000_IG64: mov r10d, dword ptr [rsp+2F0H] mov r8d, dword ptr [rsp+2E8H] add r10d, r8d cmp dword ptr [rsp+2E4H], r10d mov dword ptr [rsp+2F0H], r10d mov r15d, r8d mov ebx, dword ptr [rsp+250H] jg G_M000_IG60 G_M000_IG65: mov r8, bword ptr [rsp+60H] cmp byte ptr [r8+08H], 0 je G_M000_IG80 G_M000_IG66: cmp dword ptr [rsp+314H], 0 jne G_M000_IG79 cmp dword ptr [r8+04H], 0 je G_M000_IG68 mov r8, gword ptr [rsp+58H] mov r8, gword ptr [r8+28H] mov gword ptr [rsp+1C8H], r8 test r8, r8 jne G_M000_IG81 xor r8, r8 mov bword ptr [rsp+180H], r8 xor r8d, r8d mov dword ptr [rsp+24CH], r8d G_M000_IG67: mov r8, bword ptr [rsp+180H] mov bword ptr [rsp+170H], r8 mov r8d, dword ptr [rsp+24CH] mov dword ptr [rsp+2ACH], r8d mov r8, bword ptr [rsp+170H] mov bword ptr [rsp+160H], r8 mov r8d, dword ptr [rsp+2ACH] mov dword ptr [rsp+240H], r8d mov r8d, dword ptr [rbp+08H] mov dword ptr [rsp+2A8H], r8d lea r8, bword ptr [rbp+10H] mov bword ptr [rsp+98H], r8 mov r8, bword ptr [r8] mov bword ptr [rsp+168H], r8 mov r8, bword ptr [rsp+98H] mov r8d, dword ptr [r8+08H] mov dword ptr [rsp+244H], r8d cmp dword ptr [rsp+240H], 1 jne G_M000_IG78 mov r8d, dword ptr [rsp+2A8H] cmp r8d, dword ptr [rsp+244H] jae G_M000_IG77 mov qword ptr [rsp+38H], r8 mov r8, bword ptr [rsp+160H] movzx r8, word ptr [r8] mov r15, bword ptr [rsp+168H] mov r10, qword ptr [rsp+38H] mov word ptr [r15+2*r10], r8w mov r8d, dword ptr [rsp+2A8H] inc r8d mov dword ptr [rbp+08H], r8d G_M000_IG68: xor r8d, r8d mov dword ptr [rsp+300H], r8d mov r8, bword ptr [rdi] mov bword ptr [rsp+2D0H], r8 mov qword ptr [rsp+2D8H], r8 mov r15, qword ptr [rsp+308H] G_M000_IG69: mov ecx, dword ptr [rsp+314H] cmp ecx, dword ptr [rdi+08H] jge SHORT G_M000_IG71 G_M000_IG70: lea r10d, [rcx+01H] mov dword ptr [rsp+314H], r10d movsxd rcx, ecx movzx rcx, word ptr [r8+2*rcx] test ecx, ecx je SHORT G_M000_IG71 cmp ecx, 59 jne G_M000_IG83 G_M000_IG71: xor ecx, ecx mov bword ptr [rsp+2D0H], rcx mov rbx, bword ptr [rsp+60H] cmp byte ptr [rbx+08H], 0 je SHORT G_M000_IG74 G_M000_IG72: cmp dword ptr [rsp+318H], 0 jne SHORT G_M000_IG74 cmp dword ptr [rbx+04H], 0 jne SHORT G_M000_IG74 cmp dword ptr [rbp+08H], 0 jle SHORT G_M000_IG74 mov rsi, gword ptr [rsp+58H] mov rcx, gword ptr [rsi+28H] test rcx, rcx jne G_M000_IG174 xor r8, r8 xor edx, edx G_M000_IG73: mov rcx, rbp mov bword ptr [rsp+1F0H], r8 mov dword ptr [rsp+1F8H], edx lea r8, [rsp+1F0H] xor edx, edx call [System.Collections.Generic.ValueListBuilder`1[ushort]:Insert(int,System.ReadOnlySpan`1[ushort]):this] G_M000_IG74: mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+330H], rcx je SHORT G_M000_IG75 call CORINFO_HELP_FAIL_FAST G_M000_IG75: nop G_M000_IG76: add rsp, 824 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG77: mov dword ptr [rsp+32CH], eax jmp SHORT G_M000_IG82 G_M000_IG78: mov dword ptr [rsp+32CH], eax jmp SHORT G_M000_IG82 G_M000_IG79: jmp G_M000_IG68 G_M000_IG80: jmp G_M000_IG68 G_M000_IG81: add r8, 12 mov bword ptr [rsp+1C0H], r8 mov r8, gword ptr [rsp+1C8H] mov r8d, dword ptr [r8+08H] mov dword ptr [rsp+2B0H], r8d mov r8, bword ptr [rsp+1C0H] mov bword ptr [rsp+178H], r8 mov r8d, dword ptr [rsp+2B0H] mov dword ptr [rsp+248H], r8d mov r8, bword ptr [rsp+178H] mov bword ptr [rsp+180H], r8 mov r8d, dword ptr [rsp+248H] mov dword ptr [rsp+24CH], r8d jmp G_M000_IG67 G_M000_IG82: mov r8, bword ptr [rsp+160H] mov bword ptr [rsp+1F0H], r8 mov r8d, dword ptr [rsp+240H] mov dword ptr [rsp+1F8H], r8d mov rcx, rbp lea rdx, [rsp+1F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+32CH] jmp G_M000_IG68 G_M000_IG83: test r12d, r12d jle G_M000_IG98 cmp ecx, 35 je G_M000_IG97 cmp ecx, 46 je G_M000_IG97 mov dword ptr [rsp+304H], ecx cmp ecx, 48 je SHORT G_M000_IG84 mov ecx, dword ptr [rsp+304H] jmp G_M000_IG98 G_M000_IG84: mov ecx, dword ptr [rsp+304H] jmp G_M000_IG97 G_M000_IG85: movzx r11, byte ptr [r15] test r11d, r11d jne SHORT G_M000_IG86 mov r11d, 48 mov qword ptr [rsp+2C8H], r15 mov dword ptr [rsp+250H], ebx jmp SHORT G_M000_IG87 G_M000_IG86: inc r15 mov qword ptr [rsp+2C8H], r15 mov dword ptr [rsp+250H], ebx G_M000_IG87: movzx r11, r11w mov ebx, dword ptr [rbp+08H] lea rdx, bword ptr [rbp+10H] mov bword ptr [rsp+50H], rdx mov r9, rdx mov r15, bword ptr [r9] mov r9d, dword ptr [r9+08H] cmp ebx, r9d jae SHORT G_M000_IG88 cmp ebx, r9d jae G_M000_IG177 mov r9d, ebx mov word ptr [r15+2*r9], r11w inc ebx mov dword ptr [rbp+08H], ebx jmp SHORT G_M000_IG89 G_M000_IG88: mov dword ptr [rsp+304H], ecx mov dword ptr [rsp+32CH], eax mov rcx, rbp mov edx, r11d call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+32CH] mov ecx, dword ptr [rsp+304H] G_M000_IG89: cmp dword ptr [rsp+31CH], 0 je G_M000_IG96 cmp r14d, 1 jle G_M000_IG96 test esi, esi jl G_M000_IG96 cmp esi, dword ptr [rsp+250H] jae G_M000_IG177 mov r9d, esi mov r11, bword ptr [rsp+188H] mov r9d, dword ptr [r11+4*r9] inc r9d cmp r9d, r14d jne G_M000_IG96 mov r9, gword ptr [rsp+58H] mov r9, gword ptr [r9+38H] test r9, r9 jne SHORT G_M000_IG90 xor r9, r9 xor r11d, r11d jmp SHORT G_M000_IG91 G_M000_IG90: lea r11, bword ptr [r9+0CH] mov r9d, dword ptr [r9+08H] mov edx, r9d mov r9, r11 mov r11d, edx G_M000_IG91: mov bword ptr [rsp+158H], r9 mov r9d, dword ptr [rbp+08H] mov rdx, bword ptr [rsp+50H] mov r15, bword ptr [rdx] mov edx, dword ptr [rdx+08H] cmp r11d, 1 jne SHORT G_M000_IG93 cmp r9d, edx jae SHORT G_M000_IG92 cmp r9d, edx jae G_M000_IG177 mov edx, r9d test r11d, r11d je G_M000_IG177 mov r11, bword ptr [rsp+158H] movzx r11, word ptr [r11] mov word ptr [r15+2*rdx], r11w inc r9d mov dword ptr [rbp+08H], r9d jmp SHORT G_M000_IG95 G_M000_IG92: mov dword ptr [rsp+304H], ecx mov dword ptr [rsp+32CH], eax jmp SHORT G_M000_IG94 G_M000_IG93: mov dword ptr [rsp+304H], ecx mov dword ptr [rsp+32CH], eax G_M000_IG94: mov r9, bword ptr [rsp+158H] mov bword ptr [rsp+1F0H], r9 mov dword ptr [rsp+1F8H], r11d mov rcx, rbp lea rdx, [rsp+1F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+32CH] mov ecx, dword ptr [rsp+304H] G_M000_IG95: dec esi G_M000_IG96: dec r14d dec r12d mov ebx, dword ptr [rsp+250H] mov r15, qword ptr [rsp+2C8H] G_M000_IG97: test r12d, r12d jg G_M000_IG85 G_M000_IG98: cmp ecx, 69 ja G_M000_IG104 lea r11d, [rcx-22H] cmp r11d, 5 ja SHORT G_M000_IG100 mov dword ptr [rsp+250H], ebx mov qword ptr [rsp+38H], r11 lea r11, [reloc @RWD44] mov rdx, qword ptr [rsp+38H] mov r11d, dword ptr [r11+4*rdx] lea rbx, G_M000_IG02 add r11, rbx jmp r11 G_M000_IG99: mov ebx, dword ptr [rsp+250H] jmp G_M000_IG172 G_M000_IG100: lea r11d, [rcx-2CH] cmp r11d, 4 ja SHORT G_M000_IG103 mov dword ptr [rsp+304H], ecx mov dword ptr [rsp+250H], ebx lea rcx, [reloc @RWD68] mov ecx, dword ptr [rcx+4*r11] lea rbx, G_M000_IG02 add rcx, rbx jmp rcx G_M000_IG101: mov ecx, dword ptr [rsp+304H] mov ebx, dword ptr [rsp+250H] jmp G_M000_IG172 G_M000_IG102: mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG103: cmp ecx, 69 je G_M000_IG150 jmp G_M000_IG172 G_M000_IG104: cmp ecx, 92 je G_M000_IG148 cmp ecx, 101 je G_M000_IG150 cmp ecx, 0x2030 jne G_M000_IG172 mov rcx, gword ptr [rsp+58H] cmp byte ptr [rcx], cl jmp G_M000_IG130 G_M000_IG105: test r12d, r12d jge SHORT G_M000_IG108 inc r12d cmp r14d, dword ptr [rsp+328H] jle SHORT G_M000_IG106 xor ecx, ecx jmp SHORT G_M000_IG107 G_M000_IG106: mov ecx, 48 G_M000_IG107: movzx rcx, cx mov ebx, ecx jmp SHORT G_M000_IG112 G_M000_IG108: cmp byte ptr [r15], 0 jne SHORT G_M000_IG110 mov ebx, dword ptr [rsp+324H] cmp r14d, ebx jg SHORT G_M000_IG109 xor ecx, ecx jmp SHORT G_M000_IG111 G_M000_IG109: mov ecx, 48 jmp SHORT G_M000_IG111 G_M000_IG110: mov rcx, r15 lea r15, [rcx+01H] movzx rcx, byte ptr [rcx] mov ebx, dword ptr [rsp+324H] G_M000_IG111: movzx rcx, cx mov r11d, ecx mov dword ptr [rsp+324H], ebx mov ebx, r11d G_M000_IG112: test ebx, ebx je G_M000_IG121 mov edx, ebx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+2A4H], ecx lea r11, bword ptr [rbp+10H] mov rbx, r11 mov r11, rbx mov rcx, bword ptr [r11] mov bword ptr [rsp+150H], rcx mov r11d, dword ptr [r11+08H] mov ecx, dword ptr [rsp+2A4H] cmp ecx, r11d jae SHORT G_M000_IG113 cmp ecx, r11d jae G_M000_IG177 mov r11d, ecx mov rcx, bword ptr [rsp+150H] mov word ptr [rcx+2*r11], dx mov ecx, dword ptr [rsp+2A4H] inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG114 G_M000_IG113: mov dword ptr [rsp+32CH], eax mov rcx, rbp call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+32CH] G_M000_IG114: cmp dword ptr [rsp+31CH], 0 je G_M000_IG121 cmp r14d, 1 jle G_M000_IG121 test esi, esi jl G_M000_IG121 cmp esi, dword ptr [rsp+250H] jae G_M000_IG177 mov ecx, esi mov rdx, bword ptr [rsp+188H] mov ecx, dword ptr [rdx+4*rcx] inc ecx cmp ecx, r14d jne G_M000_IG121 mov rcx, gword ptr [rsp+58H] mov rcx, gword ptr [rcx+38H] mov gword ptr [rsp+1B8H], rcx test rcx, rcx jne SHORT G_M000_IG115 xor rcx, rcx mov bword ptr [rsp+148H], rcx xor ecx, ecx mov dword ptr [rsp+23CH], ecx jmp SHORT G_M000_IG116 G_M000_IG115: add rcx, 12 mov bword ptr [rsp+1B0H], rcx mov rcx, gword ptr [rsp+1B8H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsp+2A0H], ecx mov rcx, bword ptr [rsp+1B0H] mov bword ptr [rsp+140H], rcx mov ecx, dword ptr [rsp+2A0H] mov dword ptr [rsp+238H], ecx mov rcx, bword ptr [rsp+140H] mov bword ptr [rsp+148H], rcx mov ecx, dword ptr [rsp+238H] mov dword ptr [rsp+23CH], ecx G_M000_IG116: mov rcx, bword ptr [rsp+148H] mov bword ptr [rsp+138H], rcx mov ecx, dword ptr [rsp+23CH] mov dword ptr [rsp+29CH], ecx mov rcx, bword ptr [rsp+138H] mov bword ptr [rsp+128H], rcx mov ecx, dword ptr [rsp+29CH] mov dword ptr [rsp+234H], ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+298H], ecx mov rcx, bword ptr [rbx] mov bword ptr [rsp+130H], rcx mov ebx, dword ptr [rbx+08H] cmp dword ptr [rsp+234H], 1 jne SHORT G_M000_IG118 mov ecx, dword ptr [rsp+298H] cmp ecx, ebx jae SHORT G_M000_IG117 cmp ecx, ebx jae G_M000_IG177 mov ebx, ecx cmp dword ptr [rsp+234H], 0 jbe G_M000_IG177 mov rcx, bword ptr [rsp+128H] movzx rcx, word ptr [rcx] mov rdx, bword ptr [rsp+130H] mov word ptr [rdx+2*rbx], cx mov ecx, dword ptr [rsp+298H] inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG120 G_M000_IG117: mov dword ptr [rsp+32CH], eax jmp SHORT G_M000_IG119 G_M000_IG118: mov dword ptr [rsp+32CH], eax G_M000_IG119: mov rcx, bword ptr [rsp+128H] mov bword ptr [rsp+1F0H], rcx mov ecx, dword ptr [rsp+234H] mov dword ptr [rsp+1F8H], ecx mov rcx, rbp lea rdx, [rsp+1F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+32CH] G_M000_IG120: dec esi G_M000_IG121: dec r14d mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG122: xor ecx, ecx test r14d, r14d setne cl mov ebx, dword ptr [rsp+300H] or ecx, ebx mov dword ptr [rsp+300H], ebx mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jne G_M000_IG69 cmp dword ptr [rsp+324H], 0 jl SHORT G_M000_IG123 mov dword ptr [rsp+32CH], eax cmp eax, r13d mov eax, dword ptr [rsp+32CH] jge G_M000_IG69 cmp byte ptr [r15], 0 je G_M000_IG69 G_M000_IG123: mov r11, gword ptr [rsp+58H] mov r11, gword ptr [r11+30H] mov gword ptr [rsp+1A8H], r11 test r11, r11 jne SHORT G_M000_IG124 xor r11, r11 mov bword ptr [rsp+120H], r11 xor r11d, r11d mov dword ptr [rsp+230H], r11d jmp SHORT G_M000_IG125 G_M000_IG124: add r11, 12 mov bword ptr [rsp+1A0H], r11 mov r11, gword ptr [rsp+1A8H] mov r11d, dword ptr [r11+08H] mov dword ptr [rsp+294H], r11d mov r11, bword ptr [rsp+1A0H] mov bword ptr [rsp+118H], r11 mov r11d, dword ptr [rsp+294H] mov dword ptr [rsp+22CH], r11d mov r11, bword ptr [rsp+118H] mov bword ptr [rsp+120H], r11 mov r11d, dword ptr [rsp+22CH] mov dword ptr [rsp+230H], r11d G_M000_IG125: mov r11, bword ptr [rsp+120H] mov bword ptr [rsp+110H], r11 mov r11d, dword ptr [rsp+230H] mov dword ptr [rsp+290H], r11d mov r11, bword ptr [rsp+110H] mov bword ptr [rsp+100H], r11 mov r11d, dword ptr [rsp+290H] mov dword ptr [rsp+224H], r11d mov r11d, dword ptr [rbp+08H] mov dword ptr [rsp+28CH], r11d lea r11, bword ptr [rbp+10H] mov bword ptr [rsp+90H], r11 mov r11, bword ptr [r11] mov bword ptr [rsp+108H], r11 mov r11, bword ptr [rsp+90H] mov r11d, dword ptr [r11+08H] mov dword ptr [rsp+228H], r11d cmp dword ptr [rsp+224H], 1 jne SHORT G_M000_IG127 mov r11d, dword ptr [rsp+28CH] cmp r11d, dword ptr [rsp+228H] jae SHORT G_M000_IG126 mov dword ptr [rsp+250H], ebx cmp r11d, dword ptr [rsp+228H] jae G_M000_IG177 mov qword ptr [rsp+38H], r11 cmp dword ptr [rsp+224H], 0 jbe G_M000_IG177 mov r11, bword ptr [rsp+100H] movzx r11, word ptr [r11] mov r10, bword ptr [rsp+108H] mov rbx, qword ptr [rsp+38H] mov word ptr [r10+2*rbx], r11w mov r11d, dword ptr [rsp+28CH] inc r11d mov dword ptr [rbp+08H], r11d jmp SHORT G_M000_IG129 G_M000_IG126: mov dword ptr [rsp+32CH], eax jmp SHORT G_M000_IG128 G_M000_IG127: mov dword ptr [rsp+32CH], eax G_M000_IG128: mov r11, bword ptr [rsp+100H] mov bword ptr [rsp+1F0H], r11 mov r11d, dword ptr [rsp+224H] mov dword ptr [rsp+1F8H], r11d mov rcx, rbp lea rdx, [rsp+1F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov dword ptr [rsp+250H], ebx mov eax, dword ptr [rsp+32CH] mov r8, qword ptr [rsp+2D8H] G_M000_IG129: mov r10d, 1 mov dword ptr [rsp+300H], r10d mov ebx, dword ptr [rsp+250H] jmp G_M000_IG69 G_M000_IG130: mov rcx, gword ptr [rcx+88H] mov gword ptr [rsp+198H], rcx test rcx, rcx jne SHORT G_M000_IG131 xor rcx, rcx mov bword ptr [rsp+F8H], rcx xor ecx, ecx mov dword ptr [rsp+220H], ecx jmp SHORT G_M000_IG132 G_M000_IG131: add rcx, 12 mov bword ptr [rsp+190H], rcx mov rcx, gword ptr [rsp+198H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsp+288H], ecx mov rcx, bword ptr [rsp+190H] mov bword ptr [rsp+F0H], rcx mov ecx, dword ptr [rsp+288H] mov dword ptr [rsp+21CH], ecx mov rcx, bword ptr [rsp+F0H] mov bword ptr [rsp+F8H], rcx mov ecx, dword ptr [rsp+21CH] mov dword ptr [rsp+220H], ecx G_M000_IG132: mov rcx, bword ptr [rsp+F8H] mov bword ptr [rsp+E8H], rcx mov ecx, dword ptr [rsp+220H] mov dword ptr [rsp+284H], ecx mov rcx, bword ptr [rsp+E8H] mov bword ptr [rsp+D8H], rcx mov ecx, dword ptr [rsp+284H] mov dword ptr [rsp+214H], ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+280H], ecx lea rcx, bword ptr [rbp+10H] mov bword ptr [rsp+88H], rcx mov rcx, bword ptr [rcx] mov bword ptr [rsp+E0H], rcx mov rcx, bword ptr [rsp+88H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsp+218H], ecx cmp dword ptr [rsp+214H], 1 jne G_M000_IG134 mov ecx, dword ptr [rsp+280H] cmp ecx, dword ptr [rsp+218H] jae SHORT G_M000_IG133 mov dword ptr [rsp+250H], ebx cmp ecx, dword ptr [rsp+218H] jae G_M000_IG177 mov qword ptr [rsp+38H], rcx cmp dword ptr [rsp+214H], 0 jbe G_M000_IG177 mov rcx, bword ptr [rsp+D8H] movzx rcx, word ptr [rcx] mov r11, bword ptr [rsp+E0H] mov rbx, qword ptr [rsp+38H] mov word ptr [r11+2*rbx], cx mov ecx, dword ptr [rsp+280H] inc ecx mov dword ptr [rbp+08H], ecx mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG133: mov dword ptr [rsp+32CH], eax jmp SHORT G_M000_IG135 G_M000_IG134: mov dword ptr [rsp+32CH], eax G_M000_IG135: mov rcx, bword ptr [rsp+D8H] mov bword ptr [rsp+1F0H], rcx mov ecx, dword ptr [rsp+214H] mov dword ptr [rsp+1F8H], ecx mov rcx, rbp lea rdx, [rsp+1F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+32CH] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG136: mov rbx, gword ptr [rsp+58H] mov rcx, gword ptr [rbx+80H] test rcx, rcx jne SHORT G_M000_IG137 xor rdx, rdx xor ecx, ecx jmp SHORT G_M000_IG138 G_M000_IG137: lea rdx, bword ptr [rcx+0CH] mov ecx, dword ptr [rcx+08H] G_M000_IG138: mov bword ptr [rsp+C8H], rdx mov dword ptr [rsp+210H], ecx mov edx, dword ptr [rbp+08H] mov dword ptr [rsp+27CH], edx lea rcx, bword ptr [rbp+10H] mov rdx, bword ptr [rcx] mov bword ptr [rsp+D0H], rdx mov ecx, dword ptr [rcx+08H] cmp dword ptr [rsp+210H], 1 jne SHORT G_M000_IG140 mov edx, dword ptr [rsp+27CH] cmp edx, ecx jae SHORT G_M000_IG139 cmp edx, ecx jae G_M000_IG177 mov ecx, edx cmp dword ptr [rsp+210H], 0 jbe G_M000_IG177 mov rdx, bword ptr [rsp+C8H] movzx rdx, word ptr [rdx] mov rbx, bword ptr [rsp+D0H] mov word ptr [rbx+2*rcx], dx mov edx, dword ptr [rsp+27CH] inc edx mov dword ptr [rbp+08H], edx mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG139: mov dword ptr [rsp+32CH], eax jmp SHORT G_M000_IG141 G_M000_IG140: mov dword ptr [rsp+32CH], eax G_M000_IG141: mov rdx, bword ptr [rsp+C8H] mov bword ptr [rsp+1F0H], rdx mov ecx, dword ptr [rsp+210H] mov dword ptr [rsp+1F8H], ecx mov rcx, rbp lea rdx, [rsp+1F0H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov eax, dword ptr [rsp+32CH] mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG142: inc r10d mov dword ptr [rsp+314H], r10d mov r11d, dword ptr [rbp+08H] lea rbx, bword ptr [rbp+10H] mov r9, bword ptr [rbx] mov ebx, dword ptr [rbx+08H] cmp r11d, ebx jae SHORT G_M000_IG143 cmp r11d, ebx jae G_M000_IG177 mov ebx, r11d mov word ptr [r9+2*rbx], dx inc r11d mov dword ptr [rbp+08H], r11d mov ecx, dword ptr [rsp+304H] jmp SHORT G_M000_IG144 G_M000_IG143: mov dword ptr [rsp+32CH], eax mov rcx, rbp call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+32CH] mov ecx, dword ptr [rsp+304H] G_M000_IG144: mov r10d, dword ptr [rsp+314H] cmp r10d, dword ptr [rdi+08H] jge SHORT G_M000_IG145 movsxd rdx, r10d mov r8, qword ptr [rsp+2D8H] movzx rdx, word ptr [r8+2*rdx] test edx, edx je SHORT G_M000_IG146 mov dword ptr [rsp+304H], ecx cmp edx, ecx jne G_M000_IG142 G_M000_IG145: cmp r10d, dword ptr [rdi+08H] jge SHORT G_M000_IG147 G_M000_IG146: movsxd rcx, r10d mov r8, qword ptr [rsp+2D8H] movzx rdx, word ptr [r8+2*rcx] test edx, edx mov dword ptr [rsp+314H], r10d mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] je G_M000_IG69 mov ecx, dword ptr [rsp+314H] inc ecx mov dword ptr [rsp+314H], ecx jmp G_M000_IG69 G_M000_IG147: mov dword ptr [rsp+314H], r10d mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG148: mov ecx, dword ptr [rdi+08H] mov r10d, dword ptr [rsp+314H] cmp r10d, ecx mov dword ptr [rsp+314H], r10d mov r8, qword ptr [rsp+2D8H] jge G_M000_IG69 mov ecx, dword ptr [rsp+314H] movsxd r10, ecx movzx r10, word ptr [r8+2*r10] test r10d, r10d mov dword ptr [rsp+314H], ecx mov dword ptr [rsp+1E8H], r10d mov r8, qword ptr [rsp+2D8H] je G_M000_IG69 mov ecx, dword ptr [rsp+314H] inc ecx mov dword ptr [rsp+314H], ecx mov r10d, dword ptr [rsp+1E8H] mov dword ptr [rsp+274H], r10d mov r10d, dword ptr [rbp+08H] mov dword ptr [rsp+278H], r10d lea r10, bword ptr [rbp+10H] mov bword ptr [rsp+80H], r10 mov r10, bword ptr [r10] mov bword ptr [rsp+C0H], r10 mov r10, bword ptr [rsp+80H] mov r10d, dword ptr [r10+08H] mov dword ptr [rsp+20CH], r10d mov r10d, dword ptr [rsp+278H] cmp r10d, dword ptr [rsp+20CH] jae SHORT G_M000_IG149 mov dword ptr [rsp+250H], ebx cmp r10d, dword ptr [rsp+20CH] jae G_M000_IG177 mov r11, bword ptr [rsp+C0H] mov ebx, dword ptr [rsp+274H] mov word ptr [r11+2*r10], bx mov r10d, dword ptr [rsp+278H] inc r10d mov dword ptr [rbp+08H], r10d mov ebx, dword ptr [rsp+250H] jmp G_M000_IG69 G_M000_IG149: mov dword ptr [rsp+32CH], eax mov rcx, rbp mov edx, dword ptr [rsp+274H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+32CH] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG150: xor r11d, r11d mov dword ptr [rsp+2C4H], r11d xor r11d, r11d mov dword ptr [rsp+2C0H], r11d cmp dword ptr [rsp+320H], 0 je G_M000_IG163 mov r11d, dword ptr [rdi+08H] mov r10d, dword ptr [rsp+314H] cmp r10d, r11d mov dword ptr [rsp+250H], ebx jge SHORT G_M000_IG151 movsxd rbx, r10d mov r8, qword ptr [rsp+2D8H] movzx rbx, word ptr [r8+2*rbx] cmp ebx, 48 je G_M000_IG157 G_M000_IG151: lea ebx, [r10+01H] cmp ebx, r11d jge SHORT G_M000_IG153 movsxd rbx, r10d mov r8, qword ptr [rsp+2D8H] movzx rbx, word ptr [r8+2*rbx] mov dword ptr [rsp+1E8H], ebx cmp ebx, 43 jne SHORT G_M000_IG152 lea ebx, [r10+01H] movsxd rbx, ebx cmp word ptr [r8+2*rbx], 48 jne SHORT G_M000_IG152 mov ebx, 1 mov dword ptr [rsp+2C4H], ebx jmp G_M000_IG158 G_M000_IG152: cmp dword ptr [rsp+1E8H], 45 jne G_M000_IG155 mov dword ptr [rsp+314H], r10d lea ebx, [r10+01H] movsxd rbx, ebx cmp word ptr [r8+2*rbx], 48 mov r10d, dword ptr [rsp+314H] je SHORT G_M000_IG154 G_M000_IG153: mov dword ptr [rsp+26CH], ecx mov r11d, dword ptr [rbp+08H] mov dword ptr [rsp+270H], r11d lea rbx, bword ptr [rbp+10H] mov r11, bword ptr [rbx] mov bword ptr [rsp+B8H], r11 mov ebx, dword ptr [rbx+08H] mov r11d, dword ptr [rsp+270H] cmp r11d, ebx jae SHORT G_M000_IG156 cmp r11d, ebx jae G_M000_IG177 mov ebx, r11d mov r11, bword ptr [rsp+B8H] mov word ptr [r11+2*rbx], cx mov r11d, dword ptr [rsp+270H] inc r11d mov dword ptr [rbp+08H], r11d mov dword ptr [rsp+314H], r10d mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG154: mov r8, qword ptr [rsp+2D8H] jmp SHORT G_M000_IG158 G_M000_IG155: jmp G_M000_IG153 G_M000_IG156: mov dword ptr [rsp+314H], r10d mov dword ptr [rsp+32CH], eax mov rcx, rbp mov edx, dword ptr [rsp+26CH] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+32CH] mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG157: mov ebx, dword ptr [rsp+2C0H] inc ebx mov dword ptr [rsp+2C0H], ebx G_M000_IG158: inc r10d cmp r10d, r11d jge SHORT G_M000_IG159 mov dword ptr [rsp+314H], r10d movsxd rbx, r10d cmp word ptr [r8+2*rbx], 48 mov r8, qword ptr [rsp+2D8H] mov r10d, dword ptr [rsp+314H] je SHORT G_M000_IG157 G_M000_IG159: mov ebx, dword ptr [rsp+2C0H] cmp ebx, 10 jle SHORT G_M000_IG160 mov ebx, 10 G_M000_IG160: mov r11, qword ptr [rsp+308H] cmp byte ptr [r11], 0 je SHORT G_M000_IG161 mov r11, bword ptr [rsp+60H] mov r11d, dword ptr [r11+04H] mov dword ptr [rsp+32CH], eax sub r11d, eax mov dword ptr [rsp+314H], r10d mov dword ptr [rsp+304H], ecx jmp SHORT G_M000_IG162 G_M000_IG161: xor r11d, r11d mov dword ptr [rsp+314H], r10d mov dword ptr [rsp+304H], ecx mov dword ptr [rsp+32CH], eax G_M000_IG162: mov dword ptr [rsp+20H], ebx mov ebx, dword ptr [rsp+2C4H] mov dword ptr [rsp+28H], ebx mov rcx, rbp mov rdx, gword ptr [rsp+58H] mov r8d, r11d mov r9d, dword ptr [rsp+304H] call [System.Number:FormatExponent[ushort](byref,System.Globalization.NumberFormatInfo,int,ushort,int,bool)] xor ebx, ebx mov dword ptr [rsp+320H], ebx mov eax, dword ptr [rsp+32CH] mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG163: mov dword ptr [rsp+264H], ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+268H], ecx lea rcx, bword ptr [rbp+10H] mov bword ptr [rsp+50H], rcx mov r11, rcx mov bword ptr [rsp+78H], r11 mov r11, bword ptr [r11] mov bword ptr [rsp+B0H], r11 mov r11, bword ptr [rsp+78H] mov r11d, dword ptr [r11+08H] mov dword ptr [rsp+208H], r11d mov r11d, dword ptr [rsp+268H] cmp r11d, dword ptr [rsp+208H] jae SHORT G_M000_IG164 mov dword ptr [rsp+250H], ebx cmp r11d, dword ptr [rsp+208H] jae G_M000_IG177 mov rbx, bword ptr [rsp+B0H] mov edx, dword ptr [rsp+264H] mov word ptr [rbx+2*r11], dx mov r11d, dword ptr [rsp+268H] inc r11d mov dword ptr [rbp+08H], r11d jmp SHORT G_M000_IG165 G_M000_IG164: mov dword ptr [rsp+32CH], eax mov rcx, rbp mov edx, dword ptr [rsp+264H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov dword ptr [rsp+250H], ebx mov eax, dword ptr [rsp+32CH] G_M000_IG165: mov r10d, dword ptr [rsp+314H] cmp r10d, dword ptr [rdi+08H] mov dword ptr [rsp+314H], r10d mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jge G_M000_IG69 mov ecx, dword ptr [rsp+314H] movsxd r10, ecx movzx r10, word ptr [r8+2*r10] cmp r10d, 43 je SHORT G_M000_IG166 cmp r10d, 45 jne G_M000_IG170 G_M000_IG166: inc ecx mov dword ptr [rsp+314H], ecx mov dword ptr [rsp+25CH], r10d mov r10d, dword ptr [rbp+08H] mov dword ptr [rsp+260H], r10d mov r10, bword ptr [rsp+50H] mov r11, r10 mov bword ptr [rsp+70H], r11 mov r11, bword ptr [r11] mov bword ptr [rsp+A8H], r11 mov r11, bword ptr [rsp+70H] mov r11d, dword ptr [r11+08H] mov dword ptr [rsp+204H], r11d mov r11d, dword ptr [rsp+260H] cmp r11d, dword ptr [rsp+204H] jae SHORT G_M000_IG167 mov dword ptr [rsp+250H], ebx cmp r11d, dword ptr [rsp+204H] jae G_M000_IG177 mov rbx, bword ptr [rsp+A8H] mov edx, dword ptr [rsp+25CH] mov word ptr [rbx+2*r11], dx mov r11d, dword ptr [rsp+260H] inc r11d mov dword ptr [rbp+08H], r11d mov ecx, dword ptr [rsp+314H] mov ebx, dword ptr [rsp+250H] jmp G_M000_IG170 G_M000_IG167: mov dword ptr [rsp+32CH], eax mov rcx, rbp mov edx, dword ptr [rsp+25CH] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+32CH] mov ecx, dword ptr [rsp+314H] jmp G_M000_IG170 G_M000_IG168: mov dword ptr [rsp+250H], ebx inc ecx mov dword ptr [rsp+314H], ecx mov r11d, dword ptr [rbp+08H] mov rbx, bword ptr [rsp+50H] mov rdx, rbx mov r9, bword ptr [rdx] mov edx, dword ptr [rdx+08H] cmp r11d, edx jae SHORT G_M000_IG169 cmp r11d, edx jae G_M000_IG177 mov edx, r11d mov word ptr [r9+2*rdx], r10w inc r11d mov dword ptr [rbp+08H], r11d mov bword ptr [rsp+50H], rbx mov ecx, dword ptr [rsp+314H] mov ebx, dword ptr [rsp+250H] jmp SHORT G_M000_IG170 G_M000_IG169: mov dword ptr [rsp+32CH], eax mov rcx, rbp mov edx, r10d call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov bword ptr [rsp+50H], rbx mov eax, dword ptr [rsp+32CH] mov ecx, dword ptr [rsp+314H] mov ebx, dword ptr [rsp+250H] G_M000_IG170: cmp ecx, dword ptr [rdi+08H] mov dword ptr [rsp+314H], ecx mov r8, qword ptr [rsp+2D8H] jge G_M000_IG69 mov ecx, dword ptr [rsp+314H] movsxd r10, ecx movzx r10, word ptr [r8+2*r10] cmp r10d, 48 je G_M000_IG168 G_M000_IG171: mov dword ptr [rsp+314H], ecx mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG172: mov dword ptr [rsp+254H], ecx mov ecx, dword ptr [rbp+08H] mov dword ptr [rsp+258H], ecx lea rcx, bword ptr [rbp+10H] mov bword ptr [rsp+68H], rcx mov rcx, bword ptr [rcx] mov bword ptr [rsp+A0H], rcx mov rcx, bword ptr [rsp+68H] mov ecx, dword ptr [rcx+08H] mov dword ptr [rsp+200H], ecx mov ecx, dword ptr [rsp+258H] cmp ecx, dword ptr [rsp+200H] jae SHORT G_M000_IG173 mov dword ptr [rsp+250H], ebx cmp ecx, dword ptr [rsp+200H] jae SHORT G_M000_IG177 mov r11, bword ptr [rsp+A0H] mov ebx, dword ptr [rsp+254H] mov word ptr [r11+2*rcx], bx mov ecx, dword ptr [rsp+258H] inc ecx mov dword ptr [rbp+08H], ecx mov ebx, dword ptr [rsp+250H] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG173: mov dword ptr [rsp+32CH], eax mov rcx, rbp mov edx, dword ptr [rsp+254H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] mov eax, dword ptr [rsp+32CH] mov r8, qword ptr [rsp+2D8H] jmp G_M000_IG69 G_M000_IG174: lea r8, bword ptr [rcx+0CH] mov edx, dword ptr [rcx+08H] jmp G_M000_IG73 G_M000_IG175: call CORINFO_HELP_OVERFLOW G_M000_IG176: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 G_M000_IG177: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG22 - G_M000_IG02 dd G_M000_IG14 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 dd G_M000_IG09 - G_M000_IG02 dd G_M000_IG22 - G_M000_IG02 RWD24 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 RWD44 dd G_M000_IG144 - G_M000_IG02 dd G_M000_IG105 - G_M000_IG02 dd G_M000_IG99 - G_M000_IG02 dd G_M000_IG136 - G_M000_IG02 dd G_M000_IG99 - G_M000_IG02 dd G_M000_IG144 - G_M000_IG02 RWD68 dd G_M000_IG102 - G_M000_IG02 dd G_M000_IG101 - G_M000_IG02 dd G_M000_IG122 - G_M000_IG02 dd G_M000_IG101 - G_M000_IG02 dd G_M000_IG105 - G_M000_IG02 ; Total bytes of code 7458 802: JIT compiled System.Number:NumberToStringFormat[ushort](byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) [Tier-0 switched to FullOpts, IL size=2089, code size=7458] ; 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 803: 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 804: 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 805: 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 806: 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 807: 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 808: 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 809: 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 810: 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 811: 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 812: 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+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] G_M000_IG03: inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG04: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG05: pop rbp ret ; Total bytes of code 458 813: 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 814: 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 815: 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 816: 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 817: 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 818: 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+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax 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 819: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionNoUnroll(long) [Tier1, IL size=37, code size=56] ; Assembly listing for method PerfLabTests.LowLevelPerf:GenericGenericMethod():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, 104 lea rbp, [rsp+70H] xor eax, eax mov dword ptr [rbp-3CH], eax mov dword ptr [rbp-40H], eax mov gword ptr [rbp+10H], rcx G_M000_IG02: xor ecx, ecx mov dword ptr [rbp-3CH], ecx xor ecx, ecx mov dword ptr [rbp-40H], ecx mov dword ptr [rbp-48H], 0x3E8 jmp SHORT G_M000_IG04 G_M000_IG03: call [PerfLabTests.Class:GenericMethod[int]():int] mov dword ptr [rbp-3CH], eax mov eax, dword ptr [rbp-40H] inc eax mov dword ptr [rbp-40H], eax G_M000_IG04: mov ecx, dword ptr [rbp-48H] dec ecx mov dword ptr [rbp-48H], ecx cmp dword ptr [rbp-48H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-48H] mov edx, 16 call CORINFO_HELP_PATCHPOINT G_M000_IG06: mov esi, dword ptr [rbp-40H] mov rcx, 0xD1FFAB1E mov edx, 144 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE cmp esi, dword ptr [(reloc)] jl SHORT G_M000_IG03 mov eax, dword ptr [rbp-3CH] G_M000_IG07: add rsp, 104 pop rsi pop rbp ret ; Total bytes of code 128 820: JIT compiled PerfLabTests.LowLevelPerf:GenericGenericMethod() [Tier0, IL size=26, code size=128] ; Assembly listing for method PerfLabTests.LowLevelPerf:.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 mov rbp, rsp G_M000_IG02: mov dword ptr [(reloc)], 0x186A0 G_M000_IG03: pop rbp ret ; Total bytes of code 16 821: JIT compiled PerfLabTests.LowLevelPerf:.cctor() [Tier0, IL size=11, code size=16] ; Assembly listing for method PerfLabTests.Class:GenericMethod[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] G_M000_IG02: mov rcx, 0xD1FFAB1E mov edx, 151 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov ecx, dword ptr [(reloc)] mov dword ptr [rbp-04H], ecx mov rcx, 0xD1FFAB1E mov edx, 151 call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE mov eax, dword ptr [rbp-04H] inc eax mov dword ptr [(reloc)], eax mov eax, dword ptr [rbp-04H] G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 79 822: JIT compiled PerfLabTests.Class:GenericMethod[int]() [Tier0, IL size=14, code size=79] ; Assembly listing for method PerfLabTests.Class:.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 mov rbp, rsp G_M000_IG02: mov rax, 0xD1FFAB1E mov rdx, 0xD1FFAB1E mov gword ptr [rdx], rax G_M000_IG03: pop rbp ret ; Total bytes of code 29 823: JIT compiled PerfLabTests.Class:.cctor() [Tier0, IL size=11, code size=29] ; Assembly listing for method PerfLabTests.LowLevelPerf:GenericGenericMethod():int:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; OSR variant for entry point 0x10 ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 56 mov qword ptr [rsp+A0H], rdi mov eax, dword ptr [rsp+74H] mov esi, dword ptr [rsp+70H] G_M000_IG02: mov rdi, 0xD1FFAB1E cmp esi, dword ptr [rdi] jge SHORT G_M000_IG04 G_M000_IG03: call [PerfLabTests.Class:GenericMethod[int]():int] inc esi cmp esi, dword ptr [rdi] jl SHORT G_M000_IG03 G_M000_IG04: add rsp, 160 pop rdi pop rsi pop rbp ret ; Total bytes of code 57 824: JIT compiled PerfLabTests.LowLevelPerf:GenericGenericMethod() [Tier1-OSR @0x10, IL size=26, code size=57] ; 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 825: 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 826: 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 827: 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 828: 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+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] G_M000_IG03: inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG04: mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] mov rax, gword ptr [rbp+10H] inc dword ptr [rax+44H] G_M000_IG05: pop rbp ret ; Total bytes of code 458 829: 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 830: 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 831: 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 832: 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 833: 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 834: 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 835: 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 836: 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 837: 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 838: 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+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this G_M000_IG04: mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+28H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+OverheadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax 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 839: 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+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this G_M000_IG04: mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax mov rbp, gword ptr [rsi+38H] mov rax, gword ptr [rsi+30H] mov rcx, gword ptr [rax+08H] call [rax+18H]BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():int:this mov dword ptr [rbp+40H], eax 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 840: 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 841: 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 842: 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, 46 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 843: 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 844: 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 845: 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 846: 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 847: 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 848: 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 849: 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 850: 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 851: 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 852: 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 853: 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 854: 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 855: 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 856: 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 857: 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 858: 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 859: 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 860: 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 861: 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 862: 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 863: 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 864: 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 PerfLabTests.Class:GenericMethod[int]():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 edx, dword ptr [rax] lea ecx, [rdx+01H] mov dword ptr [rax], ecx mov eax, edx G_M000_IG03: ret ; Total bytes of code 20 865: JIT compiled PerfLabTests.Class:GenericMethod[int]() [Tier1, IL size=14, code size=20] ; Assembly listing for method PerfLabTests.LowLevelPerf:GenericGenericMethod():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 rdi push rsi sub rsp, 40 G_M000_IG02: xor eax, eax xor esi, esi mov rdi, 0xD1FFAB1E cmp dword ptr [rdi], 0 jle SHORT G_M000_IG04 G_M000_IG03: call [PerfLabTests.Class:GenericMethod[int]():int] inc esi cmp esi, dword ptr [rdi] jl SHORT G_M000_IG03 G_M000_IG04: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 44 866: JIT compiled PerfLabTests.LowLevelPerf:GenericGenericMethod() [Tier1, IL size=26, code size=44] ; Assembly listing for method System.Number:UInt64ToDecChars[ushort](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, 128 lea rbp, [rsp+80H] mov qword ptr [rbp+10H], rcx mov qword ptr [rbp+18H], rdx G_M000_IG02: mov dword ptr [rbp-60H], 0x3E8 cmp qword ptr [rbp+18H], 10 jb G_M000_IG08 jmp SHORT G_M000_IG04 G_M000_IG03: mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx lea rcx, [rbp-58H] mov rdx, qword ptr [rbp+18H] mov r8d, 100 call [System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]] mov rcx, qword ptr [rbp-58H] mov qword ptr [rbp+18H], rcx mov rcx, qword ptr [rbp-50H] mov qword ptr [rbp-40H], rcx mov ecx, dword ptr [rbp-40H] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] G_M000_IG04: mov ecx, dword ptr [rbp-60H] dec ecx mov dword ptr [rbp-60H], ecx cmp dword ptr [rbp-60H], 0 jg SHORT G_M000_IG06 G_M000_IG05: lea rcx, [rbp-60H] mov edx, 52 call CORINFO_HELP_PATCHPOINT G_M000_IG06: cmp qword ptr [rbp+18H], 100 jae SHORT G_M000_IG03 cmp qword ptr [rbp+18H], 10 jb SHORT G_M000_IG08 mov rcx, qword ptr [rbp+10H] mov edx, 2 movsxd rdx, edx add rdx, rdx sub rcx, rdx mov qword ptr [rbp+10H], rcx mov ecx, dword ptr [rbp+18H] mov rdx, qword ptr [rbp+10H] call [System.Number:WriteTwoDigits[ushort](uint,ulong)] mov rax, qword ptr [rbp+10H] G_M000_IG07: add rsp, 128 pop rbp ret G_M000_IG08: mov rcx, qword ptr [rbp+10H] mov eax, 2 cdqe sub rcx, rax mov qword ptr [rbp-48H], rcx mov rcx, qword ptr [rbp-48H] mov qword ptr [rbp+10H], rcx mov rcx, qword ptr [rbp+18H] add rcx, 48 call [System.Char:System.IUtfChar.CastFrom(ulong):ushort] mov rcx, qword ptr [rbp-48H] mov word ptr [rcx], ax mov rax, qword ptr [rbp+10H] G_M000_IG09: add rsp, 128 pop rbp ret ; Total bytes of code 265 867: JIT compiled System.Number:UInt64ToDecChars[ushort](ulong,ulong) [Tier0, IL size=121, code size=265] ; Assembly listing for method System.Buffer:Memmove(byref,byref,ulong) ; 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: mov rax, rcx sub rax, rdx cmp rax, r8 jb G_M000_IG12 G_M000_IG03: mov rax, rdx sub rax, rcx cmp rax, r8 jb G_M000_IG12 lea rax, bword ptr [rdx+r8] lea r9, bword ptr [rcx+r8] cmp r8, 16 jbe SHORT G_M000_IG06 cmp r8, 64 ja G_M000_IG09 G_M000_IG04: vmovups xmm0, xmmword ptr [rdx] vmovups xmmword ptr [rcx], xmm0 cmp r8, 32 jbe SHORT G_M000_IG05 vmovups xmm0, xmmword ptr [rdx+10H] vmovups xmmword ptr [rcx+10H], xmm0 cmp r8, 48 jbe SHORT G_M000_IG05 vmovups xmm0, xmmword ptr [rdx+20H] vmovups xmmword ptr [rcx+20H], xmm0 G_M000_IG05: vmovups xmm0, xmmword ptr [rax-10H] vmovups xmmword ptr [r9-10H], xmm0 jmp G_M000_IG14 align [5 bytes for IG10] G_M000_IG06: test r8b, 24 je SHORT G_M000_IG07 mov r8, qword ptr [rdx] mov qword ptr [rcx], r8 mov rdx, qword ptr [rax-08H] mov qword ptr [r9-08H], rdx jmp G_M000_IG14 G_M000_IG07: test r8b, 4 je SHORT G_M000_IG08 mov r8d, dword ptr [rdx] mov dword ptr [rcx], r8d mov edx, dword ptr [rax-04H] mov dword ptr [r9-04H], edx jmp SHORT G_M000_IG14 G_M000_IG08: test r8, r8 je SHORT G_M000_IG14 movzx rdx, byte ptr [rdx] mov byte ptr [rcx], dl test r8b, 2 je SHORT G_M000_IG14 movsx r8, word ptr [rax-02H] mov word ptr [r9-02H], r8w jmp SHORT G_M000_IG14 G_M000_IG09: cmp r8, 0x800 ja SHORT G_M000_IG13 mov r10, r8 shr r10, 6 G_M000_IG10: 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 r10 jne SHORT G_M000_IG10 G_M000_IG11: and r8, 63 cmp r8, 16 ja G_M000_IG04 jmp G_M000_IG05 G_M000_IG12: cmp rcx, rdx je SHORT G_M000_IG14 G_M000_IG13: tail.jmp [System.Buffer:_Memmove(byref,byref,ulong)] G_M000_IG14: ret ; Total bytes of code 270 868: JIT compiled System.Buffer:Memmove(byref,byref,ulong) [Tier1, IL size=480, code size=270] ; 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 869: JIT compiled System.Number+BigInteger:Compare(byref,byref) [Tier1 with Static PGO, IL size=97, code size=64] ; 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 870: JIT compiled BenchmarkDotNet.Engines.EngineStage:WriteLine() [Tier0, IL size=12, code size=42] ; 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_IG01: push rbp mov rbp, rsp 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 rcx, qword ptr [rbp+18H] mov qword ptr [rdx+08H], rcx 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 44 871: 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 872: 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 873: 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 ; 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 ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 130760 ; 2 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data [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 874: JIT compiled BenchmarkDotNet.Engines.Engine:get_EvaluateOverhead() [Tier0, IL size=7, code size=21] G_M000_IG01: push rdi push rsi push rbx sub rsp, 32 mov rsi, rcx G_M000_IG02: test rdx, rdx je SHORT G_M000_IG11 G_M000_IG03: mov edi, dword ptr [rdx+08H] add rdx, 12 test edi, edi je SHORT G_M000_IG11 G_M000_IG04: mov r8, gword ptr [rsi+08H] mov ebx, dword ptr [rsi+18H] lea ecx, [rbx+rdi] cmp ecx, dword ptr [r8+08H] ja SHORT G_M000_IG10 ; 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_IG05: movsxd rcx, ebx lea rcx, bword ptr [r8+2*rcx+10H] cmp edi, 2 jle SHORT G_M000_IG08 G_M000_IG01: G_M000_IG06: push movsxd r8, edi rbp add mov rbp, rsp r8, r8 mov call gword ptr [rbp+10H], rcx [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG02: G_M000_IG07: mov rax, gword ptr [rbp+10H] mov eax, dword ptr [rax+B0H] G_M000_IG03: pop rbp ret ; Total bytes of code 20 add edi, ebx mov dword ptr [rsi+18H], edi 875: JIT compiled BenchmarkDotNet.Engines.Engine:get_UnrollFactor() [Tier0, IL size=7, code size=20] jmp SHORT G_M000_IG11 G_M000_IG08: movzx r8, word ptr [rdx] mov word ptr [rcx], r8w cmp edi, 2 jne SHORT G_M000_IG07 G_M000_IG09: movzx r8, word ptr [rdx+02H] mov word ptr [rcx+02H], r8w jmp SHORT G_M000_IG07 G_M000_IG10: mov rcx, rsi mov r8d, edi call [System.Text.StringBuilder:AppendWithExpansion(byref,int):this] G_M000_IG11: mov rax, rsi G_M000_IG12: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 122 876: JIT compiled System.Text.StringBuilder:Append(System.String) [Tier1 with Static PGO, IL size=25, code size=122] ; 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 877: 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 878: 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 879: 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 880: 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 881: 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 882: 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 883: 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 884: 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 885: 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 886: 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 887: 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 888: 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 889: 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 890: 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 891: 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 892: 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 893: 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 894: 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 895: 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 896: 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 897: 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 898: 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 899: 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 900: 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 901: 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 902: 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 903: 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 904: 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 905: 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 906: 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 907: 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 908: 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 909: 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 910: 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 911: 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 912: 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 913: 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 914: 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 915: 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 916: 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 917: 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 918: 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 919: 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 920: 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 921: 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 922: 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 923: 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 924: 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 925: 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, 49 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 926: 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 927: 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 928: 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 929: 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 930: 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 931: 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 932: 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 933: 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 934: 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 935: 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 936: 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 937: 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 938: 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 939: 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 940: 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 941: 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 942: 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 943: 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 944: 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 945: 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 946: 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 947: 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 948: 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 949: 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 950: 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 951: 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 952: 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 953: 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 954: 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 955: 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, 52 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 956: 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 957: 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 958: 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 959: 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 960: 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 961: 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 962: 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 963: 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 964: 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 965: 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 966: 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 967: 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 968: 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 969: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Tier0, IL size=834, code size=91] ; 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 970: 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 971: 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 972: 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 973: 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 974: 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 975: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStart(long) [Tier0, IL size=10, code size=44] ; 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 132129 ; 1 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 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 976: 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 977: JIT compiled System.Number+BigInteger:HeuristicDivide(byref,byref) [Tier1 with Static PGO, IL size=363, code size=262] ; 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 9 ; 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 978: JIT compiled System.Number+BigInteger:Multiply10() [Tier1 with Static PGO, IL size=122, code size=73] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead():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 979: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:__Overhead() [Tier1, IL size=2, code size=3] ; 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 980: 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 981: 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 valid, and fgCalledCount is 565834 ; 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 jne SHORT G_M000_IG10 G_M000_IG08: mov rax, rdx G_M000_IG09: ret G_M000_IG10: test rax, rax je SHORT G_M000_IG14 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 G_M000_IG11: test rax, rax je SHORT G_M000_IG14 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 G_M000_IG12: test rax, rax je SHORT G_M000_IG14 mov rax, qword ptr [rax+10H] cmp rax, rcx je SHORT G_M000_IG08 G_M000_IG13: test rax, rax jne SHORT G_M000_IG07 G_M000_IG14: tail.jmp [System.Runtime.CompilerServices.CastHelpers:ChkCast_Helper(ulong,System.Object):System.Object] ; Total bytes of code 83 982: JIT compiled System.Runtime.CompilerServices.CastHelpers:ChkCastClass(ulong,System.Object) [Tier1 with Static PGO, IL size=22, code size=83] ; 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 invalid, and fgCalledCount is 253 ; 1 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rbp push rdi push rsi sub rsp, 64 lea rbp, [rsp+50H] xor eax, eax mov qword ptr [rbp-20H], rax mov qword ptr [rbp-30H], rsp mov gword ptr [rbp+10H], rcx G_M000_IG02: mov rsi, gword ptr [rcx+08H] test rsi, rsi je G_M000_IG17 mov rdx, gword ptr [rsi+08H] mov gword ptr [rbp-28H], rdx xor eax, eax mov dword ptr [rbp-18H], eax G_M000_IG03: cmp byte ptr [rbp-18H], 0 jne G_M000_IG11 G_M000_IG04: lea rdx, [rbp-18H] mov rcx, gword ptr [rbp-28H] call System.Threading.Monitor:ReliableEnter(System.Object,byref) mov rsi, gword ptr [rsi+10H] test rsi, rsi je G_M000_IG15 mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jge G_M000_IG15 G_M000_IG05: 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_IG12 G_M000_IG06: cmp edx, dword ptr [rax+08H] jae SHORT G_M000_IG10 mov edx, edx shl rdx, 4 mov rdx, qword ptr [rax+rdx+10H] mov rcx, rdx lea rdx, [rbp-20H] call System.Runtime.DependentHandle:InternalGetTargetAndDependent(long,byref):System.Object test rax, rax je SHORT G_M000_IG12 mov rdx, rax mov rdi, gword ptr [rbp-20H] mov ecx, 1 G_M000_IG07: xor rax, rax mov gword ptr [rbp-20H], rax test ecx, ecx jne SHORT G_M000_IG13 G_M000_IG08: mov rcx, gword ptr [rbp+10H] mov edx, dword ptr [rcx+14H] cmp edx, dword ptr [rcx+10H] jl SHORT G_M000_IG05 G_M000_IG09: jmp SHORT G_M000_IG15 G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL G_M000_IG11: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG12: xor rdx, rdx xor rdi, rdi xor ecx, ecx jmp SHORT G_M000_IG07 G_M000_IG13: mov rcx, gword ptr [rbp+10H] 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-18H], 0 je SHORT G_M000_IG19 mov rcx, gword ptr [rbp-28H] call System.Threading.Monitor:Exit(System.Object) jmp SHORT G_M000_IG19 G_M000_IG15: mov rcx, rsp call G_M000_IG21 G_M000_IG16: nop G_M000_IG17: xor eax, eax G_M000_IG18: add rsp, 64 pop rsi pop rdi pop rbp ret G_M000_IG19: mov eax, 1 G_M000_IG20: add rsp, 64 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+50H] G_M000_IG22: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG23 mov rcx, gword ptr [rbp-28H] 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 332 983: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:MoveNext() [Tier1 with Static PGO, IL size=124, code size=332] ; 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 ; rbp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 20 single block inlinees; 6 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, 184 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 mov rbx, qword ptr [rbp+30H] G_M000_IG02: cmp byte ptr [rcx+9DH], 0 je G_M000_IG19 G_M000_IG03: mov r9, gword ptr [rcx+10H] cmp edx, dword ptr [r9+08H] jae G_M000_IG04 mov r8d, edx imul r8, r8, 96 lea r14, bword ptr [r9+r8+10H] movzx r15, byte ptr [r14+55H] xor r12d, r12d vxorps xmm0, xmm0, xmm0 vmovups xmmword ptr [rbp-48H], xmm0 vmovups xmmword ptr [rbp-58H], xmm0 test r15d, r15d je G_M000_IG07 test rsi, rsi jne G_M000_IG07 mov r9d, dword ptr [r14+40H] test r9b, 2 jne G_M000_IG07 cmp r15d, 1 jne SHORT G_M000_IG05 lea r8, [rbp-48H] mov qword ptr [rsp+20H], r8 lea r8, [rbp-58H] mov qword ptr [rsp+28H], r8 mov dword ptr [rsp+30H], r9d mov dword ptr [rsp+38H], 1 movzx r9, word ptr [r14+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [r14] 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_IG06 G_M000_IG04: call CORINFO_HELP_RNGCHKFAIL G_M000_IG05: cmp r15d, 2 jne SHORT G_M000_IG06 lea r9, [rbp-48H] mov qword ptr [rsp+20H], r9 mov dword ptr [rsp+28H], 1 movzx r9, word ptr [r14+56H] mov rdx, gword ptr [rcx+08H] mov r8, gword ptr [r14] 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_IG06: vmovups xmm0, xmmword ptr [rbp-48H] vmovups xmmword ptr [rbp-98H], xmm0 vxorps xmm0, xmm0, xmm0 vpcmpeqb xmm1, xmm0, xmmword ptr [rbp-98H] vpmovmskb ecx, xmm1 lea rdx, [rbp-48H] cmp ecx, 0xFFFF cmovne r12, rdx vmovups xmm1, xmmword ptr [rbp-58H] vmovups xmmword ptr [rbp-A8H], xmm1 vpcmpeqb xmm0, xmm0, xmmword ptr [rbp-A8H] vpmovmskb ecx, xmm0 lea rdx, [rbp-58H] cmp ecx, 0xFFFF cmovne rsi, rdx mov rcx, gword ptr [rbp+10H] G_M000_IG07: test byte ptr [rcx+94H], 8 jne G_M000_IG16 cmp byte ptr [r14+45H], 0 je G_M000_IG09 mov r8, gword ptr [rcx+30H] lea r9, bword ptr [r14+50H] mov rax, qword ptr [r14+30H] mov r10, gword ptr [r8+08H] mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov qword ptr [rsp+30H], rbx mov rcx, r10 mov rdx, r9 mov r8, rax mov r9, r12 mov rax, qword ptr [r10] mov rax, qword ptr [rax+48H] call [rax]System.Diagnostics.Tracing.EventProviderImpl:EventWriteTransfer(byref,long,ulong,ulong,int,ulong):int:this mov r15d, eax test r15d, r15d je SHORT G_M000_IG09 mov rdx, qword ptr GS:[0x0058] mov rdx, qword ptr [rdx+18H] cmp dword ptr [rdx+1B8H], 2 jl G_M000_IG15 mov rdx, qword ptr [rdx+1B0H] mov rax, qword ptr [rdx+10H] test rax, rax je G_M000_IG15 G_M000_IG08: mov dword ptr [rax+0A24H], r15d mov rdx, gword ptr [r14] mov rcx, gword ptr [rbp+10H] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] G_M000_IG09: mov rcx, gword ptr [rbp+10H] cmp byte ptr [r14+46H], 0 je G_M000_IG11 mov r8, gword ptr [rcx+40H] lea r9, bword ptr [r14+50H] mov rax, qword ptr [r14+30H] mov r10, gword ptr [r8+08H] mov qword ptr [rsp+20H], rsi mov dword ptr [rsp+28H], edi mov qword ptr [rsp+30H], rbx mov rcx, r10 mov rdx, r9 mov r8, rax mov r9, r12 mov rax, qword ptr [r10] mov rax, qword ptr [rax+48H] call [rax]System.Diagnostics.Tracing.EventProviderImpl:EventWriteTransfer(byref,long,ulong,ulong,int,ulong):int:this mov r13d, eax test r13d, r13d je SHORT G_M000_IG11 mov rdx, qword ptr GS:[0x0058] mov rdx, qword ptr [rdx+18H] cmp dword ptr [rdx+1B8H], 2 jl G_M000_IG14 mov rdx, qword ptr [rdx+1B0H] mov rax, qword ptr [rdx+10H] test rax, rax je G_M000_IG14 G_M000_IG10: mov dword ptr [rax+0A24H], r13d mov rdx, gword ptr [r14] mov rcx, gword ptr [rbp+10H] xor r8, r8 call [System.Diagnostics.Tracing.EventSource:ThrowEventSourceException(System.String,System.Exception):this] G_M000_IG11: mov rcx, gword ptr [rbp+10H] cmp gword ptr [rcx+28H], 0 je G_M000_IG19 cmp byte ptr [r14+44H], 0 je G_M000_IG19 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r14, rax lea rcx, bword ptr [r14+10H] mov rdx, gword ptr [rbp+10H] call CORINFO_HELP_ASSIGN_REF mov edx, dword ptr [rbp+18H] mov dword ptr [r14+20H], edx call [System.DateTime:get_UtcNow():System.DateTime] mov qword ptr [r14+38H], rax test r12, r12 je SHORT G_M000_IG12 vmovups xmm0, xmmword ptr [r12] vmovups xmmword ptr [r14+24H], xmm0 G_M000_IG12: test rsi, rsi je SHORT G_M000_IG13 mov rcx, r14 call [System.Diagnostics.Tracing.EventWrittenEventArgs:get_MoreInfo():System.Diagnostics.Tracing.EventWrittenEventArgs+MoreEventInfo:this] vmovups xmm0, xmmword ptr [rsi] vmovups xmmword ptr [rax+34H], xmm0 G_M000_IG13: mov rcx, gword ptr [rbp+10H] mov rdx, r14 mov r8d, edi mov r9, rbx call [System.Diagnostics.Tracing.EventSource:WriteToAllListeners(System.Diagnostics.Tracing.EventWrittenEventArgs,int,ulong):this] jmp G_M000_IG19 G_M000_IG14: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED jmp G_M000_IG10 G_M000_IG15: mov ecx, 2 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED jmp G_M000_IG08 G_M000_IG16: cmp byte ptr [r14+45H], 0 jne SHORT G_M000_IG17 cmp byte ptr [r14+46H], 0 je G_M000_IG11 G_M000_IG17: xor eax, eax vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-88H], xmm0 mov qword ptr [rbp-78H], rax mov rax, qword ptr [r14+58H] mov qword ptr [rbp-88H], rax mov byte ptr [rbp-76H], 1 movzx rax, byte ptr [r14+54H] mov byte ptr [rbp-78H], al mov byte ptr [rbp-76H], 5 movzx rax, byte ptr [r14+55H] mov byte ptr [rbp-77H], al mov byte ptr [rbp-76H], 13 vmovdqu xmm0, xmmword ptr [rbp-88H] vmovdqu xmmword ptr [rbp-70H], xmm0 mov rax, qword ptr [rbp-78H] mov qword ptr [rbp-60H], rax mov r15, gword ptr [r14] cmp gword ptr [r14+18H], 0 jne SHORT G_M000_IG18 mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov r13, rax mov r9, gword ptr [r14+10H] mov rdx, gword ptr [r14] mov r8d, dword ptr [r14+38H] mov rcx, r13 call [System.Diagnostics.Tracing.TraceLoggingEventTypes:.ctor(System.String,int,System.Reflection.ParameterInfo[]):this] lea rcx, bword ptr [r14+18H] mov rdx, r13 xor r8, r8 call System.Threading.Interlocked:CompareExchange(byref,System.Object,System.Object):System.Object mov rcx, gword ptr [rbp+10H] G_M000_IG18: mov qword ptr [rsp+20H], r12 mov qword ptr [rsp+28H], rsi mov qword ptr [rsp+30H], rbx mov r9, gword ptr [r14+18H] lea r8, [rbp-70H] mov rdx, r15 call [System.Diagnostics.Tracing.EventSource:WriteMultiMerge(System.String,byref,System.Diagnostics.Tracing.TraceLoggingEventTypes,ulong,ulong,ulong):this] jmp G_M000_IG11 G_M000_IG19: add rsp, 184 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG20: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 72 vzeroupper mov rbp, qword ptr [rcx+40H] mov qword ptr [rsp+40H], rbp lea rbp, [rbp+F0H] G_M000_IG21: mov rsi, rdx mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax je SHORT G_M000_IG22 call CORINFO_HELP_RETHROW G_M000_IG22: mov rcx, gword ptr [rbp+10H] mov rdx, rcx mov rdx, gword ptr [rdx+10H] mov eax, dword ptr [rbp+18H] cmp eax, dword ptr [rdx+08H] jae SHORT G_M000_IG24 mov r8d, eax 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_IG19 G_M000_IG23: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG24: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1168 984: JIT compiled System.Diagnostics.Tracing.EventSource:WriteEventWithRelatedActivityIdCore(int,ulong,int,ulong) [Tier1, IL size=519, code size=1168] ; 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 ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 404144 ; 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 985: JIT compiled System.ArgumentOutOfRangeException:ThrowIfNegative[int](int,System.String) [Tier1 with Static PGO, 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 986: JIT compiled System.Int32:IsNegative(int) [Tier1, IL size=5, code size=6] ; 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 8749459 ; 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 987: 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.Char:System.IUtfChar.CastFrom(ushort):ushort ; 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, cx G_M000_IG03: ret ; Total bytes of code 4 988: JIT compiled System.Char:System.IUtfChar.CastFrom(ushort) [Tier1, IL size=2, code size=4] ; 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 989: 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 990: 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 ; 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 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 991: JIT compiled System.String:FillStringChecked(System.String,int,System.String) [Tier1, IL size=53, code size=88] ; 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 992: JIT compiled Perfolizer.Horology.TimeUnit:get_NanosecondAmount() [Tier1, IL size=7, code size=5] ; 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 993: 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 994: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationMode() [Tier1, IL size=7, code size=3] ; Assembly listing for method System.Gen2GcCallback:Finalize():this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; Tier-1 compilation ; optimized code ; rbp based frame ; fully interruptible ; No PGO data ; 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 rax, qword ptr [rcx+18H] test rax, rax je SHORT G_M000_IG04 and rax, -2 mov rdx, gword ptr [rax] test rdx, rdx jne SHORT G_M000_IG03 add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG06 G_M000_IG03: 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_IG05 mov rcx, gword ptr [rbp+10H] add rcx, 24 call [System.Runtime.InteropServices.GCHandle:Free():this] jmp SHORT G_M000_IG06 G_M000_IG04: 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_IG05 jmp SHORT G_M000_IG06 G_M000_IG05: mov rcx, gword ptr [rbp+10H] call [System.GC:ReRegisterForFinalize(System.Object)] nop G_M000_IG06: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG07: add rsp, 48 pop rbp ret G_M000_IG08: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG09: lea rax, G_M000_IG05 G_M000_IG10: add rsp, 48 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+30H] G_M000_IG12: lea rax, G_M000_IG05 G_M000_IG13: add rsp, 48 pop rbp ret G_M000_IG14: push rbp sub rsp, 48 mov rbp, qword ptr [rcx+20H] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+30H] G_M000_IG15: mov rcx, gword ptr [rbp+10H] call [System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize():this] nop G_M000_IG16: add rsp, 48 pop rbp ret ; Total bytes of code 224 995: JIT compiled System.Gen2GcCallback:Finalize() [Tier1, 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 996: 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 14 ; 1 inlinees with PGO data; 20 single block inlinees; 1 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 997: 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 ; rsp based frame ; partially interruptible ; No PGO data ; 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 jb SHORT G_M000_IG05 G_M000_IG03: mov eax, 2 G_M000_IG04: add rsp, 40 ret G_M000_IG05: vmulsd xmm1, xmm1, qword ptr [reloc @RWD08] xor eax, eax vucomisd xmm0, xmm1 setae al G_M000_IG06: add rsp, 40 ret RWD00 dq 3FECCCCCCCCCCCCDh ; 0.9 RWD08 dq 3FE6666666666666h ; 0.7 ; Total bytes of code 81 998: JIT compiled System.Buffers.Utilities:GetMemoryPressure() [Tier1, 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 ; 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: 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 999: JIT compiled System.GC:GetGCMemoryInfo(int) [Tier1, 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 1000: 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 ; No PGO data ; 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 1001: 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 1002: 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+Container[System.__Canon,System.__Canon]:TryGetEntry(int,byref,byref):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 rdi push rsi push rbx sub rsp, 48 xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx mov rdi, r8 mov rbx, r9 G_M000_IG02: mov rcx, gword ptr [rsi+18H] cmp dword ptr [rcx+08H], edx jle SHORT G_M000_IG05 G_M000_IG03: cmp edx, dword ptr [rcx+08H] jae SHORT G_M000_IG08 mov edx, edx shl rdx, 4 mov rcx, qword ptr [rcx+rdx+10H] lea rdx, [rsp+28H] call System.Runtime.DependentHandle:InternalGetTargetAndDependent(long,byref):System.Object test rax, rax je SHORT G_M000_IG05 mov rcx, rdi mov rdx, rax call CORINFO_HELP_CHECKED_ASSIGN_REF mov rdx, gword ptr [rsp+28H] mov rcx, rbx call CORINFO_HELP_CHECKED_ASSIGN_REF mov eax, 1 G_M000_IG04: add rsp, 48 pop rbx pop rsi pop rdi ret G_M000_IG05: xor rax, rax mov gword ptr [rdi], rax G_M000_IG06: mov gword ptr [rbx], rax G_M000_IG07: add rsp, 48 pop rbx pop rsi pop rdi ret G_M000_IG08: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 122 1003: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Container[System.__Canon,System.__Canon]:TryGetEntry(int,byref,byref) [Tier1, IL size=87, code size=122] ; 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 ; rbp based frame ; fully interruptible ; No PGO data ; 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_IG09 G_M000_IG03: 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_IG04: cmp byte ptr [rbp-18H], 0 jne SHORT G_M000_IG05 lea rdx, [rbp-18H] mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:ReliableEnter(System.Object,byref) jmp SHORT G_M000_IG06 G_M000_IG05: call [System.Threading.Monitor:ThrowLockTakenException()] int3 G_M000_IG06: dec dword ptr [rsi+18H] G_M000_IG07: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG08 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG08: mov rcx, gword ptr [rbp+10H] call [System.GC:SuppressFinalize(System.Object)] mov rcx, gword ptr [rbp+10H] G_M000_IG09: add rsp, 72 pop rsi pop rbp ret G_M000_IG10: 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_IG11: cmp byte ptr [rbp-18H], 0 je SHORT G_M000_IG12 mov rcx, gword ptr [rbp-20H] call System.Threading.Monitor:Exit(System.Object) G_M000_IG12: nop G_M000_IG13: add rsp, 40 pop rsi pop rbp ret ; Total bytes of code 174 1004: JIT compiled System.Runtime.CompilerServices.ConditionalWeakTable`2+Enumerator[System.__Canon,System.__Canon]:Dispose() [Tier1, 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 ; 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: 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 1005: 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 ; 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: 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 1006: 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 ; 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: ret ; Total bytes of code 1 1007: JIT compiled System.Runtime.ConstrainedExecution.CriticalFinalizerObject:Finalize() [Tier1, IL size=10, code size=1] ; Assembly listing for method System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort):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 G_M000_IG02: mov eax, dword ptr [rcx+08H] lea r8, bword ptr [rcx+10H] mov r9, bword ptr [r8] mov r8d, dword ptr [r8+08H] cmp eax, r8d jae SHORT G_M000_IG05 G_M000_IG03: mov r8d, eax mov word ptr [r9+2*r8], dx inc eax mov dword ptr [rcx+08H], eax G_M000_IG04: add rsp, 40 ret G_M000_IG05: movzx rdx, dx call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] nop G_M000_IG06: add rsp, 40 ret ; Total bytes of code 56 1008: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:Append(ushort) [Tier1, IL size=56, code size=56] ; 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 1009: JIT compiled BenchmarkDotNet.Reports.Measurement:get_Nanoseconds() [Tier1, IL size=7, code size=9] ; 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 426 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx 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: mov r8d, r8d mov word ptr [rax+2*r8+10H], dx inc ecx mov dword ptr [rsi+18H], ecx G_M000_IG04: mov rax, rsi G_M000_IG05: add rsp, 32 pop rsi ret G_M000_IG06: movzx rdx, dx mov rcx, rsi mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp SHORT G_M000_IG04 ; Total bytes of code 70 1010: JIT compiled System.Text.StringBuilder:Append(ushort) [Tier1 with Static PGO, IL size=51, code size=70] ; 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 1011: JIT compiled Perfolizer.Horology.TimeInterval:get_Nanoseconds() [Tier1, IL size=7, code size=8] ; 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 1012: JIT compiled BenchmarkDotNet.Engines.IterationData:get_IterationStage() [Tier1, IL size=7, code size=4] ; Assembly listing for method System.Number:ExtractFractionAndBiasedExponent(double,byref):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: 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_IG04 G_M000_IG03: mov r8, 0xD1FFAB1E or rcx, r8 add eax, -0x433 mov dword ptr [rdx], eax jmp SHORT G_M000_IG05 G_M000_IG04: mov dword ptr [rdx], -0x432 G_M000_IG05: mov rax, rcx G_M000_IG06: ret ; Total bytes of code 70 1013: JIT compiled System.Number:ExtractFractionAndBiasedExponent(double,byref) [Tier1, IL size=69, code size=70] ; 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 1014: 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 1015: JIT compiled System.Text.Ascii:AllCharsInUInt64AreAscii(ulong) [Tier1, IL size=16, code size=20] ; 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 ; No PGO data ; 1 inlinees with PGO data; 23 single block inlinees; 23 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 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_IG46 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_IG47 G_M000_IG04: movzx rsi, byte ptr [rbx] mov rbp, qword ptr [rdi+10H] test rbp, rbp je SHORT G_M000_IG05 mov rcx, gword ptr [rbp] jmp SHORT G_M000_IG06 G_M000_IG05: xor rcx, rcx G_M000_IG06: test rcx, rcx jne SHORT G_M000_IG07 xor rcx, rcx jmp SHORT G_M000_IG08 G_M000_IG07: mov rcx, gword ptr [rcx+78H] G_M000_IG08: test rcx, rcx je SHORT G_M000_IG11 G_M000_IG09: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx jne SHORT G_M000_IG11 G_M000_IG10: cmp gword ptr [rcx+10H], 0 jne SHORT G_M000_IG12 G_M000_IG11: 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_IG12: cmp byte ptr [rcx+18H], 0 jne SHORT G_M000_IG19 mov r14, gword ptr [rcx+10H] cmp byte ptr [rcx+19H], 0 je SHORT G_M000_IG13 mov edi, dword ptr [r14+08H] cmp edi, esi jbe SHORT G_M000_IG17 mov ecx, esi mov rax, gword ptr [r14+8*rcx+10H] jmp SHORT G_M000_IG18 G_M000_IG13: mov r15, gword ptr [rcx+08H] test r15, r15 je G_M000_IG49 lea rcx, bword ptr [r15+10H] mov r8d, dword ptr [r15+08H] G_M000_IG14: cmp dword ptr [r15+08H], 32 jle SHORT G_M000_IG15 mov edx, r8d mov r8d, esi call [System.SpanHelpers:BinarySearch[ubyte,ubyte](byref,int,ubyte):int] jmp SHORT G_M000_IG16 G_M000_IG15: mov edx, esi call [System.SpanHelpers:NonPackedIndexOfValueType[ubyte,System.SpanHelpers+DontNegate`1[ubyte]](byref,ubyte,int):int] G_M000_IG16: mov edi, dword ptr [r14+08H] cmp edi, eax jbe SHORT G_M000_IG17 mov ecx, eax mov rax, gword ptr [r14+8*rcx+10H] jmp SHORT G_M000_IG18 G_M000_IG17: xor rax, rax G_M000_IG18: jmp SHORT G_M000_IG20 G_M000_IG19: mov edx, esi call [System.Enum:FormatFlagNames[ubyte](System.Enum+EnumInfo`1[ubyte],ubyte):System.String] G_M000_IG20: test rax, rax jne SHORT G_M000_IG21 mov ecx, esi call [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG21: jmp G_M000_IG47 G_M000_IG22: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[short,ushort](System.RuntimeType,byref):System.String] jmp G_M000_IG47 G_M000_IG23: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ushort,ushort](System.RuntimeType,byref):System.String] jmp G_M000_IG47 G_M000_IG24: mov ebx, dword ptr [rbx] mov rbp, qword ptr [rdi+10H] test rbp, rbp je SHORT G_M000_IG25 mov rcx, gword ptr [rbp] jmp SHORT G_M000_IG26 G_M000_IG25: xor rcx, rcx G_M000_IG26: test rcx, rcx jne SHORT G_M000_IG27 xor rcx, rcx jmp SHORT G_M000_IG28 G_M000_IG27: mov rcx, gword ptr [rcx+78H] G_M000_IG28: test rcx, rcx je SHORT G_M000_IG31 G_M000_IG29: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx jne SHORT G_M000_IG31 G_M000_IG30: cmp gword ptr [rcx+10H], 0 jne SHORT G_M000_IG32 G_M000_IG31: 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_IG32: cmp byte ptr [rcx+18H], 0 jne SHORT G_M000_IG40 mov rdi, gword ptr [rcx+10H] cmp byte ptr [rcx+19H], 0 je SHORT G_M000_IG33 mov ecx, ebx mov esi, dword ptr [rdi+08H] cmp esi, ecx jbe SHORT G_M000_IG38 mov ecx, ebx mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG39 G_M000_IG33: mov rcx, gword ptr [rcx+08H] test rcx, rcx jne SHORT G_M000_IG34 xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG35 G_M000_IG34: lea rdx, bword ptr [rcx+10H] mov r8d, dword ptr [rcx+08H] G_M000_IG35: cmp dword ptr [rcx+08H], 32 jle SHORT G_M000_IG36 mov rcx, rdx mov edx, r8d mov r8d, ebx call [System.SpanHelpers:BinarySearch[uint,uint](byref,int,uint):int] jmp SHORT G_M000_IG37 G_M000_IG36: mov rcx, rdx mov edx, ebx call [System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers+DontNegate`1[int]](byref,int,int):int] G_M000_IG37: mov esi, dword ptr [rdi+08H] cmp esi, eax jbe SHORT G_M000_IG38 mov ecx, eax mov rax, gword ptr [rdi+8*rcx+10H] jmp SHORT G_M000_IG39 G_M000_IG38: xor rax, rax G_M000_IG39: jmp SHORT G_M000_IG41 G_M000_IG40: mov edx, ebx call [System.Enum:FormatFlagNames[uint](System.Enum+EnumInfo`1[uint],uint):System.String] G_M000_IG41: test rax, rax jne SHORT G_M000_IG42 mov ecx, ebx call [System.Number:Int32ToDecStr(int):System.String] G_M000_IG42: jmp SHORT G_M000_IG47 G_M000_IG43: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[uint,uint](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG47 G_M000_IG44: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[long,ulong](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG47 G_M000_IG45: mov rcx, rdi mov rdx, rbx call [System.Enum:ToString[ulong,ulong](System.RuntimeType,byref):System.String] jmp SHORT G_M000_IG47 G_M000_IG46: mov rcx, rdi mov rdx, rbx call [System.Enum:g__HandleRareTypes|55_0(System.RuntimeType,byref):System.String] G_M000_IG47: nop G_M000_IG48: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG49: xor rcx, rcx xor r8d, r8d jmp G_M000_IG14 RWD00 dd G_M000_IG03 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 dd G_M000_IG22 - G_M000_IG02 dd G_M000_IG23 - G_M000_IG02 dd G_M000_IG24 - G_M000_IG02 dd G_M000_IG43 - G_M000_IG02 dd G_M000_IG44 - G_M000_IG02 dd G_M000_IG45 - G_M000_IG02 ; Total bytes of code 622 1016: JIT compiled System.Enum:ToString() [Tier1, IL size=158, code size=622] ; Assembly listing for method System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned():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, 1 G_M000_IG03: ret ; Total bytes of code 6 1017: JIT compiled System.Int32:System.IBinaryIntegerParseAndFormatInfo.get_IsSigned() [Tier1, IL size=2, code size=6] ; Assembly listing for method System.Math:Round(double):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; 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 jg SHORT G_M000_IG10 G_M000_IG03: lea rcx, [rax+rax] test rcx, rcx jne SHORT G_M000_IG05 G_M000_IG04: ret G_M000_IG05: cmp edx, 0x3FE jne SHORT G_M000_IG06 mov rdx, 0xD1FFAB1E test rax, rdx jne SHORT G_M000_IG07 G_M000_IG06: vxorps xmm1, xmm1 jmp SHORT G_M000_IG08 G_M000_IG07: vmovsd xmm1, qword ptr [reloc @RWD00] G_M000_IG08: vmovups xmm2, xmmword ptr [reloc @RWD16] vandpd xmm0, xmm0, xmm2 vandnpd xmm1, xmm2, xmm1 vorpd xmm0, xmm0, xmm1 G_M000_IG09: ret G_M000_IG10: cmp edx, 0x433 jl SHORT G_M000_IG12 G_M000_IG11: ret G_M000_IG12: 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_IG13: ret RWD00 dq 3FF0000000000000h ; 1 RWD08 dd 00000000h, 00000000h RWD16 dq 8000000000000000h, 8000000000000000h ; Total bytes of code 163 1018: JIT compiled System.Math:Round(double) [Tier1, IL size=135, code size=163] ; 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 1019: JIT compiled System.RuntimeType:get_UnderlyingSystemType() [Tier1, IL size=2, code size=4] ; 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 ; 1 inlinees with PGO data; 9 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, 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_IG20 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_IG17 G_M000_IG15: mov rax, qword ptr [rcx+10H] mov rax, gword ptr [rax] test rax, rax je SHORT G_M000_IG17 G_M000_IG16: jmp SHORT G_M000_IG18 G_M000_IG17: call [System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this] G_M000_IG18: lea rcx, bword ptr [rax+78H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov rax, rdi G_M000_IG19: add rsp, 168 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG20: mov ecx, 75 call [System.ThrowHelper:ThrowArgumentNullException(int)] int3 ; Total bytes of code 488 1020: 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 ; No PGO data ; 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 1021: JIT compiled System.RuntimeType:IsDefined(System.Type,bool) [Tier1, IL size=51, code size=172] ; 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 3823 ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 48 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 SHORT 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 rbp, 0xD1FFAB1E cmp qword ptr [rsi], rbp 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 r14, rax mov rcx, rsi call System.RuntimeTypeHandle:GetToken(System.RuntimeType):int mov edx, eax mov dword ptr [rsp+20H], ebx mov rcx, r14 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: cmp qword ptr [rsi], rbp je SHORT G_M000_IG06 G_M000_IG09: xor eax, eax G_M000_IG10: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG11: mov eax, 1 G_M000_IG12: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret ; Total bytes of code 242 1022: JIT compiled System.Reflection.CustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType,bool) [Tier1 with Static PGO, IL size=105, code size=242] ; 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 ; rsp 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 rdi push rsi push rbx sub rsp, 32 mov rdi, rcx mov rsi, rdx G_M000_IG02: mov rcx, 0xD1FFAB1E cmp rsi, rcx je SHORT G_M000_IG04 G_M000_IG03: mov rcx, 0xD1FFAB1E cmp rsi, rcx sete cl movzx rcx, cl jmp SHORT G_M000_IG05 G_M000_IG04: mov ecx, 1 G_M000_IG05: movzx rbx, cl test ebx, ebx jne SHORT G_M000_IG09 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_IG08 xor eax, eax G_M000_IG07: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG08: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG12 G_M000_IG09: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x2000 je SHORT G_M000_IG11 mov eax, 1 G_M000_IG10: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG11: test ebx, ebx jne SHORT G_M000_IG13 G_M000_IG12: mov rcx, 0xD1FFAB1E cmp rsi, rcx jne SHORT G_M000_IG15 G_M000_IG13: cmp byte ptr [rdi], dil mov rcx, rdi call System.RuntimeTypeHandle:GetAttributes(System.RuntimeType):int test eax, 0x1000 je SHORT G_M000_IG15 mov eax, 1 G_M000_IG14: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG15: xor eax, eax G_M000_IG16: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 203 1023: JIT compiled System.Reflection.PseudoCustomAttribute:IsDefined(System.RuntimeType,System.RuntimeType) [Tier1, IL size=132, code size=203] ; 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 valid, and fgCalledCount is 398671 ; 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_IG11 G_M000_IG03: mov rbx, gword ptr [rsi+10H] xor ebp, ebp mov r14, gword ptr [rsi+18H] test rdi, rdi je G_M000_IG19 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 G_M000_IG04: 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, edx mov r8d, r15d imul r8, qword ptr [rsi+20H] shr r8, 32 inc r8 imul rax, r8 shr rax, 32 cmp eax, edx jae G_M000_IG20 mov edx, eax lea rcx, bword ptr [rcx+4*rdx+10H] mov r12d, dword ptr [rcx] dec r12d js SHORT G_M000_IG11 G_M000_IG08: cmp r12d, dword ptr [rbx+08H] jae G_M000_IG20 mov ecx, r12d shl rcx, 4 lea r13, bword ptr [rbx+rcx+10H] cmp dword ptr [r13+08H], r15d je SHORT G_M000_IG13 G_M000_IG09: mov r12d, dword ptr [r13+0CH] inc ebp cmp dword ptr [rbx+08H], ebp jb SHORT G_M000_IG18 G_M000_IG10: test r12d, r12d jge SHORT G_M000_IG08 G_M000_IG11: mov eax, -1 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: 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_IG15 G_M000_IG14: jmp SHORT G_M000_IG16 G_M000_IG15: mov rdx, 0xD1FFAB1E call CORINFO_HELP_RUNTIMEHANDLE_CLASS mov r11, rax G_M000_IG16: mov rdx, gword ptr [r13] mov rcx, r14 mov r8, rdi call [r11] test eax, eax je SHORT G_M000_IG09 mov eax, r12d G_M000_IG17: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG18: call [System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()] int3 G_M000_IG19: xor r15d, r15d jmp G_M000_IG07 G_M000_IG20: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 326 1024: JIT compiled System.Collections.Generic.HashSet`1[System.__Canon]:FindItemIndex(System.__Canon) [Tier1 with Static PGO, IL size=260, code size=326] ; 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 ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 65360 ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data 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_IG04 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 je SHORT G_M000_IG09 G_M000_IG04: mov rcx, gword ptr [rcx] mov rax, 0xD1FFAB1E cmp qword ptr [rcx], rax jne SHORT G_M000_IG08 G_M000_IG05: call System.Runtime.CompilerServices.RuntimeHelpers:GetHashCode(System.Object):int G_M000_IG06: nop G_M000_IG07: add rsp, 40 ret G_M000_IG08: mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+18H]System.Object:GetHashCode():int:this jmp SHORT G_M000_IG06 G_M000_IG09: xor eax, eax G_M000_IG10: add rsp, 40 ret ; Total bytes of code 98 1025: JIT compiled System.Collections.Generic.ObjectEqualityComparer`1[System.__Canon]:GetHashCode(System.__Canon) [Tier1 with Static PGO, IL size=49, code size=98] ; 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 76884 ; 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_IG17 G_M000_IG08: inc edi cmp edi, dword ptr [rbp-78H] mov dword ptr [rbp+30H], r15d jl SHORT G_M000_IG12 G_M000_IG09: jmp SHORT G_M000_IG14 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_IG20 xor r8d, r8d vxorps xmm0, xmm0 vmovdqu xmmword ptr [rbp-C0H], xmm0 mov qword ptr [rbp-B0H], r8 G_M000_IG11: xor edi, edi cmp dword ptr [rbp-78H], 0 jle SHORT G_M000_IG14 G_M000_IG12: cmp gword ptr [rbp-80H], 0 je G_M000_IG06 G_M000_IG13: mov r8, gword ptr [rbp-80H] cmp edi, dword ptr [r8+08H] jae G_M000_IG26 mov r9d, edi mov edx, dword ptr [r8+4*r9+10H] jmp G_M000_IG07 G_M000_IG14: xor eax, eax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG15 call CORINFO_HELP_FAIL_FAST G_M000_IG15: nop G_M000_IG16: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG17: mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG18 call CORINFO_HELP_FAIL_FAST G_M000_IG18: nop G_M000_IG19: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG20: xor esi, esi jmp SHORT G_M000_IG25 G_M000_IG21: 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_IG24 mov eax, 1 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp-30H], rcx je SHORT G_M000_IG22 call CORINFO_HELP_FAIL_FAST G_M000_IG22: nop G_M000_IG23: add rsp, 264 pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG24: inc esi G_M000_IG25: cmp esi, dword ptr [rbp-78H] jl SHORT G_M000_IG21 jmp G_M000_IG14 G_M000_IG26: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 641 1026: 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 1027: 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 ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 187 ; 0 inlinees with PGO data; 0 single block inlinees; 1 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] mov r8d, dword ptr [r8] cmp r8d, r9d jb SHORT G_M000_IG05 G_M000_IG04: cmp r8d, 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 81 1028: JIT compiled System.Enum:AreSorted[uint](uint[]) [Tier1 with Static PGO, IL size=50, code size=81] ; Assembly listing for method System.Enum:AreSequentialFromZero[uint](uint[]):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 187 ; 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_IG05 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_IG07 G_M000_IG04: inc eax cmp edx, eax jg SHORT G_M000_IG03 G_M000_IG05: mov eax, 1 G_M000_IG06: ret G_M000_IG07: xor eax, eax G_M000_IG08: ret ; Total bytes of code 40 1029: JIT compiled System.Enum:AreSequentialFromZero[uint](uint[]) [Tier1 with Static PGO, 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 ; No PGO data ; 2 inlinees with PGO data; 11 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, 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_IG15 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 je G_M000_IG25 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 G_M000_IG23 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 je G_M000_IG24 G_M000_IG10: mov r8, qword ptr [rax+18H] G_M000_IG11: 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_IG13 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_IG12: call [System.RuntimeTypeHandle:FreeGCHandle(System.Runtime.CompilerServices.QCallTypeHandle,long):long] G_M000_IG13: mov byte ptr [rdi+0CH], 1 cmp dword ptr [(reloc)], 0 je SHORT G_M000_IG14 call [CORINFO_HELP_STOP_FOR_GC] G_M000_IG14: mov rcx, bword ptr [rbp-98H] mov qword ptr [rdi+10H], rcx mov rsi, gword ptr [rbp+10H] G_M000_IG15: mov rcx, qword ptr [rsi+10H] mov rdx, gword ptr [rcx] mov rdi, rdx test rdi, rdi je SHORT G_M000_IG17 G_M000_IG16: mov rcx, 0xD1FFAB1E cmp qword ptr [rdi], rcx jne G_M000_IG27 G_M000_IG17: test rdi, rdi jne G_M000_IG22 G_M000_IG18: 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_IG19 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_IG19: 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_IG21 G_M000_IG20: mov rcx, 0xD1FFAB1E cmp qword ptr [rax], rcx jne SHORT G_M000_IG28 G_M000_IG21: test rax, rax cmovne rdi, rax G_M000_IG22: mov rax, rdi jmp SHORT G_M000_IG26 G_M000_IG23: mov rsi, gword ptr [rbp+10H] jmp G_M000_IG15 G_M000_IG24: xor r8d, r8d jmp G_M000_IG11 G_M000_IG25: xor eax, eax jmp G_M000_IG05 G_M000_IG26: add rsp, 152 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG27: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG28: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 620 1030: JIT compiled System.RuntimeType:InitializeCache() [Tier1, IL size=121, code size=620] ; 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 ; 0 inlinees with PGO data; 1 single block inlinees; 1 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 1031: 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 ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 40 mov rsi, rcx G_M000_IG02: mov rax, gword ptr [rsi+08H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: mov rcx, rsi call [System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule):System.RuntimeType] mov rdi, rax lea rcx, bword ptr [rsi+08H] mov rdx, rdi call CORINFO_HELP_ASSIGN_REF mov rax, rdi G_M000_IG04: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 52 1032: JIT compiled System.Reflection.RuntimeModule:get_RuntimeType() [Tier1, IL size=26, code size=52] ; 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 1033: JIT compiled System.ModuleHandle:GetModuleType(System.Reflection.RuntimeModule) [Tier1, IL size=23, code size=206] ; 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 8292 ; 1 inlinees with PGO data; 2 single block inlinees; 0 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_IG04 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_IG03: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG04: mov rax, 0xD1FFAB1E G_M000_IG05: add rsp, 32 pop rbx pop rsi pop rdi ret ; Total bytes of code 77 1034: 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 1035: 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 1036: JIT compiled Perfolizer.Horology.Frequency:get_Hertz() [Tier1, IL size=7, code size=8] ; 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 valid, and fgCalledCount is 77 ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data G_M000_IG01: vzeroupper G_M000_IG02: cmp rdx, 16 jae G_M000_IG13 G_M000_IG03: xor eax, eax cmp rdx, 8 jae SHORT G_M000_IG10 G_M000_IG04: test dl, 4 jne SHORT G_M000_IG09 G_M000_IG05: test dl, 2 je SHORT G_M000_IG07 G_M000_IG06: mov word ptr [rcx+2*rax], r8w mov word ptr [rcx+2*rax+02H], r8w add rax, 2 G_M000_IG07: test dl, 1 jne SHORT G_M000_IG12 G_M000_IG08: vzeroupper ret G_M000_IG09: 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 jmp SHORT G_M000_IG05 G_M000_IG10: mov r9, rdx and r9, -8 G_M000_IG11: 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_IG11 jmp SHORT G_M000_IG04 G_M000_IG12: mov word ptr [rcx+2*rax], r8w jmp SHORT G_M000_IG08 G_M000_IG13: movzx r8, r8w vmovd xmm0, r8d vpbroadcastw ymm0, ymm0 lea rax, [rdx+rdx] mov r8, rax and r8, -64 xor r9d, r9d cmp rdx, 32 jae SHORT G_M000_IG18 G_M000_IG14: test al, 32 je SHORT G_M000_IG16 G_M000_IG15: vmovups ymmword ptr [rcx+r9], ymm0 G_M000_IG16: vmovups ymmword ptr [rcx+rax-20H], ymm0 G_M000_IG17: vzeroupper ret G_M000_IG18: vmovups ymmword ptr [rcx+r9], ymm0 vmovups ymmword ptr [rcx+r9+20H], ymm0 add r9, 64 cmp r9, r8 jb SHORT G_M000_IG18 G_M000_IG19: jmp SHORT G_M000_IG14 ; Total bytes of code 234 1037: JIT compiled System.SpanHelpers:Fill[ushort](byref,ulong,ushort) [Tier1 with Static PGO, IL size=865, code size=234] ; 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 1038: 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 ; rsp based frame ; partially interruptible ; No PGO data 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 1039: JIT compiled System.Numerics.BitOperations:IsPow2(int) [Tier1, IL size=14, code size=18] ; Assembly listing for method System.Number+BigInteger:SetUInt64(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; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov eax, 0xD1FFAB1E cmp rdx, rax ja SHORT G_M000_IG06 G_M000_IG03: test edx, edx jne SHORT G_M000_IG04 xor edx, edx mov dword ptr [rcx], edx jmp SHORT G_M000_IG05 G_M000_IG04: mov dword ptr [rcx+04H], edx mov dword ptr [rcx], 1 G_M000_IG05: ret G_M000_IG06: 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_IG07: ret ; Total bytes of code 50 1040: JIT compiled System.Number+BigInteger:SetUInt64(byref,ulong) [Tier1, IL size=55, code size=50] ; 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 ; rsp based frame ; partially interruptible ; No PGO data ; 6 inlinees with PGO data; 7 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 rsi, rcx mov rbx, rdx mov edi, r8d G_M000_IG02: mov r8d, dword ptr [rsi+1CH] mov eax, dword ptr [rsi+18H] add r8d, eax add r8d, edi cmp r8d, dword ptr [rsi+20H] jg G_M000_IG08 cmp r8d, edi 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: mov r8, gword ptr [rsi+08H] 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, rbx 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 edi, ebp mov rcx, rsi mov edx, edi call [System.Text.StringBuilder:ExpandByABlock(int):this] movsxd r8, ebp lea rdx, bword ptr [rbx+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 edi, r14d ja G_M000_IG12 G_M000_IG06: mov r8d, edi add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov dword ptr [rsi+18H], edi 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, 0x17DD6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rbx, rax call [System.SR:get_ArgumentOutOfRange_LengthGreaterThanCapacity():System.String] mov r8, rax mov rdx, rbx 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 edi, r14d jbe SHORT G_M000_IG06 G_M000_IG12: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ; Total bytes of code 319 1041: JIT compiled System.Text.StringBuilder:AppendWithExpansion(byref,int) [Tier1, IL size=155, code size=319] ; Assembly listing for method System.Text.StringBuilder:ExpandByABlock(int):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; 6 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+1CH] lea eax, [rdx+rcx] mov r8d, dword ptr [rsi+18H] add eax, r8d cmp eax, dword ptr [rsi+20H] jg G_M000_IG07 cmp eax, edx jl G_M000_IG07 add ecx, r8d mov eax, ecx mov r8d, 0x1F40 cmp eax, 0x1F40 cmovg eax, r8d cmp edx, eax cmovl edx, eax add ecx, edx cmp ecx, edx jl G_M000_IG08 cmp edx, 0x400 jge SHORT G_M000_IG04 G_M000_IG03: movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov rdi, rax jmp SHORT G_M000_IG05 G_M000_IG04: mov ecx, edx xor edx, edx call [System.GC:g__AllocateNewUninitializedArray|66_0[ushort](int,bool):ushort[]] mov rdi, rax G_M000_IG05: 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_IG06: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG07: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17DEC 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_IG08: 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 331 1042: JIT compiled System.Text.StringBuilder:ExpandByABlock(int) [Tier1, IL size=144, code size=331] ; 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 1043: 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 ; No PGO data ; 2 inlinees with PGO data; 3 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 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, 0x176D 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 1044: 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_IG06 G_M000_IG03: mov rcx, r8 call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] G_M000_IG04: vmovaps xmm0, xmm6 mov rdx, rsi mov r8, rax G_M000_IG05: vmovaps xmm6, xmmword ptr [rsp+20H] add rsp, 48 pop rsi tail.jmp [System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo):System.String] G_M000_IG06: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG04 ; Total bytes of code 70 1045: JIT compiled System.Double:ToString(System.String,System.IFormatProvider) [Tier1, IL size=15, code size=70] ; Assembly listing for method System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_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 40376 G_M000_IG01: push rsi sub rsp, 32 mov rsi, rcx G_M000_IG02: mov rcx, rsi test rcx, rcx je SHORT G_M000_IG05 G_M000_IG03: mov rdx, 0xD1FFAB1E cmp qword ptr [rcx], rdx je SHORT G_M000_IG05 G_M000_IG04: mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] mov rcx, rax G_M000_IG05: test rcx, rcx je SHORT G_M000_IG07 cmp byte ptr [rcx+61H], 0 jne SHORT G_M000_IG07 mov rax, gword ptr [rcx+18H] test rax, rax je SHORT G_M000_IG10 G_M000_IG06: add rsp, 32 pop rsi ret G_M000_IG07: mov rdx, rsi mov rcx, 0xD1FFAB1E call [CORINFO_HELP_ISINSTANCEOFCLASS] test rax, rax jne SHORT G_M000_IG09 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_IG08: add rsp, 32 pop rsi tail.jmp [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] G_M000_IG09: add rsp, 32 pop rsi ret G_M000_IG10: mov rax, qword ptr [rcx] 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 ; Total bytes of code 186 1046: JIT compiled System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider) [Tier1 with Static PGO, IL size=76, code size=186] ; 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 ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data G_M000_IG01: push rbp push rsi sub rsp, 104 vzeroupper lea rbp, [rsp+20H] 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 qword ptr [rbp+40H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov r9, r8 G_M000_IG02: test dword ptr [rsp], esp sub rsp, 64 lea r8, [rsp+20H] mov bword ptr [rbp+38H], r8 mov dword ptr [rbp+40H], 32 xor r8, r8 mov gword ptr [rbp+28H], r8 G_M000_IG03: mov dword ptr [rbp+30H], r8d test rdx, rdx jne SHORT G_M000_IG05 G_M000_IG04: xor r8, r8 xor ecx, ecx jmp SHORT G_M000_IG06 G_M000_IG05: lea r8, bword ptr [rdx+0CH] mov ecx, dword ptr [rdx+08H] G_M000_IG06: mov bword ptr [rbp+08H], r8 mov dword ptr [rbp+10H], ecx vmovaps xmm1, xmm0 lea r8, [rbp+08H] lea rcx, [rbp+28H] call [System.Number:FormatDouble[ushort](byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo):System.String] mov rsi, rax test rsi, rsi jne SHORT G_M000_IG08 G_M000_IG07: mov ecx, dword ptr [rbp+30H] cmp ecx, dword ptr [rbp+40H] ja SHORT G_M000_IG13 mov rax, bword ptr [rbp+38H] mov bword ptr [rbp+18H], rax mov dword ptr [rbp+20H], ecx lea rcx, [rbp+18H] call [System.ReadOnlySpan`1[ushort]:ToString():System.String:this] mov rsi, rax G_M000_IG08: mov rdx, gword ptr [rbp+28H] test rdx, rdx je SHORT G_M000_IG10 G_M000_IG09: xor rcx, rcx mov gword ptr [rbp+28H], rcx mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] xor r8d, r8d call [System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[ushort]:Return(ushort[],bool):this] G_M000_IG10: mov rax, rsi mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG11 call CORINFO_HELP_FAIL_FAST G_M000_IG11: nop G_M000_IG12: lea rsp, [rbp+48H] pop rsi pop rbp ret G_M000_IG13: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 254 1047: JIT compiled System.Number:FormatDouble(double,System.String,System.Globalization.NumberFormatInfo) [Tier1, IL size=71, code size=254] ; Assembly listing for method System.Number:FormatDouble[ushort](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 ; rbp based frame ; partially interruptible ; No PGO data ; 1 inlinees with PGO data; 10 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push rdi push rsi push rbx sub rsp, 152 vzeroupper vmovaps xmmword ptr [rsp+80H], xmm6 lea rbp, [rsp+30H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 xor eax, eax mov qword ptr [rbp+40H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp+08H], rax mov rbx, rcx mov rsi, r8 mov rdi, r9 vmovaps xmm6, xmm1 G_M000_IG02: vmovd r14, xmm6 mov rax, 0xD1FFAB1E and rax, r14 mov rcx, 0xD1FFAB1E cmp rax, rcx jl G_M000_IG13 G_M000_IG03: vucomisd xmm6, xmm6 jp SHORT G_M000_IG04 je SHORT G_M000_IG07 G_M000_IG04: mov rax, gword ptr [rdi+58H] 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: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG07: test r14, r14 jl SHORT G_M000_IG10 mov rax, gword ptr [rdi+60H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG08 call CORINFO_HELP_FAIL_FAST G_M000_IG08: nop G_M000_IG09: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG10: mov rax, gword ptr [rdi+68H] mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG11 call CORINFO_HELP_FAIL_FAST G_M000_IG11: nop G_M000_IG12: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG13: vmovdqu xmm0, xmmword ptr [rsi] vmovdqu xmmword ptr [rbp+10H], xmm0 G_M000_IG14: lea rcx, [rbp+10H] lea rdx, [rbp+48H] 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+48H] mov dword ptr [rbp+48H], edx xor edx, edx mov dword ptr [rbp+28H], edx G_M000_IG15: mov dword ptr [rbp+2CH], edx mov byte ptr [rbp+30H], 0 mov byte ptr [rbp+31H], 0 mov byte ptr [rbp+32H], 3 mov bword ptr [rbp+38H], r9 mov dword ptr [rbp+40H], 769 cmp dword ptr [rbp+40H], 0 jbe G_M000_IG24 mov r9, bword ptr [rbp+38H] mov byte ptr [r9], 0 mov r9, r14 shr r9, 63 mov byte ptr [rbp+30H], r9b lea r9, [rbp+20H] lea rdx, [rbp+48H] mov ecx, r15d mov r8, rdi call [System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref):int] mov r14d, eax vxorps xmm0, xmm0 vucomisd xmm6, xmm0 jp SHORT G_M000_IG16 je SHORT G_M000_IG18 G_M000_IG16: cmp byte ptr [rbp+20H], 0 je SHORT G_M000_IG17 lea r8, [rbp+28H] vmovaps xmm0, xmm6 mov edx, dword ptr [rbp+48H] call [System.Number+Grisu3:TryRunDouble(double,int,byref):bool] test eax, eax jne SHORT G_M000_IG18 G_M000_IG17: movzx r8, byte ptr [rbp+20H] lea r9, [rbp+28H] vmovaps xmm0, xmm6 mov edx, dword ptr [rbp+48H] call [System.Number:Dragon4Double(double,int,bool,byref)] G_M000_IG18: test r15d, r15d je SHORT G_M000_IG20 cmp dword ptr [rbp+48H], -1 jne SHORT G_M000_IG19 mov r14d, dword ptr [rbp+28H] mov edx, 17 cmp r14d, 17 cmovl r14d, edx G_M000_IG19: mov gword ptr [rsp+20H], rdi lea rdx, [rbp+28H] mov rcx, rbx mov r8d, r15d mov r9d, r14d call [System.Number:NumberToString[ushort](byref,byref,ushort,int,System.Globalization.NumberFormatInfo)] jmp SHORT G_M000_IG21 G_M000_IG20: lea rdx, [rbp+28H] mov rcx, rbx mov r8, rsi mov r9, rdi call [System.Number:NumberToStringFormat[ushort](byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo)] G_M000_IG21: xor rax, rax mov rcx, 0xD1FFAB1E cmp qword ptr [rbp+08H], rcx je SHORT G_M000_IG22 call CORINFO_HELP_FAIL_FAST G_M000_IG22: nop G_M000_IG23: vmovaps xmm6, xmmword ptr [rbp+50H] lea rsp, [rbp+68H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG24: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 587 1048: JIT compiled System.Number:FormatDouble[ushort](byref,double,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo) [Tier1, IL size=296, code size=587] ; 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 ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 734 ; 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 G_M000_IG02: mov rsi, bword ptr [rcx] mov edi, dword ptr [rcx+08H] xor ebx, ebx test edi, edi jle SHORT G_M000_IG08 G_M000_IG03: movzx rbx, word ptr [rsi] mov eax, ebx or eax, 32 add eax, -97 cmp eax, 25 ja SHORT G_M000_IG08 G_M000_IG04: cmp edi, 1 jne SHORT G_M000_IG13 G_M000_IG05: mov dword ptr [rdx], -1 G_M000_IG06: movzx rax, bx G_M000_IG07: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG08: mov dword ptr [rdx], -1 test edi, edi je SHORT G_M000_IG11 G_M000_IG09: test ebx, ebx je SHORT G_M000_IG11 xor eax, eax G_M000_IG10: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG11: mov eax, 71 G_M000_IG12: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret G_M000_IG13: cmp edi, 2 jne SHORT G_M000_IG14 movzx rax, word ptr [rsi+02H] add eax, -48 cmp eax, 10 jae SHORT G_M000_IG15 mov dword ptr [rdx], eax jmp SHORT G_M000_IG06 G_M000_IG14: cmp edi, 3 jne SHORT G_M000_IG15 movzx rax, word ptr [rsi+02H] add eax, -48 movzx rcx, word ptr [rsi+04H] add ecx, -48 cmp eax, 10 jae SHORT G_M000_IG15 cmp ecx, 10 jae SHORT G_M000_IG15 lea eax, [rax+4*rax] add eax, eax add eax, ecx mov dword ptr [rdx], eax jmp SHORT G_M000_IG06 G_M000_IG15: xor ebp, ebp mov r14d, 1 jmp SHORT G_M000_IG18 G_M000_IG16: cmp ebp, 0xD1FFAB1E jl SHORT G_M000_IG17 call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG17: lea eax, [r14+01H] mov ecx, r14d movzx rcx, word ptr [rsi+2*rcx] lea r8d, [rbp+4*rbp] lea ebp, [rcx+2*r8-30H] mov r14d, eax G_M000_IG18: cmp r14d, edi jae SHORT G_M000_IG19 mov eax, r14d movzx rax, word ptr [rsi+2*rax] add eax, -48 cmp eax, 9 jbe SHORT G_M000_IG16 G_M000_IG19: cmp r14d, edi jae SHORT G_M000_IG20 mov eax, r14d cmp word ptr [rsi+2*rax], 0 jne G_M000_IG08 G_M000_IG20: mov dword ptr [rdx], ebp jmp G_M000_IG06 ; Total bytes of code 262 1049: JIT compiled System.Number:ParseFormatSpecifier(System.ReadOnlySpan`1[ushort],byref) [Tier1 with Static PGO, IL size=259, code size=262] ; 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 116 ; 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_IG09 G_M000_IG03: mov esi, dword ptr [rdx] mov eax, esi cmp ecx, 82 ja SHORT G_M000_IG11 lea r10d, [rcx-43H] cmp r10d, 4 jne SHORT G_M000_IG07 G_M000_IG04: test esi, esi je G_M000_IG21 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 G_M000_IG20 lea r10, [reloc @RWD20] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG09: mov byte ptr [r9], 1 mov eax, dword ptr [rdx] G_M000_IG10: add rsp, 32 pop rbx pop rsi pop rdi ret G_M000_IG11: lea edi, [rcx-63H] cmp edi, 4 ja SHORT G_M000_IG12 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_IG12: lea ebx, [rcx-6EH] cmp ebx, 4 ja SHORT G_M000_IG20 mov ecx, ebx lea r10, [reloc @RWD60] mov r10d, dword ptr [r10+4*rcx] lea r11, G_M000_IG02 add r10, r11 jmp r10 G_M000_IG13: cmp esi, -1 jne SHORT G_M000_IG14 mov r8d, dword ptr [r8+10CH] mov dword ptr [rdx], r8d G_M000_IG14: mov byte ptr [r9], 0 jmp G_M000_IG06 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_IG14 mov r8d, dword ptr [r8+108H] mov dword ptr [rdx], r8d jmp SHORT G_M000_IG14 G_M000_IG18: cmp esi, -1 jne SHORT G_M000_IG19 mov ecx, dword ptr [r8+124H] mov dword ptr [rdx], ecx G_M000_IG19: add dword ptr [rdx], 2 jmp SHORT G_M000_IG14 G_M000_IG20: call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG21: mov dword ptr [rdx], -1 jmp G_M000_IG05 RWD00 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 RWD20 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 RWD40 dd G_M000_IG13 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG04 - G_M000_IG02 RWD60 dd G_M000_IG17 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG20 - G_M000_IG02 dd G_M000_IG21 - G_M000_IG02 ; Total bytes of code 300 1050: JIT compiled System.Number:GetFloatingPointMaxDigitsAndPrecision(ushort,byref,System.Globalization.NumberFormatInfo,byref) [Tier1 with Static PGO, IL size=248, code size=300] ; 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 213 ; 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 1051: JIT compiled System.Number:RoundNumber(byref,int,bool) [Tier1 with Static PGO, IL size=158, code size=178] ; Assembly listing for method System.ReadOnlySpan`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 ; No PGO data ; 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 1052: JIT compiled System.ReadOnlySpan`1[ushort]:ToString() [Tier1, IL size=144, code size=42] ; 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 1053: JIT compiled BenchmarkDotNet.Reports.Measurement:get_IterationStage() [Tier1, IL size=7, code size=4] ; 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 1054: JIT compiled System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:get_Count() [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 1055: 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 1056: 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 1057: 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 1058: 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 1059: 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 1060: 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 1061: JIT compiled Perfolizer.Horology.WindowsClock:GetTimestamp() [Tier1, IL size=10, code size=35] ; Assembly listing for method System.Number:WriteTwoDigits[ushort](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; 1 single block inlinees; 0 inlinees without PGO data G_M000_IG01: G_M000_IG02: mov rax, 0xD1FFAB1E mov rax, gword ptr [rax] shl ecx, 2 lea rax, bword ptr [rax+rcx+10H] mov eax, dword ptr [rax] mov dword ptr [rdx], eax G_M000_IG03: ret ; Total bytes of code 26 1062: JIT compiled System.Number:WriteTwoDigits[ushort](uint,ulong) [Tier1, IL size=75, code size=26] ; 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 ; rbp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 2 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 SHORT G_M000_IG04 G_M000_IG03: mov rax, 0xD1FFAB1E or r9, rax add ecx, -0x433 jmp SHORT G_M000_IG05 G_M000_IG04: mov ecx, -0x432 G_M000_IG05: xor eax, eax mov r10, r9 shr r10, 52 je SHORT G_M000_IG07 G_M000_IG06: mov r10d, 52 mov rax, 0xD1FFAB1E cmp r9, rax sete al movzx rax, al jmp SHORT G_M000_IG08 G_M000_IG07: mov r10, r9 or r10, 1 lzcnt r10, r10 xor r10d, 63 G_M000_IG08: mov r11d, ecx mov edi, edx movzx rbx, r8b G_M000_IG09: vmovdqu xmm0, xmmword ptr [rsi+10H] vmovdqu xmmword ptr [rbp-30H], xmm0 G_M000_IG10: lea rcx, [rbp-20H] mov qword ptr [rsp+38H], rcx mov rcx, r9 mov edx, r11d mov r8d, r10d mov r9d, eax mov dword ptr [rsp+20H], edi 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_IG12 mov rdx, bword ptr [rdx] mov ecx, eax mov byte ptr [rdx+rcx], 0 mov dword ptr [rsi], eax G_M000_IG11: add rsp, 88 pop rbx pop rsi pop rdi pop rbp ret G_M000_IG12: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 241 1063: JIT compiled System.Number:Dragon4Double(double,int,bool,byref) [Tier1, IL size=114, code size=241] ; 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 ; 1 inlinees with PGO data; 10 single block inlinees; 8 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_IG30 test r15d, r15d jg G_M000_IG33 lea rcx, [rsi+rsi] mov edx, 0xD1FFAB1E cmp rcx, rdx ja SHORT G_M000_IG04 test ecx, ecx jne SHORT G_M000_IG03 xor ecx, ecx mov dword ptr [rsp+B08H], ecx jmp SHORT G_M000_IG05 G_M000_IG03: mov dword ptr [rsp+B0CH], ecx mov dword ptr [rsp+B08H], 1 jmp SHORT G_M000_IG05 G_M000_IG04: mov dword ptr [rsp+B0CH], ecx shr rcx, 32 mov dword ptr [rsp+B10H], ecx mov dword ptr [rsp+B08H], 2 G_M000_IG05: 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_IG06: lea r13, [rsp+938H] G_M000_IG07: 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_IG34 cmp r15d, 9 ja SHORT G_M000_IG08 cmp r15d, 10 jae G_M000_IG51 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_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_IG35 G_M000_IG11: lea rcx, [rsp+B08H] lea rdx, [rsp+EA8H] call [System.Number+BigInteger:Compare(byref,byref):int] test eax, eax jl SHORT G_M000_IG13 G_M000_IG12: inc r15d jmp SHORT G_M000_IG14 G_M000_IG13: 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 jne G_M000_IG38 G_M000_IG14: mov esi, r15d sub esi, dword ptr [rdi+08H] cmp ebp, -1 je SHORT G_M000_IG15 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_IG15: 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_IG39 cmp eax, 0xD1FFAB1E ja G_M000_IG39 G_M000_IG16: cmp ebp, -1 je G_M000_IG40 G_M000_IG17: cmp r15d, esi jl G_M000_IG45 xor ebp, ebp xor r14d, r14d G_M000_IG18: 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_IG20 G_M000_IG19: cmp r15d, esi jle SHORT G_M000_IG20 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 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_IG18 G_M000_IG20: cmp ebp, r14d jne SHORT G_M000_IG21 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_IG50 G_M000_IG21: test ebp, ebp je SHORT G_M000_IG22 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rdx, bword ptr [rdi] mov ecx, r12d lea eax, [r13+30H] mov byte ptr [rdx+rcx], al jmp SHORT G_M000_IG26 G_M000_IG22: cmp r13d, 9 jne SHORT G_M000_IG25 G_M000_IG23: test r12d, r12d jne SHORT G_M000_IG24 cmp dword ptr [rdi+08H], 0 jbe G_M000_IG51 mov rax, bword ptr [rdi] mov byte ptr [rax], 49 mov r12d, 1 inc dword ptr [rbx] jmp SHORT G_M000_IG27 G_M000_IG24: dec r12d cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rax, bword ptr [rdi] mov edx, r12d cmp byte ptr [rax+rdx], 57 je SHORT G_M000_IG23 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov eax, r12d add rax, bword ptr [rdi] inc byte ptr [rax] jmp SHORT G_M000_IG26 G_M000_IG25: cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 mov rax, bword ptr [rdi] mov edx, r12d lea ecx, [r13+31H] mov byte ptr [rax+rdx], cl G_M000_IG26: inc r12d G_M000_IG27: mov eax, r12d mov rcx, 0xD1FFAB1E cmp qword ptr [rsp+1090H], rcx je SHORT G_M000_IG28 call CORINFO_HELP_FAIL_FAST G_M000_IG28: nop G_M000_IG29: add rsp, 0x1098 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG30: test r15d, r15d jle SHORT G_M000_IG31 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_IG32 G_M000_IG31: 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_IG32: lea r13, [rsp+768H] jmp G_M000_IG07 G_M000_IG33: 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_IG06 G_M000_IG34: 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_IG35: 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_IG36 xor ecx, ecx test eax, eax setg cl jmp SHORT G_M000_IG37 G_M000_IG36: mov ecx, eax not ecx shr ecx, 31 G_M000_IG37: movzx rcx, cl test ecx, ecx je G_M000_IG13 jmp G_M000_IG12 G_M000_IG38: lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] jmp G_M000_IG14 G_M000_IG39: 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_IG16 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] cmp ebp, -1 jne G_M000_IG17 G_M000_IG40: 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_IG41 xor ecx, ecx cmp dword ptr [rsp+107CH], 0 setle cl not eax shr eax, 31 jmp SHORT G_M000_IG42 G_M000_IG41: xor ecx, ecx cmp dword ptr [rsp+107CH], 0 setl cl test eax, eax setg al movzx rax, al G_M000_IG42: mov edx, ecx or edx, eax jne G_M000_IG44 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_IG20 cmp r12d, dword ptr [rdi+08H] jae G_M000_IG51 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_IG43 lea rcx, [rsp+938H] mov r8, r13 mov edx, 2 call [System.Number+BigInteger:Multiply(byref,uint,byref)] G_M000_IG43: dec r15d mov r14d, dword ptr [rsp+1084H] jmp G_M000_IG40 G_M000_IG44: mov r13d, ebp mov ebp, ecx mov r14d, eax jmp G_M000_IG20 G_M000_IG45: 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_IG46 cmp r13d, 5 jne SHORT G_M000_IG47 cmp dword ptr [rsp+B08H], 0 je SHORT G_M000_IG47 G_M000_IG46: inc dword ptr [rbx] mov r13d, 1 G_M000_IG47: cmp dword ptr [rdi+08H], 0 jbe SHORT G_M000_IG51 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_IG48 call CORINFO_HELP_FAIL_FAST G_M000_IG48: nop G_M000_IG49: add rsp, 0x1098 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG50: mov ebp, r13d not ebp and ebp, 1 jmp G_M000_IG21 G_M000_IG51: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 3FD34413509F79FFh ; 0.301029996 RWD08 dq 3FE6147AE147AE14h ; 0.69 ; Total bytes of code 2120 1064: 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=2120] ; 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 ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 1 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_IG05 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_IG05 cmp rdx, 768 ja SHORT G_M000_IG04 xor edx, edx mov r8d, dword ptr [rsp+28H] call CORINFO_HELP_MEMSET jmp SHORT G_M000_IG05 G_M000_IG04: mov rdx, qword ptr [rsp+28H] call [System.Buffer:_ZeroMemory(byref,ulong)] G_M000_IG05: mov eax, ebx mov edx, 1 shlx edx, edx, edi mov dword ptr [rsi+4*rax+04H], edx G_M000_IG06: add rsp, 48 pop rbx pop rsi pop rdi ret ; Total bytes of code 108 1065: 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 1066: JIT compiled System.Number+BigInteger:ShiftLeft(uint) [Tier1 with Static PGO, IL size=337, code size=222] ; 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 1067: 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 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 1068: 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 1069: JIT compiled System.Collections.HashHelpers:FastMod(uint,uint,ulong) [Tier1, IL size=20, code size=24] ; 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 1070: JIT compiled System.Text.Ascii:NarrowFourUtf16CharsToAsciiAndWriteToBuffer(byref,ulong) [Tier1, IL size=107, code size=17] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStop(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, 14 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 1071: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadWarmupStop(long) [Tier0, IL size=10, code size=44] ; 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 1072: 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 1073: 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 1074: JIT compiled BenchmarkDotNet.Engines.EngineActualStage:Run(long,int,bool,int,bool) [Tier0, IL size=69, code size=278] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStart(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, 15 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 1075: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStart(long) [Tier0, IL size=10, code size=44] ; 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 1076: 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 ; No PGO data ; 0 inlinees with PGO data; 6 single block inlinees; 6 inlinees without PGO data G_M000_IG01: push rbp push r15 push r14 push rdi push rsi push rbx sub rsp, 104 lea rbp, [rsp+20H] 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 qword ptr [rbp+40H], rax mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov rsi, rcx mov edi, edx mov ebx, r8d G_M000_IG02: cmp byte ptr [rsi+5BH], 0 jne G_M000_IG17 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], rcx je SHORT G_M000_IG04 call CORINFO_HELP_FAIL_FAST G_M000_IG04: nop G_M000_IG05: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi 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+38H] 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+40H], 0 jle SHORT G_M000_IG07 mov rcx, gword ptr [rsi+20H] mov rdx, bword ptr [rbp+38H] mov bword ptr [rbp+28H], rdx mov edx, dword ptr [rbp+40H] mov dword ptr [rbp+30H], edx lea rdx, [rbp+28H] 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+28H]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+28H]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 rdx, gword ptr [rsi+40H] mov r8d, dword ptr [rsi+50H] test rdx, rdx jne SHORT G_M000_IG11 test r8d, r8d jne G_M000_IG18 xor r9, r9 xor r8d, r8d jmp SHORT G_M000_IG12 G_M000_IG11: cmp dword ptr [rdx+08H], r8d jb G_M000_IG18 lea r9, bword ptr [rdx+10H] G_M000_IG12: mov bword ptr [rbp+18H], r9 mov dword ptr [rbp+20H], r8d mov bword ptr [rbp+08H], r14 mov dword ptr [rbp+10H], r15d lea rdx, [rbp+18H] lea r8, [rbp+08H] 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_IG13 mov rcx, gword ptr [rsi+20H] cmp eax, r15d ja SHORT G_M000_IG18 mov bword ptr [rbp+28H], r14 mov dword ptr [rbp+30H], eax lea rdx, [rbp+28H] 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_IG13: test dil, dil je SHORT G_M000_IG14 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_IG14: mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M000_IG15 call CORINFO_HELP_FAIL_FAST G_M000_IG15: nop G_M000_IG16: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r14 pop r15 pop rbp ret G_M000_IG17: mov rcx, rsi call [System.IO.StreamWriter:g__ThrowObjectDisposedException|77_0():this] int3 G_M000_IG18: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ; Total bytes of code 520 1077: JIT compiled System.IO.StreamWriter:Flush(bool,bool) [Tier1, IL size=272, code size=520] ; 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 ; No PGO data ; 1 inlinees with PGO data; 3 single block inlinees; 0 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, 0x137F6 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, 0x137F6 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 1078: 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 1079: 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 ; 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: push rsi sub rsp, 80 xor eax, eax mov qword ptr [rsp+48H], rax mov qword ptr [rsp+40H], rax G_M000_IG02: mov rax, bword ptr [rdx] mov edx, dword ptr [rdx+08H] mov r10d, edx mov r11d, 1 test r10d, r10d cmove rax, r11 mov bword ptr [rsp+48H], rax mov r10, bword ptr [r8] mov r8d, dword ptr [r8+08H] mov r11d, r8d mov esi, 1 test r11d, r11d cmove r10, rsi mov bword ptr [rsp+40H], r10 mov dword ptr [rsp+3CH], edx mov dword ptr [rsp+20H], r8d movzx r8, r9b mov dword ptr [rsp+28H], r8d mov rdx, rax mov r8d, dword ptr [rsp+3CH] mov r9, r10 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 nop G_M000_IG03: add rsp, 80 pop rsi ret ; Total bytes of code 117 1080: JIT compiled System.Text.Encoder:GetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],bool) [Tier1, IL size=44, code size=117] ; 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 ; No PGO data ; 4 inlinees with PGO data; 2 single block inlinees; 0 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+38H]System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS):int:this G_M000_IG05: mov ecx, 0x137D6 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG06: mov ecx, 0x1DC9 mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 G_M000_IG07: mov ecx, 0x137BC 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, 0x137F6 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 1081: 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 ; 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, 72 lea rbp, [rsp+80H] 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 mov rcx, r15 cmp dword ptr [rcx], ecx call [System.Text.EncoderNLS:get_HasLeftoverData():bool:this] test eax, eax jne SHORT G_M000_IG05 G_M000_IG03: 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+78H] call [rax]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 jne SHORT G_M000_IG05 mov dword ptr [r15+20H], esi mov eax, r12d G_M000_IG04: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG05: 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_IG06: add rsp, 72 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ; Total bytes of code 200 1082: JIT compiled System.Text.Encoding:GetBytes(ulong,int,ulong,int,System.Text.EncoderNLS) [Tier1, IL size=57, code size=200] ; 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 ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: cmp word ptr [rcx+24H], 0 jne SHORT G_M000_IG07 G_M000_IG03: mov rcx, gword ptr [rcx+10H] test rcx, rcx je SHORT G_M000_IG05 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_IG04: add rsp, 40 ret G_M000_IG05: xor eax, eax G_M000_IG06: add rsp, 40 ret G_M000_IG07: mov eax, 1 G_M000_IG08: add rsp, 40 ret ; Total bytes of code 59 1083: JIT compiled System.Text.EncoderNLS:get_HasLeftoverData() [Tier1, IL size=35, code size=59] ; Assembly listing for method System.Text.UTF8Encoding:GetBytesFast(ulong,int,ulong,int,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: push rdi push rsi sub rsp, 72 mov rsi, rdx mov rdi, r9 G_M000_IG02: lea rcx, [rsp+40H] mov qword ptr [rsp+20H], rcx lea rcx, [rsp+38H] mov qword ptr [rsp+28H], rcx mov rcx, rsi mov edx, r8d mov r8, rdi mov r9d, dword ptr [rsp+80H] call [System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref):int] mov rax, qword ptr [rsp+40H] sub rax, rsi mov rdx, rax shr rdx, 63 add rax, rdx sar rax, 1 mov rsi, bword ptr [rsp+88H] mov dword ptr [rsi], eax mov rax, qword ptr [rsp+38H] sub rax, rdi G_M000_IG03: add rsp, 72 pop rsi pop rdi ret ; Total bytes of code 101 1084: JIT compiled System.Text.UTF8Encoding:GetBytesFast(ulong,int,ulong,int,byref) [Tier1, IL size=33, code size=101] ; 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 271784 ; 1 inlinees with PGO data; 31 single block inlinees; 13 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 vzeroupper mov rdi, rcx mov ebp, edx mov rbx, r8 mov esi, r9d G_M000_IG02: cmp ebp, esi mov r8d, esi cmovle r8d, ebp mov rcx, rdi mov rdx, rbx call [System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong):ulong] lea rdi, [rdi+2*rax] add rbx, rax cmp eax, ebp jne SHORT G_M000_IG09 G_M000_IG03: mov r14, bword ptr [rsp+80H] mov qword ptr [r14], rdi mov r15, bword ptr [rsp+88H] mov qword ptr [r15], rbx 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: cmp esi, 4 jl G_M000_IG69 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 [rbx], eax add rdi, 4 add rbx, 4 add esi, -4 cmp rdi, rdx ja G_M000_IG39 G_M000_IG07: mov ecx, dword ptr [rdi] lea eax, [rcx-80H] movzx rax, ax cmp eax, 0x780 jb G_M000_IG35 G_M000_IG08: jmp SHORT G_M000_IG12 G_M000_IG09: sub ebp, eax sub esi, eax cmp ebp, 2 jl G_M000_IG40 G_M000_IG10: mov eax, ebp lea rdx, [rdi+2*rax-04H] vmovups xmm0, xmmword ptr [reloc @RWD00] G_M000_IG11: mov ecx, dword ptr [rdi] G_M000_IG12: test ecx, 0xD1FFAB1E je SHORT G_M000_IG15 G_M000_IG13: test ecx, 0xFF80 jne G_M000_IG34 test esi, esi je G_M000_IG62 G_M000_IG14: jmp G_M000_IG33 G_M000_IG15: cmp esi, 2 jl G_M000_IG69 G_M000_IG16: mov eax, ecx shr eax, 8 or eax, ecx mov word ptr [rbx], ax add rdi, 4 add rbx, 2 add esi, -2 mov rcx, rdx sub rcx, rdi mov rax, rcx shr rax, 63 add rax, rcx sar rax, 1 add eax, 2 movsxd rcx, esi cmp rax, rcx jle SHORT G_M000_IG18 G_M000_IG17: jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, rax G_M000_IG19: mov eax, ecx shr eax, 3 xor r8d, r8d test eax, eax jbe SHORT G_M000_IG22 G_M000_IG20: vmovups xmm1, xmmword ptr [rdi] vptest xmm1, xmm0 jne SHORT G_M000_IG25 G_M000_IG21: vpackuswb xmm1, xmm1, xmm1 vmovq qword ptr [rbx], xmm1 add rdi, 16 add rbx, 8 inc r8d cmp r8d, eax jb SHORT G_M000_IG20 G_M000_IG22: shl r8d, 3 sub esi, r8d test cl, 4 je G_M000_IG38 G_M000_IG23: mov rcx, qword ptr [rdi] mov rax, 0xD1FFAB1E test rcx, rax jne SHORT G_M000_IG26 G_M000_IG24: vmovd xmm1, rcx vpackuswb xmm1, xmm1, xmm1 vmovd dword ptr [rbx], xmm1 add rdi, 8 jmp G_M000_IG67 G_M000_IG25: lea ecx, [8*r8] sub esi, ecx vmovd rcx, xmm1 mov rax, 0xD1FFAB1E test rcx, rax je SHORT G_M000_IG30 G_M000_IG26: mov r8d, ecx test r8d, 0xD1FFAB1E jne SHORT G_M000_IG28 G_M000_IG27: mov eax, r8d shr eax, 8 or eax, r8d mov word ptr [rbx], ax add rdi, 4 add rbx, 2 add esi, -2 shr rcx, 32 mov r8d, ecx mov ecx, r8d jmp G_M000_IG13 G_M000_IG28: mov ecx, r8d jmp G_M000_IG13 G_M000_IG29: cmp esi, 6 jl G_M000_IG53 jmp SHORT G_M000_IG31 G_M000_IG30: vpackuswb xmm2, xmm1, xmm1 vmovd dword ptr [rbx], xmm2 add rdi, 8 add rbx, 4 add esi, -4 vpextrq rcx, xmm1, 1 jmp SHORT G_M000_IG26 G_M000_IG31: 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 [rbx], 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 [rbx+04H], ax add rdi, 4 add rbx, 6 add esi, -6 cmp rdi, rdx ja G_M000_IG39 G_M000_IG32: jmp G_M000_IG50 G_M000_IG33: mov byte ptr [rbx], cl add rdi, 2 inc rbx dec esi cmp rdi, rdx ja G_M000_IG39 mov ecx, dword ptr [rdi] G_M000_IG34: test ecx, 0xF800 jne G_M000_IG46 G_M000_IG35: lea eax, [rcx+D1FFAB1EH] cmp eax, 0xD1FFAB1E jbe G_M000_IG05 G_M000_IG36: cmp esi, 2 jl G_M000_IG62 G_M000_IG37: 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 [rbx], ax cmp ecx, 0xD1FFAB1E jae G_M000_IG64 cmp esi, 3 jl G_M000_IG68 shr ecx, 16 mov byte ptr [rbx+02H], cl add rdi, 4 add rbx, 3 add esi, -3 G_M000_IG38: cmp rdi, rdx jbe G_M000_IG11 G_M000_IG39: sub rdx, rdi mov rbp, rdx shr rbp, 63 add rbp, rdx sar rbp, 1 add ebp, 2 G_M000_IG40: test ebp, ebp je G_M000_IG57 G_M000_IG41: movzx rdx, word ptr [rdi] G_M000_IG42: cmp edx, 127 jbe SHORT G_M000_IG45 G_M000_IG43: cmp edx, 0x800 jae G_M000_IG60 G_M000_IG44: cmp esi, 2 jl G_M000_IG62 mov eax, edx and eax, 63 or eax, -128 mov byte ptr [rbx+01H], al shr edx, 6 or edx, -64 mov byte ptr [rbx], dl add rdi, 2 add rbx, 2 jmp G_M000_IG56 G_M000_IG45: test esi, esi je G_M000_IG62 mov byte ptr [rbx], dl add rdi, 2 inc rbx jmp G_M000_IG56 G_M000_IG46: lea eax, [rcx-D800H] test eax, 0xF800 je G_M000_IG66 G_M000_IG47: test ecx, 0xD1FFAB1E je SHORT G_M000_IG53 G_M000_IG48: lea eax, [rcx+D1FFAB1EH] cmp eax, 0xD1FFAB1E jb SHORT G_M000_IG53 G_M000_IG49: jmp G_M000_IG29 G_M000_IG50: mov ecx, dword ptr [rdi] test ecx, 0xF800 jne SHORT G_M000_IG46 G_M000_IG51: jmp G_M000_IG12 G_M000_IG52: test esi, esi je G_M000_IG62 jmp SHORT G_M000_IG54 G_M000_IG53: cmp esi, 3 jl G_M000_IG62 lea eax, [4*rcx] and eax, 0x3F00 movzx r8, cx shr r8d, 12 add eax, r8d add eax, 0x80E0 mov word ptr [rbx], ax mov eax, ecx and eax, 63 or eax, -128 mov byte ptr [rbx+02H], al add rdi, 2 add rbx, 3 add esi, -3 cmp ecx, 0xD1FFAB1E jae G_M000_IG65 jmp SHORT G_M000_IG52 G_M000_IG54: shr ecx, 16 mov byte ptr [rbx], cl add rdi, 2 inc rbx dec esi cmp rdi, rdx ja G_M000_IG39 mov ecx, dword ptr [rdi] test ecx, 0xF800 jne G_M000_IG46 G_M000_IG55: jmp G_M000_IG12 G_M000_IG56: cmp ebp, 1 jg SHORT G_M000_IG62 G_M000_IG57: xor eax, eax G_M000_IG58: mov r14, bword ptr [rsp+80H] mov qword ptr [r14], rdi mov r15, bword ptr [rsp+88H] mov qword ptr [r15], rbx G_M000_IG59: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG60: lea eax, [rdx-D800H] cmp eax, 0x7FF jbe SHORT G_M000_IG61 cmp esi, 3 jl SHORT G_M000_IG62 mov eax, edx and eax, 63 or eax, -128 mov byte ptr [rbx+02H], al mov eax, edx shr eax, 6 and eax, 63 or eax, -128 mov byte ptr [rbx+01H], al mov eax, edx shr eax, 12 or eax, -32 mov byte ptr [rbx], al add rdi, 2 add rbx, 3 jmp SHORT G_M000_IG56 G_M000_IG61: cmp edx, 0xDBFF ja SHORT G_M000_IG63 mov eax, 2 jmp SHORT G_M000_IG58 G_M000_IG62: mov eax, 1 jmp SHORT G_M000_IG58 G_M000_IG63: mov eax, 3 jmp SHORT G_M000_IG58 G_M000_IG64: add rdi, 2 add rbx, 2 add esi, -2 cmp rdi, rdx ja G_M000_IG39 mov ecx, dword ptr [rdi] jmp G_M000_IG46 G_M000_IG65: cmp rdi, rdx ja G_M000_IG39 mov ecx, dword ptr [rdi] jmp G_M000_IG13 G_M000_IG66: lea eax, [rcx+D1FFAB1EH] test eax, 0xD1FFAB1E jne SHORT G_M000_IG63 cmp esi, 4 jl SHORT G_M000_IG62 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 [rbx], eax add rdi, 4 G_M000_IG67: add rbx, 4 add esi, -4 jmp G_M000_IG38 G_M000_IG68: add rdi, 2 add rbx, 2 jmp G_M000_IG62 G_M000_IG69: movzx rdx, cx jmp G_M000_IG42 RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 1388 1085: JIT compiled System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ulong,int,ulong,int,byref,byref) [Tier1 with Static PGO, IL size=1446, code size=1388] ; 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 ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are invalid, and fgCalledCount is 296275 ; 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 jae SHORT G_M000_IG14 G_M000_IG03: sub rbx, rax cmp rbx, 4 jb SHORT G_M000_IG07 G_M000_IG04: lea rdx, [rax+rbx-04H] G_M000_IG05: mov rbp, qword ptr [rsi+2*rax] mov rcx, 0xD1FFAB1E test rbp, rcx jne SHORT G_M000_IG16 G_M000_IG06: 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_IG07: test bl, 2 je SHORT G_M000_IG10 G_M000_IG08: mov edx, dword ptr [rsi+2*rax] test edx, 0xD1FFAB1E jne SHORT G_M000_IG17 G_M000_IG09: lea rcx, [rdi+rax] mov byte ptr [rcx], dl shr edx, 16 mov byte ptr [rcx+01H], dl add rax, 2 G_M000_IG10: test bl, 1 je SHORT G_M000_IG13 G_M000_IG11: movzx rdx, word ptr [rsi+2*rax] cmp edx, 127 ja SHORT G_M000_IG13 G_M000_IG12: mov byte ptr [rdi+rax], dl inc rax G_M000_IG13: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG14: mov rbp, qword ptr [rsi] mov rcx, 0xD1FFAB1E test rbp, rcx jne SHORT G_M000_IG16 G_M000_IG15: mov rcx, rsi mov rdx, rdi mov r8, rbx call [System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong):ulong] jmp G_M000_IG03 G_M000_IG16: mov edx, ebp test edx, 0xD1FFAB1E je SHORT G_M000_IG18 G_M000_IG17: test edx, 0xFF80 je SHORT G_M000_IG12 jmp SHORT G_M000_IG13 G_M000_IG18: 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 jmp SHORT G_M000_IG17 ; Total bytes of code 227 1086: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii(ulong,ulong,ulong) [Tier1 with Static PGO, IL size=491, code size=227] ; 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 ; rsp based frame ; fully interruptible ; No PGO data G_M000_IG01: G_M000_IG02: mov rcx, gword ptr [rcx+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+60H] G_M000_IG03: tail.jmp [rax+38H]System.IO.Stream:Write(System.ReadOnlySpan`1[ubyte]):this ; Total bytes of code 15 1087: JIT compiled System.IO.FileStream:Write(System.ReadOnlySpan`1[ubyte]) [Tier1, IL size=13, code size=15] ; 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 ; 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 sub rsp, 56 vzeroupper xor eax, eax mov qword ptr [rsp+28H], rax mov rsi, rcx mov rdi, rdx G_M000_IG02: mov rcx, gword ptr [rsi+18H] test byte ptr [rcx+10H], 1 jne SHORT G_M000_IG06 test byte ptr [rsi+30H], 2 je SHORT G_M000_IG07 mov rcx, gword ptr [rsi+18H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rdi] vmovdqu xmmword ptr [rsp+28H], xmm0 G_M000_IG04: lea rdx, [rsp+28H] mov r8, qword ptr [rsi+20H] call [System.IO.RandomAccess:WriteAtOffset(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan`1[ubyte],long)] movsxd rax, dword ptr [rdi+08H] add qword ptr [rsi+20H], rax G_M000_IG05: add rsp, 56 pop rsi pop rdi ret G_M000_IG06: call [System.ThrowHelper:ThrowObjectDisposedException_FileClosed()] int3 G_M000_IG07: call [System.ThrowHelper:ThrowNotSupportedException_UnwritableStream()] int3 ; Total bytes of code 96 1088: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Write(System.ReadOnlySpan`1[ubyte]) [Tier1, IL size=75, code size=96] ; 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 ; No PGO data ; 0 inlinees with PGO data; 4 single block inlinees; 1 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_IG07 mov dword ptr [rsp+40H], ebx sar rbx, 32 mov dword ptr [rsp+44H], ebx G_M000_IG07: 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_IG09 G_M000_IG08: vzeroupper add rsp, 128 pop rbx pop rsi pop rdi ret G_M000_IG09: 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 1089: 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 ; rbp based frame ; partially interruptible ; No PGO data 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 1090: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:GetFileOptions() [Tier1, 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 ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: push rdi push rsi sub rsp, 72 vzeroupper mov rsi, rcx mov rdi, r8 G_M000_IG02: vxorps ymm0, ymm0 vmovdqu ymmword ptr [rsp+28H], ymm0 mov rcx, rdx cmp dword ptr [rcx], ecx call [Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek():bool:this] test eax, eax je SHORT G_M000_IG04 G_M000_IG03: mov dword ptr [rsp+38H], edi sar rdi, 32 mov dword ptr [rsp+3CH], edi G_M000_IG04: vmovdqu ymm0, ymmword ptr [rsp+28H] vmovdqu ymmword ptr [rsi], ymm0 mov rax, rsi G_M000_IG05: vzeroupper add rsp, 72 pop rsi pop rdi ret ; Total bytes of code 75 1091: JIT compiled System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long) [Tier1, IL size=39, code size=75] ; 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 ; 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 sub rsp, 40 mov rsi, rcx G_M000_IG02: test byte ptr [rsi+10H], 1 jne SHORT G_M000_IG06 G_M000_IG03: mov edi, dword ptr [rsi+44H] cmp edi, -1 jne SHORT G_M000_IG04 mov rcx, rsi call [Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int] mov edi, eax mov dword ptr [rsi+44H], edi G_M000_IG04: xor eax, eax cmp edi, 1 sete al G_M000_IG05: add rsp, 40 pop rsi pop rdi ret G_M000_IG06: xor eax, eax G_M000_IG07: add rsp, 40 pop rsi pop rdi ret ; Total bytes of code 61 1092: JIT compiled Microsoft.Win32.SafeHandles.SafeFileHandle:get_CanSeek() [Tier1, IL size=20, code size=61] ; 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 ; rbp based frame ; fully 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 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_IG14 G_M000_IG13: mov rcx, gword ptr [rbp+10H] xor edx, edx call [System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this] G_M000_IG14: mov ecx, edi call System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int) mov eax, esi G_M000_IG15: add rsp, 136 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG16: 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_IG17: xor ecx, ecx mov bword ptr [rbp-48H], rcx G_M000_IG18: add rsp, 56 pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret G_M000_IG19: 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_IG20: cmp byte ptr [rbp-40H], 0 je SHORT G_M000_IG21 mov rcx, gword ptr [rbp+10H] cmp byte ptr [rcx], cl xor edx, edx call [System.Runtime.InteropServices.SafeHandle:InternalRelease(bool):this] G_M000_IG21: nop G_M000_IG22: 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 1093: JIT compiled Interop+Kernel32:WriteFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong) [Tier1, 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 valid, and fgCalledCount is 392650 ; 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 1094: 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 valid, and fgCalledCount is 410561 ; 1 inlinees with PGO data; 0 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 edi, edx G_M000_IG02: mov ebx, dword ptr [rsi+10H] test dil, dil jne SHORT G_M000_IG10 G_M000_IG03: mov ebp, ebx and ebp, -4 je G_M000_IG21 mov ecx, ebx and ecx, -3 cmp ecx, 4 je SHORT G_M000_IG14 G_M000_IG04: xor eax, eax G_M000_IG05: movzx rdx, al lea ecx, [rbx-04H] cmp ebp, 4 je SHORT G_M000_IG13 G_M000_IG06: test dil, dil jne SHORT G_M000_IG12 G_M000_IG07: lea r8, bword ptr [rsi+10H] mov eax, ebx lock cmpxchg dword ptr [r8], ecx cmp eax, ebx jne SHORT G_M000_IG02 G_M000_IG08: test edx, edx jne SHORT G_M000_IG18 G_M000_IG09: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG10: test bl, 2 je SHORT G_M000_IG03 G_M000_IG11: add rsp, 40 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG12: or ecx, 2 jmp SHORT G_M000_IG07 G_M000_IG13: or ecx, 1 jmp SHORT G_M000_IG06 G_M000_IG14: cmp byte ptr [rsi+14H], 0 je SHORT G_M000_IG04 G_M000_IG15: mov rcx, 0xD1FFAB1E cmp qword ptr [rsi], rcx je SHORT G_M000_IG20 G_M000_IG16: 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 G_M000_IG17: test eax, eax sete al movzx rax, al jmp SHORT G_M000_IG05 G_M000_IG18: 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_IG19: add rsp, 40 pop rbx pop rbp pop rsi pop rdi jmp System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int) G_M000_IG20: mov rcx, rsi call [Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid:get_IsInvalid():bool:this] jmp SHORT G_M000_IG17 G_M000_IG21: mov rcx, rsi call [System.ThrowHelper:ThrowObjectDisposedException(System.Object)] int3 ; Total bytes of code 212 1095: JIT compiled System.Runtime.InteropServices.SafeHandle:InternalRelease(bool) [Tier1 with Static PGO, IL size=120, code size=212] ; Assembly listing for method System.IO.FileStream:Flush():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: xor edx, edx mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] G_M000_IG03: tail.jmp [rax+28H]System.IO.FileStream:Flush(bool):this ; Total bytes of code 13 1096: JIT compiled System.IO.FileStream:Flush() [Tier1, IL size=8, code size=13] ; Assembly listing for method System.IO.FileStream:Flush(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: push rdi push rsi sub rsp, 40 mov rsi, rcx mov edi, edx G_M000_IG02: mov rcx, gword ptr [rsi+10H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+68H] call [rax+28H]System.IO.Strategies.FileStreamStrategy:get_IsClosed():bool:this test eax, eax jne SHORT G_M000_IG04 mov rcx, gword ptr [rsi+10H] movzx rdx, dil mov rax, qword ptr [rcx] mov rax, qword ptr [rax+70H] G_M000_IG03: add rsp, 40 pop rsi pop rdi tail.jmp [rax]System.IO.Strategies.FileStreamStrategy:Flush(bool):this G_M000_IG04: call [System.ThrowHelper:ThrowObjectDisposedException_FileClosed()] int3 ; Total bytes of code 60 1097: JIT compiled System.IO.FileStream:Flush(bool) [Tier1, IL size=31, code size=60] ; 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 1098: 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 ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data G_M000_IG01: G_M000_IG02: test dl, dl je SHORT G_M000_IG04 G_M000_IG03: mov rax, gword ptr [rcx+18H] test byte ptr [rax+10H], 1 jne SHORT G_M000_IG04 test byte ptr [rcx+30H], 2 jne SHORT G_M000_IG05 G_M000_IG04: ret G_M000_IG05: mov rcx, gword ptr [rcx+18H] G_M000_IG06: tail.jmp [System.IO.Strategies.FileStreamHelpers:FlushToDisk(Microsoft.Win32.SafeHandles.SafeFileHandle)] ; Total bytes of code 31 1099: JIT compiled System.IO.Strategies.OSFileStreamStrategy:Flush(bool) [Tier1, IL size=23, code size=31] ; Assembly listing for method BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStop(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, 16 call [System.Diagnostics.Tracing.EventSource:WriteEvent(int,long):this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 44 1100: JIT compiled BenchmarkDotNet.Engines.EngineEventSource:WorkloadActualStop(long) [Tier0, IL size=10, code size=44] ; Assembly listing for method System.Math:Max(long,long):long ; 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: cmp rcx, rdx mov rax, rdx cmovge rax, rcx G_M000_IG03: ret ; Total bytes of code 11 1101: JIT compiled System.Math:Max(long,long) [Tier1, IL size=8, code size=11] ; 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 1102: JIT compiled System.Number+BigInteger:Multiply(byref,uint,byref) [Tier1 with Static PGO, IL size=158, code size=177] ; 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 1103: 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 1104: 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 1105: JIT compiled Perfolizer.Mathematics.Common.MathExtensions:Sqr(double) [Tier1, IL size=4, code size=8] ; 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 1106: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:MoveNext() [Tier1, IL size=81, code size=117] ; 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 1107: 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 ; 2 inlinees with PGO data; 7 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, 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_IG28 test rdx, rdx jne SHORT G_M000_IG04 G_M000_IG03: xor rdi, rdi xor ebx, ebx jmp SHORT G_M000_IG05 align [0 bytes for IG08] G_M000_IG04: lea rdi, bword ptr [rdx+0CH] mov ebx, dword ptr [rdx+08H] G_M000_IG05: mov rcx, gword ptr [rsi+48H] test dword ptr [rcx+34H], 0xD1FFAB1E je G_M000_IG28 cmp ebx, 4 jg SHORT G_M000_IG10 G_M000_IG06: mov ecx, dword ptr [rsi+54H] sub ecx, dword ptr [rsi+50H] cmp ecx, ebx jl SHORT G_M000_IG10 G_M000_IG07: xor ecx, ecx test ebx, ebx jle G_M000_IG17 mov rdx, gword ptr [rsi+40H] G_M000_IG08: 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 G_M000_IG31 mov word ptr [r8+2*rax+10H], r9w inc ecx cmp ecx, ebx jl SHORT G_M000_IG08 G_M000_IG09: jmp G_M000_IG17 G_M000_IG10: cmp byte ptr [rsi+5BH], 0 jne G_M000_IG29 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_IG15 G_M000_IG11: cmp ebp, r15d je G_M000_IG25 G_M000_IG12: mov r12d, ebp sub r12d, r15d cmp r12d, ebx jg G_M000_IG24 G_M000_IG13: mov r13d, r12d G_M000_IG14: 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_IG11 G_M000_IG15: xor ecx, ecx mov bword ptr [rsp+28H], rcx G_M000_IG16: mov bword ptr [rsp+30H], rcx G_M000_IG17: mov rdi, gword ptr [rsi+08H] xor ebx, ebx cmp dword ptr [rdi+08H], 0 jle SHORT G_M000_IG20 G_M000_IG18: mov ecx, dword ptr [rsi+50H] cmp ecx, dword ptr [rsi+54H] je G_M000_IG30 G_M000_IG19: 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_IG18 G_M000_IG20: cmp byte ptr [rsi+58H], 0 jne SHORT G_M000_IG26 G_M000_IG21: xor rax, rax mov bword ptr [rsp+30H], rax G_M000_IG22: mov bword ptr [rsp+28H], rax G_M000_IG23: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG24: mov r13d, ebx jmp G_M000_IG14 G_M000_IG25: mov rcx, rsi xor edx, edx xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] xor r15d, r15d jmp G_M000_IG12 G_M000_IG26: mov rcx, rsi mov edx, 1 xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] jmp SHORT G_M000_IG21 G_M000_IG27: call CORINFO_HELP_OVERFLOW G_M000_IG28: call [System.IO.StreamWriter:ThrowAsyncIOInProgress()] int3 G_M000_IG29: mov rcx, rsi call [System.IO.StreamWriter:g__ThrowObjectDisposedException|77_0():this] int3 G_M000_IG30: mov rcx, rsi xor edx, edx xor r8d, r8d call [System.IO.StreamWriter:Flush(bool,bool):this] jmp G_M000_IG19 G_M000_IG31: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 508 1108: JIT compiled System.IO.StreamWriter:WriteLine(System.String) [Tier1, IL size=20, code size=508] ; 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 1109: JIT compiled System.Collections.Generic.List`1+Enumerator[BenchmarkDotNet.Reports.Measurement]:get_Current() [Tier1, IL size=7, code size=19] ; 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 1110: 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 1111: 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 1112: 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 1113: 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 ; 1 inlinees with PGO data; 8 single block inlinees; 4 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 align [0 bytes for IG21] 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_IG31 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, 774 call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE mov rax, gword ptr [rax+18H] test rax, rax jne SHORT G_M000_IG11 G_M000_IG10: call [System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread] G_M000_IG11: mov r8, gword ptr [rax+08H] test r8, r8 je G_M000_IG32 G_M000_IG12: mov rcx, gword ptr [r8+08H] mov r8, 0xD1FFAB1E cmp qword ptr [rcx], r8 jne G_M000_IG33 lea r8, [rsp+28H] mov rdx, r15 call [System.Threading.AsyncLocalValueMap+MultiElementAsyncLocalValueMap:TryGetValue(System.Threading.IAsyncLocal,byref):bool:this] G_M000_IG13: mov rdx, gword ptr [rsp+28H] G_M000_IG14: xor rcx, rcx mov gword ptr [rsp+28H], rcx mov r15, rdx test r15, r15 je SHORT G_M000_IG16 G_M000_IG15: mov rcx, 0xD1FFAB1E cmp qword ptr [r15], rcx jne G_M000_IG34 G_M000_IG16: 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_IG20 G_M000_IG17: vxorps xmm0, xmm0 vmovdqu xmmword ptr [rdi], xmm0 test r14d, r14d je SHORT G_M000_IG18 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_IG18: nop G_M000_IG19: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG20: vmovups xmm0, xmmword ptr [rax+38H] vmovups xmmword ptr [rdi], xmm0 jmp SHORT G_M000_IG24 G_M000_IG21: cmp dword ptr [r15+34H], 0 jne SHORT G_M000_IG23 test byte ptr [r15+30H], 8 je SHORT G_M000_IG22 test r12, r12 jne SHORT G_M000_IG23 mov r12, r15 jmp SHORT G_M000_IG23 G_M000_IG22: mov dword ptr [r15+34H], 1 G_M000_IG23: mov r15, gword ptr [r15+10H] G_M000_IG24: cmp r15, rax je SHORT G_M000_IG26 G_M000_IG25: test r15, r15 jne SHORT G_M000_IG21 G_M000_IG26: 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_IG27: mov rax, gword ptr [rsp+20H] test r12, r12 jne SHORT G_M000_IG28 mov r12, gword ptr [rax+10H] G_M000_IG28: 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_IG29 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_IG29: nop G_M000_IG30: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG31: mov rcx, rdx mov rdx, rax call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 G_M000_IG32: xor rdx, rdx jmp G_M000_IG14 G_M000_IG33: lea r8, [rsp+28H] mov rdx, r15 mov r11, 0xD1FFAB1E call [r11]System.Threading.IAsyncLocalValueMap:TryGetValue(System.Threading.IAsyncLocal,byref):bool:this jmp G_M000_IG13 G_M000_IG34: call [CORINFO_HELP_CHKCASTCLASS_SPECIAL] int3 ; Total bytes of code 733 1114: JIT compiled System.Diagnostics.Tracing.ActivityTracker:OnStop(System.String,System.String,int,byref,bool) [Tier1, IL size=322, code size=733] ; 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 1115: 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 1116: 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 ; 0 inlinees with PGO data; 5 single block inlinees; 1 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 1117: 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 1118: 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 1119: 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 1120: 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 ; 19 inlinees with PGO data; 27 single block inlinees; 2 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 SHORT G_M000_IG08 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 jge SHORT G_M000_IG09 G_M000_IG07: call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_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 SHORT G_M000_IG10 G_M000_IG08: mov rcx, rdi mov edx, 32 mov r8d, 1 call [System.Text.StringBuilder:Append(ushort,int):System.Text.StringBuilder:this] jmp SHORT G_M000_IG06 G_M000_IG09: mov ecx, ebx call [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG10: 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_IG12 G_M000_IG11: mov r8d, dword ptr [rdx+08H] add rdx, 12 mov rcx, rdi call [System.Text.StringBuilder:Append(byref,int):this] G_M000_IG12: 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_IG13: call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_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_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|58_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 886 1121: JIT compiled BenchmarkDotNet.Reports.Measurement:ToString() [Tier1, IL size=304, code size=886] ; 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 1122: 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 1123: 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 65366 ; 5 inlinees with PGO data; 2 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 rdi, rcx mov rsi, rdx G_M000_IG02: test rdi, rdi je SHORT G_M000_IG06 G_M000_IG03: mov ebx, dword ptr [rdi+08H] test ebx, ebx je SHORT G_M000_IG06 G_M000_IG04: test rsi, rsi je SHORT G_M000_IG10 G_M000_IG05: jmp SHORT G_M000_IG12 G_M000_IG06: test rsi, rsi je G_M000_IG15 G_M000_IG07: mov ebp, dword ptr [rsi+08H] test ebp, ebp je G_M000_IG15 G_M000_IG08: mov rax, rsi G_M000_IG09: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG10: mov rax, rdi G_M000_IG11: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG12: mov ebp, dword ptr [rsi+08H] test ebp, ebp je SHORT G_M000_IG10 G_M000_IG13: mov r14d, ebx lea ecx, [r14+rbp] call System.String:FastAllocateString(int):System.String mov r15, rax cmp dword ptr [r15+08H], ebx jl G_M000_IG18 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_IG17 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_IG14: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG15: mov rax, 0xD1FFAB1E G_M000_IG16: add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG17: 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_IG18: 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 287 1124: JIT compiled System.String:Concat(System.String,System.String) [Tier1 with Static PGO, IL size=73, code size=287] ; 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 ; No PGO data ; 2 inlinees with PGO data; 3 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 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, 0x176D 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 1125: 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 1126: 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 jge SHORT G_M000_IG06 G_M000_IG03: test rdx, rdx je SHORT G_M000_IG08 mov rcx, rdx call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] G_M000_IG04: mov r8, gword ptr [rax+28H] mov ecx, esi mov edx, -1 G_M000_IG05: add rsp, 32 pop rsi tail.jmp [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String] G_M000_IG06: mov ecx, esi G_M000_IG07: add rsp, 32 pop rsi tail.jmp [System.Number:UInt32ToDecStr(uint):System.String] G_M000_IG08: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG04 ; Total bytes of code 68 1127: 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 ; No PGO data 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 1128: 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|70_0(uint):System.String] G_M000_IG04: add rsp, 40 ret G_M000_IG05: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 58 1129: 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 ; 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 rsi, qword ptr [rcx] test rsi, rsi jge SHORT G_M000_IG06 G_M000_IG03: test rdx, rdx je SHORT G_M000_IG08 mov rcx, rdx call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] G_M000_IG04: mov r8, gword ptr [rax+28H] mov rcx, rsi mov edx, -1 G_M000_IG05: add rsp, 32 pop rsi tail.jmp [System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String] G_M000_IG06: mov rcx, rsi G_M000_IG07: add rsp, 32 pop rsi tail.jmp [System.Number:UInt64ToDecStr(ulong):System.String] G_M000_IG08: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] jmp SHORT G_M000_IG04 ; Total bytes of code 72 1130: 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 ; No PGO data ; 2 inlinees with PGO data; 10 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 align [0 bytes for IG09] 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 jb SHORT G_M000_IG12 G_M000_IG08: cmp rsi, 100 jb SHORT G_M000_IG16 mov rax, 0xD1FFAB1E mov r9, gword ptr [rax] G_M000_IG09: 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, r9 shl esi, 2 mov r10d, esi lea rax, bword ptr [rax+r10+10H] mov eax, dword ptr [rax] mov dword ptr [r8], eax cmp rdx, 100 jae SHORT G_M000_IG15 G_M000_IG10: cmp rdx, 10 jae SHORT G_M000_IG17 G_M000_IG11: mov rsi, rdx G_M000_IG12: lea rax, [rsi+30H] mov word ptr [r8-02H], ax G_M000_IG13: xor eax, eax mov bword ptr [rsp+20H], rax mov rax, rcx G_M000_IG14: add rsp, 40 pop rsi pop rdi ret G_M000_IG15: mov rsi, rdx jmp SHORT G_M000_IG09 G_M000_IG16: mov rdx, rsi jmp SHORT G_M000_IG10 G_M000_IG17: add r8, -4 mov r9, 0xD1FFAB1E mov r9, gword ptr [r9] shl edx, 2 mov eax, edx lea rax, bword ptr [r9+rax+10H] mov eax, dword ptr [rax] mov dword ptr [r8], eax jmp SHORT G_M000_IG13 ; Total bytes of code 302 1131: JIT compiled System.Number:UInt64ToDecStr(ulong) [Tier1, IL size=71, code size=302] ; 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 ; rsp based frame ; partially 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, 280 vzeroupper xor eax, eax mov qword ptr [rsp+30H], rax mov edi, edx mov rsi, r8 G_M000_IG02: vmovd rcx, xmm0 test rcx, rcx jl SHORT G_M000_IG04 G_M000_IG03: jmp SHORT G_M000_IG05 G_M000_IG04: vxorps xmm0, xmm0, qword ptr [reloc @RWD00] G_M000_IG05: cmp edi, -1 jne G_M000_IG10 G_M000_IG06: vmovd rcx, xmm0 mov r9, 0xD1FFAB1E and r9, rcx shr rcx, 52 and ecx, 0x7FF mov dword ptr [rsp+C8H], ecx cmp dword ptr [rsp+C8H], 0 je SHORT G_M000_IG07 mov rcx, 0xD1FFAB1E or r9, rcx mov ecx, dword ptr [rsp+C8H] add ecx, -0x433 mov dword ptr [rsp+C8H], ecx jmp SHORT G_M000_IG08 G_M000_IG07: mov dword ptr [rsp+C8H], -0x432 G_M000_IG08: mov qword ptr [rsp+C0H], r9 lea rcx, [rsp+C0H] lea r9, [rsp+E0H] lea r8, [rsp+F0H] mov edx, 52 call [System.Number+DiyFp:GetBoundaries(int,byref,byref):this] mov rdx, qword ptr [rsp+C0H] mov r8d, dword ptr [rsp+C8H] xor ecx, ecx lzcnt rcx, rdx shlx rdx, rdx, rcx sub r8d, ecx mov qword ptr [rsp+100H], rdx mov dword ptr [rsp+108H], r8d lea rdx, bword ptr [rsi+10H] mov rdi, bword ptr [rdx] mov ebx, dword ptr [rdx+08H] mov edx, dword ptr [rsp+108H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+A8H] lea r9, [rsp+B8H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea rcx, [rsp+100H] lea rdx, [rsp+98H] lea r8, [rsp+A8H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+F0H] lea rdx, [rsp+88H] lea r8, [rsp+A8H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] lea rcx, [rsp+E0H] lea rdx, [rsp+78H] lea r8, [rsp+A8H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] mov bword ptr [rsp+30H], rdi mov dword ptr [rsp+38H], ebx lea r9, [rsp+110H] mov qword ptr [rsp+20H], r9 lea r9, [rsp+70H] mov qword ptr [rsp+28H], r9 lea r9, [rsp+30H] lea rdx, [rsp+98H] lea r8, [rsp+78H] lea rcx, [rsp+88H] call [System.Number+Grisu3:TryDigitGenShortest(byref,byref,byref,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+B8H] mov r10d, edx G_M000_IG09: neg r10d add r10d, dword ptr [rsp+70H] jmp G_M000_IG13 G_M000_IG10: vmovd rdx, xmm0 mov r8, 0xD1FFAB1E and r8, rdx shr rdx, 52 and edx, 0x7FF je SHORT G_M000_IG11 mov rcx, 0xD1FFAB1E or r8, rcx add edx, -0x433 jmp SHORT G_M000_IG12 G_M000_IG11: mov edx, -0x432 G_M000_IG12: xor ecx, ecx lzcnt rcx, r8 shlx r8, r8, rcx sub edx, ecx mov qword ptr [rsp+D0H], r8 mov dword ptr [rsp+D8H], edx lea rdx, bword ptr [rsi+10H] mov rbx, bword ptr [rdx] mov ebp, dword ptr [rdx+08H] mov edx, dword ptr [rsp+D8H] add edx, 64 mov r8d, edx neg r8d lea edx, [r8-3CH] add r8d, -32 lea rcx, [rsp+58H] lea r9, [rsp+68H] call [System.Number+Grisu3:GetCachedPowerForBinaryExponentRange(int,int,byref):System.Number+DiyFp] lea rcx, [rsp+D0H] lea rdx, [rsp+48H] lea r8, [rsp+58H] call [System.Number+DiyFp:Multiply(byref):System.Number+DiyFp:this] mov edx, edi mov bword ptr [rsp+30H], rbx mov dword ptr [rsp+38H], ebp lea r8, [rsp+40H] mov qword ptr [rsp+20H], r8 lea r8, [rsp+30H] lea rcx, [rsp+48H] lea r9, [rsp+110H] call [System.Number+Grisu3:TryDigitGenCounted(byref,int,System.Span`1[ubyte],byref,byref):bool] mov edx, dword ptr [rsp+68H] mov r10d, edx neg r10d add r10d, dword ptr [rsp+40H] G_M000_IG13: test eax, eax je SHORT G_M000_IG15 G_M000_IG14: add r10d, dword ptr [rsp+110H] mov dword ptr [rsi+04H], r10d lea rdx, bword ptr [rsi+10H] mov ecx, dword ptr [rdx+08H] cmp dword ptr [rsp+110H], ecx jae SHORT G_M000_IG16 mov rdx, bword ptr [rdx] mov ecx, dword ptr [rsp+110H] mov byte ptr [rdx+rcx], 0 mov edx, dword ptr [rsp+110H] mov dword ptr [rsi], edx G_M000_IG15: add rsp, 280 pop rbx pop rbp pop rsi pop rdi ret G_M000_IG16: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dq 8000000000000000h ; -0 dq 8000000000000000h ; -0 ; Total bytes of code 758 1132: JIT compiled System.Number+Grisu3:TryRunDouble(double,int,byref) [Tier1, IL size=134, code size=758] ; 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 1133: 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 1134: 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 1135: 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 1136: 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 valid, 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 edi, edx mov rsi, 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 edi, 11 jl G_M000_IG18 G_M000_IG03: xor eax, eax mov dword ptr [rsi], 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 [rsi], 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 [rsi] cmp ecx, ebp jae G_M000_IG19 add eax, 48 mov byte ptr [rbx+rcx], al inc dword ptr [rsi] dec edi dec dword ptr [r10] test edi, edi je SHORT G_M000_IG09 mov ecx, 0xD1FFAB1E mov r9d, r9d imul r9, rcx shr r9, 35 mov bword ptr [rsp+B0H], r10 mov dword ptr [rsp+44H], r8d 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 edi, edi 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 [rsi] 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 [rsi] cmp ecx, ebp jae G_M000_IG19 add eax, 48 mov byte ptr [rbx+rcx], al inc dword ptr [rsi] dec edi dec dword ptr [r10] lea rax, [r12-01H] and r13, rax G_M000_IG12: test edi, edi jle SHORT G_M000_IG13 cmp r13, r14 ja SHORT G_M000_IG11 G_M000_IG13: test edi, edi je SHORT G_M000_IG16 test ebp, ebp je SHORT G_M000_IG19 mov byte ptr [rbx], 0 xor eax, eax mov dword ptr [rsi], 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 [rsi] 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 ecx, [rdi-01H] cmp ecx, 10 jae SHORT G_M000_IG19 lea ecx, [rdi-01H] mov r8, 0xD1FFAB1E cmp r9d, dword ptr [r8+4*rcx] jae G_M000_IG06 jmp G_M000_IG03 G_M000_IG19: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 534 1137: 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: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 101 ; 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 1138: 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 1139: 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 1140: 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 1141: 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 1142: 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 1143: 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 ; 14 inlinees with PGO data; 12 single block inlinees; 4 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 G_M000_IG15 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 G_M000_IG18 mov rcx, rsi call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] G_M000_IG06: 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 G_M000_IG19 G_M000_IG07: mov ebp, dword ptr [rsi+08H] test ebp, ebp je G_M000_IG19 G_M000_IG08: test rdi, rdi je G_M000_IG12 G_M000_IG09: mov ecx, dword ptr [rdi+08H] test ecx, ecx je SHORT G_M000_IG12 G_M000_IG10: lea ecx, [rbp+rcx+01H] call System.String:FastAllocateString(int):System.String mov rbx, rax cmp dword ptr [rbx+08H], ebp jl G_M000_IG22 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_IG23 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 G_M000_IG11: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG12: mov ebx, ebp lea ecx, [rbx+01H] call System.String:FastAllocateString(int):System.String mov r14, rax mov edi, dword ptr [r14+08H] cmp ebp, edi jg G_M000_IG20 G_M000_IG13: lea r15, bword ptr [r14+0CH] mov rcx, r15 lea rdx, bword ptr [rsi+0CH] mov r8d, ebp add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] sub edi, ebx test edi, edi jle G_M000_IG21 G_M000_IG14: 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, r14 jmp SHORT G_M000_IG11 G_M000_IG15: vmovsd xmm0, qword ptr [rsp+30H] vmovsd qword ptr [rsp+20H], xmm0 test rsi, rsi je G_M000_IG24 mov rcx, rsi call [System.Globalization.NumberFormatInfo:g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo] G_M000_IG16: 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_IG17: add rsp, 56 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG18: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] jmp G_M000_IG06 G_M000_IG19: mov rdx, rdi mov rcx, 0xD1FFAB1E call [System.String:Concat(System.String,System.String):System.String] jmp G_M000_IG11 G_M000_IG20: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rbx, rax mov rcx, rbx call [System.IndexOutOfRangeException:.ctor():this] mov rcx, rbx call CORINFO_HELP_THROW G_M000_IG21: 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_IG22: 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_IG23: 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_IG24: call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] jmp G_M000_IG16 ; Total bytes of code 745 1144: JIT compiled Perfolizer.Horology.TimeInterval:ToString(Perfolizer.Horology.TimeUnit,System.Globalization.CultureInfo,System.String,Perfolizer.Common.UnitPresentation) [Tier1, IL size=141, code size=745] ; 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 1145: 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 1146: 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 1147: 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 1148: 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 1149: 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 1150: 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 1151: 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 1152: 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 1153: 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 1154: 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 1155: JIT compiled System.String:PadLeft(int) [Tier1, IL size=10, code size=12] ; Assembly listing for method System.Number:NumberToString[ushort](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 112 ; 1 inlinees with PGO data; 29 single block inlinees; 15 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+38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 mov qword ptr [rsp+50H], rax 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_IG13 lea r15d, [r14-43H] cmp r15d, 4 jne SHORT G_M000_IG07 G_M000_IG03: xor r13d, r13d test edi, edi jle G_M000_IG35 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_IG37 G_M000_IG06: add ebx, -2 movzx rcx, bx mov dword ptr [rsp+20H], ecx mov dword ptr [rsp+28H], r13d mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, gword ptr [rsp+C0H] call [System.Number:FormatGeneral[ushort](byref,byref,int,System.Globalization.NumberFormatInfo,ushort,bool)] jmp SHORT G_M000_IG08 G_M000_IG07: cmp r15d, 4 ja SHORT G_M000_IG09 mov edx, r15d lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rdx] lea rax, G_M000_IG02 add rcx, rax jmp rcx G_M000_IG08: add rsp, 88 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG09: lea r12d, [r14-4EH] cmp r12d, 4 ja SHORT G_M000_IG11 mov edx, r12d lea rcx, [reloc @RWD20] mov ecx, dword ptr [rcx+4*rdx] lea rax, G_M000_IG02 add rcx, rax jmp rcx G_M000_IG10: lea ebx, [r14-0BH] jmp G_M000_IG03 G_M000_IG11: call [System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()] int3 G_M000_IG12: call CORINFO_HELP_OVERFLOW G_M000_IG13: lea r15d, [r14-63H] cmp r15d, 4 ja SHORT G_M000_IG14 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_IG14: lea r12d, [r14-6EH] cmp r12d, 4 ja SHORT G_M000_IG11 mov eax, r12d lea rdx, [reloc @RWD60] mov edx, dword ptr [rdx+4*rax] lea rcx, G_M000_IG02 add rdx, rcx jmp rdx G_M000_IG15: test edi, edi jge SHORT G_M000_IG17 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+10CH] G_M000_IG16: 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, r12 call [System.Number:FormatCurrency[ushort](byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG08 G_M000_IG17: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG16 G_M000_IG18: test edi, edi jge SHORT G_M000_IG19 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+108H] mov gword ptr [rsp+C0H], r12 G_M000_IG19: 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_IG23 mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+28H] test rcx, rcx jne SHORT G_M000_IG20 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG21 G_M000_IG20: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG21: mov ecx, dword ptr [rbp+08H] lea r8, bword ptr [rbp+10H] mov r9, bword ptr [r8] mov r8d, dword ptr [r8+08H] cmp eax, 1 jne SHORT G_M000_IG22 cmp ecx, r8d jae SHORT G_M000_IG22 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r9+2*rax], dx inc ecx mov dword ptr [rbp+08H], ecx mov gword ptr [rsp+C0H], r12 jmp SHORT G_M000_IG23 G_M000_IG22: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rbp lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov gword ptr [rsp+C0H], r12 G_M000_IG23: mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+30H] test rcx, rcx jne SHORT G_M000_IG24 xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG25 G_M000_IG24: lea rdx, bword ptr [rcx+0CH] mov r8d, dword ptr [rcx+08H] G_M000_IG25: xor rcx, rcx mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], r8d mov bword ptr [rsp+38H], rcx xor ecx, ecx mov dword ptr [rsp+40H], ecx mov rcx, rbp mov rdx, rsi mov r8d, edi lea r9, [rsp+38H] mov qword ptr [rsp+28H], r9 lea r9, [rsp+48H] mov qword ptr [rsp+20H], r9 xor r9, r9 call [System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort])] jmp G_M000_IG08 G_M000_IG26: test edi, edi jge SHORT G_M000_IG28 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+108H] G_M000_IG27: 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, r12 call [System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG08 G_M000_IG28: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG27 G_M000_IG29: 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_IG30 mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+28H] test rcx, rcx jne SHORT G_M000_IG31 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG32 G_M000_IG30: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG34 G_M000_IG31: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG32: mov ecx, dword ptr [rbp+08H] lea r8, bword ptr [rbp+10H] mov r9, bword ptr [r8] mov r8d, dword ptr [r8+08H] cmp eax, 1 jne SHORT G_M000_IG33 cmp ecx, r8d jae SHORT G_M000_IG33 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r9+2*rax], dx inc ecx mov dword ptr [rbp+08H], ecx jmp SHORT G_M000_IG34 G_M000_IG33: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rbp lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] G_M000_IG34: mov dword ptr [rsp+20H], r14d mov rcx, rbp mov rdx, rsi mov r8d, edi mov r9, r12 call [System.Number:FormatScientific[ushort](byref,byref,int,System.Globalization.NumberFormatInfo,ushort)] jmp G_M000_IG08 G_M000_IG35: cmp byte ptr [rsi+0AH], 2 jne SHORT G_M000_IG36 cmp edi, -1 jne SHORT G_M000_IG36 mov r13d, 1 lea r8, bword ptr [rsi+10H] cmp dword ptr [r8+08H], 0 jbe G_M000_IG44 mov rcx, bword ptr [r8] cmp byte ptr [rcx], 0 jne G_M000_IG05 jmp G_M000_IG06 G_M000_IG36: mov edi, dword ptr [rsi] jmp G_M000_IG04 G_M000_IG37: mov r12, gword ptr [rsp+C0H] mov rcx, gword ptr [r12+28H] test rcx, rcx jne SHORT G_M000_IG38 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG39 G_M000_IG38: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG39: mov ecx, dword ptr [rbp+08H] lea r8, bword ptr [rbp+10H] mov r9, bword ptr [r8] mov r8d, dword ptr [r8+08H] cmp eax, 1 jne SHORT G_M000_IG40 cmp ecx, r8d jae SHORT G_M000_IG40 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r9+2*rax], dx inc ecx mov dword ptr [rbp+08H], ecx mov gword ptr [rsp+C0H], r12 jmp G_M000_IG06 G_M000_IG40: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rbp lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] mov gword ptr [rsp+C0H], r12 jmp G_M000_IG06 G_M000_IG41: test edi, edi jge SHORT G_M000_IG43 mov r12, gword ptr [rsp+C0H] mov edi, dword ptr [r12+124H] G_M000_IG42: 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, r12 call [System.Number:FormatPercent[ushort](byref,byref,int,System.Globalization.NumberFormatInfo)] jmp G_M000_IG08 G_M000_IG43: mov r12, gword ptr [rsp+C0H] jmp SHORT G_M000_IG42 G_M000_IG44: call CORINFO_HELP_RNGCHKFAIL int3 RWD00 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG29 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG03 - G_M000_IG02 RWD20 dd G_M000_IG26 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG41 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 RWD40 dd G_M000_IG15 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG29 - G_M000_IG02 dd G_M000_IG18 - G_M000_IG02 dd G_M000_IG03 - G_M000_IG02 RWD60 dd G_M000_IG26 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG41 - G_M000_IG02 dd G_M000_IG11 - G_M000_IG02 dd G_M000_IG10 - G_M000_IG02 ; Total bytes of code 1140 1156: JIT compiled System.Number:NumberToString[ushort](byref,byref,ushort,int,System.Globalization.NumberFormatInfo) [Tier1 with Static PGO, IL size=503, code size=1140] ; Assembly listing for method System.Number:FormatNumber[ushort](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 ; 0 inlinees with PGO data; 20 single block inlinees; 11 inlinees without PGO data G_M000_IG01: push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 88 xor eax, eax mov qword ptr [rsp+38H], rax vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 mov qword ptr [rsp+50H], rax 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 rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov edx, dword ptr [rdi+118H] cmp edx, 5 jae G_M000_IG22 mov r14, gword ptr [rcx+8*rdx+10H] G_M000_IG05: xor r15d, r15d cmp dword ptr [r14+08H], 0 jle G_M000_IG20 G_M000_IG06: mov ecx, r15d movzx rdx, word ptr [r14+2*rcx+0CH] cmp edx, 35 je SHORT G_M000_IG08 G_M000_IG07: cmp edx, 45 je SHORT G_M000_IG13 jmp G_M000_IG17 G_M000_IG08: mov r9, gword ptr [rdi+08H] mov rcx, gword ptr [rdi+30H] test rcx, rcx jne SHORT G_M000_IG09 xor rdx, rdx xor r8d, r8d jmp SHORT G_M000_IG10 G_M000_IG09: lea rdx, bword ptr [rcx+0CH] mov r8d, dword ptr [rcx+08H] G_M000_IG10: mov rcx, gword ptr [rdi+38H] test rcx, rcx jne SHORT G_M000_IG11 xor rax, rax xor r10d, r10d jmp SHORT G_M000_IG12 G_M000_IG11: lea rax, bword ptr [rcx+0CH] mov r10d, dword ptr [rcx+08H] G_M000_IG12: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], r8d mov bword ptr [rsp+38H], rax mov dword ptr [rsp+40H], r10d mov rcx, rsi mov rdx, rbx mov r8d, ebp lea rax, [rsp+48H] mov qword ptr [rsp+20H], rax lea rax, [rsp+38H] mov qword ptr [rsp+28H], rax call [System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort])] jmp G_M000_IG19 G_M000_IG13: mov rcx, gword ptr [rdi+28H] test rcx, rcx jne SHORT G_M000_IG14 xor rdx, rdx xor eax, eax jmp SHORT G_M000_IG15 G_M000_IG14: lea rdx, bword ptr [rcx+0CH] mov eax, dword ptr [rcx+08H] G_M000_IG15: mov ecx, dword ptr [rsi+08H] lea r8, bword ptr [rsi+10H] mov r9, bword ptr [r8] mov r8d, dword ptr [r8+08H] cmp eax, 1 jne SHORT G_M000_IG16 cmp ecx, r8d jae SHORT G_M000_IG16 mov eax, ecx movzx rdx, word ptr [rdx] mov word ptr [r9+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG19 G_M000_IG16: mov bword ptr [rsp+48H], rdx mov dword ptr [rsp+50H], eax mov rcx, rsi lea rdx, [rsp+48H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] jmp SHORT G_M000_IG19 G_M000_IG17: 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_IG18 mov eax, ecx mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG19 G_M000_IG18: mov rcx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG19: inc r15d cmp dword ptr [r14+08H], r15d jg G_M000_IG06 G_M000_IG20: add rsp, 88 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret G_M000_IG21: call CORINFO_HELP_OVERFLOW int3 G_M000_IG22: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 413 1157: JIT compiled System.Number:FormatNumber[ushort](byref,byref,int,System.Globalization.NumberFormatInfo) [Tier1, IL size=128, code size=413] ; Assembly listing for method System.Globalization.NumberFormatInfo:NumberDecimalSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]: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; 6 single block inlinees; 2 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov rax, gword ptr [rcx+30H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: xor rcx, rcx xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: lea rcx, bword ptr [rax+0CH] mov r8d, dword ptr [rax+08H] G_M000_IG05: mov bword ptr [rdx], rcx mov dword ptr [rdx+08H], r8d mov rax, rdx G_M000_IG06: add rsp, 40 ret G_M000_IG07: call CORINFO_HELP_OVERFLOW int3 ; Total bytes of code 49 1158: JIT compiled System.Globalization.NumberFormatInfo:NumberDecimalSeparatorTChar[ushort]() [Tier1, IL size=95, code size=49] ; Assembly listing for method System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]():System.ReadOnlySpan`1[ushort]: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; 6 single block inlinees; 2 inlinees without PGO data G_M000_IG01: sub rsp, 40 G_M000_IG02: mov rax, gword ptr [rcx+38H] test rax, rax jne SHORT G_M000_IG04 G_M000_IG03: xor rcx, rcx xor r8d, r8d jmp SHORT G_M000_IG05 G_M000_IG04: lea rcx, bword ptr [rax+0CH] mov r8d, dword ptr [rax+08H] G_M000_IG05: mov bword ptr [rdx], rcx mov dword ptr [rdx+08H], r8d mov rax, rdx G_M000_IG06: add rsp, 40 ret G_M000_IG07: call CORINFO_HELP_OVERFLOW int3 ; Total bytes of code 49 1159: JIT compiled System.Globalization.NumberFormatInfo:NumberGroupSeparatorTChar[ushort]() [Tier1, IL size=95, code size=49] ; Assembly listing for method System.String:op_Implicit(System.String):System.ReadOnlySpan`1[ushort] ; 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: mov rax, rcx G_M000_IG02: test rdx, rdx jne SHORT G_M000_IG05 G_M000_IG03: xor edx, edx mov qword ptr [rax], rdx mov qword ptr [rax+08H], rdx G_M000_IG04: ret G_M000_IG05: lea rcx, bword ptr [rdx+0CH] mov edx, dword ptr [rdx+08H] mov bword ptr [rax], rcx mov dword ptr [rax+08H], edx G_M000_IG06: ret ; Total bytes of code 32 1160: JIT compiled System.String:op_Implicit(System.String) [Tier1, IL size=31, code size=32] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.ReadOnlySpan`1[ushort]):System.ReadOnlySpan`1[ushort] ; 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 G_M000_IG02: mov eax, dword ptr [rdx+08H] mov rdx, bword ptr [rdx] mov bword 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_OVERFLOW int3 ; Total bytes of code 30 1161: JIT compiled System.Runtime.InteropServices.MemoryMarshal:Cast[ushort,ushort](System.ReadOnlySpan`1[ushort]) [Tier1, IL size=114, code size=30] ; Assembly listing for method System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) ; 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; 9 single block inlinees; 7 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 vxorps xmm4, xmm4 vmovdqa xmmword ptr [rsp+40H], xmm4 vmovdqa xmmword ptr [rsp+50H], xmm4 vmovdqa xmmword ptr [rsp+60H], xmm4 mov rsi, rcx mov edi, r8d mov rbx, r9 mov rcx, bword ptr [rsp+F8H] G_M000_IG02: mov r14, bword ptr [rcx] mov r15d, dword ptr [rcx+08H] mov r12d, dword ptr [rdx+04H] mov r13, bword ptr [rdx+10H] test r12d, r12d jle G_M000_IG31 G_M000_IG03: test rbx, rbx je G_M000_IG23 xor ecx, ecx mov r8d, r12d xor eax, eax mov r9d, dword ptr [rbx+08H] mov dword ptr [rsp+34H], r9d test r9d, r9d je SHORT G_M000_IG08 mov r10d, dword ptr [rbx+10H] mov r11d, r10d cmp r8d, r11d jle SHORT G_M000_IG07 align [0 bytes for IG04] G_M000_IG04: cmp ecx, r9d jae G_M000_IG52 mov eax, ecx mov eax, dword ptr [rbx+4*rax+10H] test eax, eax je SHORT G_M000_IG07 add r8d, r15d lea eax, [r9-01H] cmp eax, ecx jle SHORT G_M000_IG06 G_M000_IG05: inc ecx G_M000_IG06: cmp ecx, r9d jae G_M000_IG52 mov eax, ecx add r11d, dword ptr [rbx+4*rax+10H] mov eax, r11d or eax, r8d jl G_M000_IG51 cmp r12d, r11d mov r9d, dword ptr [rsp+34H] jg SHORT G_M000_IG04 G_M000_IG07: xor eax, eax test r11d, r11d cmovne eax, r10d mov dword ptr [rsp+7CH], eax mov eax, dword ptr [rsp+7CH] G_M000_IG08: xor ecx, ecx mov dword ptr [rsp+84H], ecx G_M000_IG09: mov dword ptr [rsp+78H], ecx mov edx, dword ptr [rdx] cmp r12d, edx mov ecx, edx cmovl ecx, r12d mov dword ptr [rsp+74H], ecx mov edx, dword ptr [rsi+08H] mov dword ptr [rsp+54H], edx lea rdx, bword ptr [rsi+10H] mov rbp, bword ptr [rdx] mov bword ptr [rsp+28H], rbp mov edx, dword ptr [rdx+08H] mov dword ptr [rsp+50H], edx mov ebp, dword ptr [rsp+54H] mov qword ptr [rsp+38H], rbp mov edx, r8d add rdx, rbp mov ebp, dword ptr [rsp+50H] cmp rdx, rbp ja SHORT G_M000_IG10 mov edx, r8d add edx, dword ptr [rsp+54H] mov dword ptr [rsi+08H], edx mov rbp, bword ptr [rsp+28H] mov rdx, qword ptr [rsp+38H] lea rdx, bword ptr [rbp+2*rdx] mov ebp, r8d mov bword ptr [rsp+58H], rdx mov dword ptr [rsp+60H], ebp jmp SHORT G_M000_IG11 align [4 bytes for IG17] G_M000_IG10: mov dword ptr [rsp+7CH], eax lea rdx, [rsp+58H] mov rcx, rsi mov dword ptr [rsp+80H], r8d call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpanWithGrow(int):System.Span`1[ushort]:this] mov eax, dword ptr [rsp+7CH] mov r8d, dword ptr [rsp+80H] mov r9d, dword ptr [rsp+34H] G_M000_IG11: mov rdx, bword ptr [rsp+58H] mov bword ptr [rsp+68H], rdx movsxd r8, r8d lea rdx, [rdx+2*r8-02H] lea r8d, [r12-01H] test r8d, r8d jl G_M000_IG21 G_M000_IG12: lea rbp, [rdx-02H] cmp r8d, dword ptr [rsp+74H] jl SHORT G_M000_IG14 G_M000_IG13: mov ecx, 48 jmp SHORT G_M000_IG15 G_M000_IG14: movsxd rcx, r8d movzx rcx, byte ptr [rcx+r13] G_M000_IG15: mov word ptr [rdx], cx test eax, eax jle G_M000_IG20 G_M000_IG16: mov r11d, dword ptr [rsp+78H] inc r11d cmp r11d, eax jne G_M000_IG22 test r8d, r8d mov dword ptr [rsp+78H], r11d je SHORT G_M000_IG20 lea r11d, [r15-01H] test r11d, r11d jl SHORT G_M000_IG18 G_M000_IG17: mov rdx, rbp lea rbp, [rdx-02H] cmp r11d, r15d jae G_M000_IG52 mov ecx, r11d movzx rcx, word ptr [r14+2*rcx] mov word ptr [rdx], cx dec r11d jns SHORT G_M000_IG17 G_M000_IG18: lea ecx, [r9-01H] mov r10d, dword ptr [rsp+84H] cmp ecx, r10d jle SHORT G_M000_IG19 inc r10d cmp r10d, r9d jae G_M000_IG52 mov eax, r10d mov eax, dword ptr [rbx+4*rax+10H] mov ecx, eax mov eax, ecx G_M000_IG19: xor r11d, r11d xor ecx, ecx mov dword ptr [rsp+84H], r10d mov dword ptr [rsp+78H], ecx G_M000_IG20: dec r8d mov rdx, rbp jns G_M000_IG12 G_M000_IG21: movsxd rcx, dword ptr [rsp+74H] add r13, rcx xor ecx, ecx mov bword ptr [rsp+68H], rcx jmp G_M000_IG33 G_M000_IG22: mov dword ptr [rsp+78H], r11d jmp SHORT G_M000_IG20 G_M000_IG23: cmp byte ptr [r13], 0 jne SHORT G_M000_IG25 G_M000_IG24: mov ecx, 48 jmp SHORT G_M000_IG26 G_M000_IG25: mov rcx, r13 lea r13, [rcx+01H] movzx rcx, byte ptr [rcx] G_M000_IG26: movzx rdx, cx 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_IG28 G_M000_IG27: mov eax, ecx mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG29 G_M000_IG28: mov rcx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG29: dec r12d test r12d, r12d jg SHORT G_M000_IG23 G_M000_IG30: jmp SHORT G_M000_IG33 G_M000_IG31: mov ecx, dword ptr [rsi+08H] lea rdx, bword ptr [rsi+10H] mov rax, bword ptr [rdx] mov edx, dword ptr [rdx+08H] cmp ecx, edx jae SHORT G_M000_IG32 mov edx, ecx mov word ptr [rax+2*rdx], 48 inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG33 G_M000_IG32: mov rcx, rsi mov edx, 48 call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG33: test edi, edi jle G_M000_IG50 G_M000_IG34: mov rbp, bword ptr [rsp+F0H] mov rcx, bword ptr [rbp] mov edx, dword ptr [rbp+08H] mov eax, dword ptr [rsi+08H] lea r8, bword ptr [rsi+10H] mov r9, bword ptr [r8] mov r8d, dword ptr [r8+08H] cmp edx, 1 jne SHORT G_M000_IG35 cmp eax, r8d jae SHORT G_M000_IG35 mov edx, eax movzx rcx, word ptr [rcx] mov word ptr [r9+2*rdx], cx inc eax mov dword ptr [rsi+08H], eax jmp SHORT G_M000_IG36 G_M000_IG35: mov bword ptr [rsp+40H], rcx mov dword ptr [rsp+48H], edx mov rcx, rsi lea rdx, [rsp+40H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] G_M000_IG36: test r12d, r12d jge SHORT G_M000_IG42 mov ebx, r12d neg ebx cmp ebx, edi cmovg ebx, edi xor ebp, ebp test ebx, ebx jle SHORT G_M000_IG41 G_M000_IG37: mov ecx, dword ptr [rsi+08H] lea rdx, bword ptr [rsi+10H] mov rax, bword ptr [rdx] mov edx, dword ptr [rdx+08H] cmp ecx, edx jae SHORT G_M000_IG39 G_M000_IG38: mov edx, ecx mov word ptr [rax+2*rdx], 48 inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG40 G_M000_IG39: mov rcx, rsi mov edx, 48 call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG40: inc ebp cmp ebp, ebx jl SHORT G_M000_IG37 G_M000_IG41: sub edi, ebx G_M000_IG42: test edi, edi jle SHORT G_M000_IG50 G_M000_IG43: cmp byte ptr [r13], 0 jne SHORT G_M000_IG45 G_M000_IG44: mov ecx, 48 jmp SHORT G_M000_IG46 G_M000_IG45: mov rcx, r13 lea r13, [rcx+01H] movzx rcx, byte ptr [rcx] G_M000_IG46: movzx rdx, cx 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_IG48 G_M000_IG47: mov eax, ecx mov word ptr [r8+2*rax], dx inc ecx mov dword ptr [rsi+08H], ecx jmp SHORT G_M000_IG49 G_M000_IG48: mov rcx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this] G_M000_IG49: dec edi test edi, edi jg SHORT G_M000_IG43 G_M000_IG50: add rsp, 136 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret G_M000_IG51: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 G_M000_IG52: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 1003 1162: JIT compiled System.Number:FormatFixed[ushort](byref,byref,int,int[],System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort]) [Tier1, IL size=542, code size=1003] ; Assembly listing for method System.Number+NumberBuffer:GetDigitsPointer():ulong: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, bword ptr [rcx+10H] G_M000_IG03: ret ; Total bytes of code 5 1163: JIT compiled System.Number+NumberBuffer:GetDigitsPointer() [Tier1, IL size=17, code size=5] ; Assembly listing for method System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpan(int):System.Span`1[ushort]: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 rsi sub rsp, 32 mov rsi, rdx G_M000_IG02: mov eax, dword ptr [rcx+08H] lea rdx, bword ptr [rcx+10H] mov r9, bword ptr [rdx] mov edx, dword ptr [rdx+08H] mov r10d, eax mov r11d, r8d add r10, r11 cmp r10, rdx ja SHORT G_M000_IG05 G_M000_IG03: lea edx, [rax+r8] mov dword ptr [rcx+08H], edx mov eax, eax lea rax, bword ptr [r9+2*rax] mov bword ptr [rsi], rax mov dword ptr [rsi+08H], r8d mov rax, rsi G_M000_IG04: add rsp, 32 pop rsi ret G_M000_IG05: mov rdx, rsi call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpanWithGrow(int):System.Span`1[ushort]:this] mov rax, rsi G_M000_IG06: add rsp, 32 pop rsi ret ; Total bytes of code 82 1164: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:AppendSpan(int) [Tier1, IL size=56, code size=82] ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetReference[ushort](System.Span`1[ushort]):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 1165: JIT compiled System.Runtime.InteropServices.MemoryMarshal:GetReference[ushort](System.Span`1[ushort]) [Tier1, IL size=8, code size=4] ; Assembly listing for method System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]):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 xor eax, eax mov qword ptr [rsp+28H], rax G_M000_IG02: mov rax, bword ptr [rdx] mov edx, dword ptr [rdx+08H] mov r8d, dword ptr [rcx+08H] lea r9, bword ptr [rcx+10H] mov r10, bword ptr [r9] mov r9d, dword ptr [r9+08H] cmp edx, 1 jne SHORT G_M000_IG05 G_M000_IG03: cmp r8d, r9d jae SHORT G_M000_IG05 mov edx, r8d movzx rax, word ptr [rax] mov word ptr [r10+2*rdx], ax inc r8d mov dword ptr [rcx+08H], r8d G_M000_IG04: add rsp, 56 ret G_M000_IG05: mov bword ptr [rsp+28H], rax mov dword ptr [rsp+30H], edx lea rdx, [rsp+28H] call [System.Collections.Generic.ValueListBuilder`1[ushort]:AppendMultiChar(System.ReadOnlySpan`1[ushort]):this] nop G_M000_IG06: add rsp, 56 ret ; Total bytes of code 91 1166: JIT compiled System.Collections.Generic.ValueListBuilder`1[ushort]:Append(System.ReadOnlySpan`1[ushort]) [Tier1, IL size=78, code size=91] ; 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 37190 ; 6 inlinees with PGO data; 3 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 rdi, rdx mov rbx, r8 G_M000_IG02: test rsi, rsi je G_M000_IG15 G_M000_IG03: mov ebp, dword ptr [rsi+08H] test ebp, ebp je G_M000_IG15 G_M000_IG04: test rdi, rdi je G_M000_IG17 G_M000_IG05: mov r14d, dword ptr [rdi+08H] test r14d, r14d je G_M000_IG17 G_M000_IG06: test rbx, rbx je G_M000_IG10 G_M000_IG07: mov r15d, dword ptr [rbx+08H] test r15d, r15d je G_M000_IG10 G_M000_IG08: 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_IG12 lea r9, bword ptr [r13+0CH] mov bword ptr [rsp+28H], r9 mov rcx, r9 lea rdx, bword ptr [rsi+0CH] mov r8d, ebp 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_IG13 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_IG14 movsxd r8, r12d lea rcx, bword ptr [rbp+2*r8] lea rdx, bword ptr [rbx+0CH] mov r8d, r15d add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] mov rax, r13 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: mov rcx, rsi mov rdx, rdi G_M000_IG11: 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_IG12: 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_IG13: 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_IG14: 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_IG15: mov rcx, rdi mov rdx, rbx G_M000_IG16: 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_IG17: mov rcx, rsi mov rdx, rbx G_M000_IG18: 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] ; Total bytes of code 442 1167: JIT compiled System.String:Concat(System.String,System.String,System.String) [Tier1 with Static PGO, IL size=119, code size=442] ; 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_IG01: G_M000_IG02: test rcx, rcx jne SHORT G_M000_IG05 G_M000_IG03: xor rax, rax G_M000_IG04: ret G_M000_IG05: mov rdx, 0xD1FFAB1E mov r8, 0xD1FFAB1E G_M000_IG06: tail.jmp [System.String:Replace(System.String,System.String):System.String:this] ; Total bytes of code 34 1168: JIT compiled BenchmarkDotNet.Helpers.AsciiHelper:ToAscii(System.String) [Tier1, IL size=22, code size=34] ; 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 ; No PGO data ; 1 inlinees with PGO data; 12 single block inlinees; 7 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 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 rdi, rax mov rsi, gword ptr [rbp+20H] test rsi, rsi je SHORT G_M000_IG27 xor rcx, rcx mov gword ptr [rbp+20H], rcx mov rcx, 0xD1FFAB1E mov edx, 54 call CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS mov rcx, 0xD1FFAB1E mov rcx, gword ptr [rcx] mov rdx, rsi xor r8d, r8d cmp dword ptr [rcx], ecx call [System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1[int]:Return(int[],bool):this] G_M000_IG27: mov rax, rdi 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, 0x1783 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 ; Total bytes of code 726 1169: JIT compiled System.String:Replace(System.String,System.String) [Tier1, IL size=353, code size=726] ; 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 ; rsp based frame ; partially interruptible ; No PGO data ; 2 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data G_M000_IG01: push r15 push r14 push r12 push rdi push rsi push rbp push rbx sub rsp, 48 mov rsi, rcx mov edi, edx mov ebx, r8d G_M000_IG02: movzx rax, di movzx rdx, bx cmp eax, edx jne SHORT G_M000_IG05 G_M000_IG03: mov rax, rsi G_M000_IG04: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG05: lea rbp, bword ptr [rsi+0CH] mov rcx, rbp mov r14d, dword ptr [rsi+08H] mov r8d, r14d movsx rdx, di movzx rax, dx dec eax cmp eax, 254 jae G_M000_IG12 movzx rdx, dx movsx rdx, dx call [System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r15d, eax G_M000_IG06: test r15d, r15d jge SHORT G_M000_IG08 mov rax, rsi G_M000_IG07: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG08: mov ecx, r14d sub ecx, r15d mov esi, ecx mov ecx, r14d call System.String:FastAllocateString(int):System.String mov r12, rax test r15d, r15d jle SHORT G_M000_IG09 cmp byte ptr [r12], r12b lea rcx, bword ptr [r12+0CH] mov rdx, rbp mov r8d, r15d add r8, r8 call [System.Buffer:Memmove(byref,byref,ulong)] G_M000_IG09: mov r8d, r15d add r8, r8 lea rcx, bword ptr [r8+rbp] cmp byte ptr [r12], r12b lea rdx, bword ptr [r12+r8+0CH] mov r8d, r14d cmp r8, 8 jb SHORT G_M000_IG10 sub r8, rsi and r8, 7 lea r9, [r8+r8] sub rcx, r9 sub rdx, r9 add rsi, r8 G_M000_IG10: mov qword ptr [rsp+20H], rsi movzx r8, di movzx r9, bx call [System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,ulong)] mov rax, r12 G_M000_IG11: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r12 pop r14 pop r15 ret G_M000_IG12: call [System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int] mov r15d, eax jmp G_M000_IG06 ; Total bytes of code 270 1170: JIT compiled System.String:Replace(ushort,ushort) [Tier1, IL size=179, code size=270] ; 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 69570 ; 1 inlinees with PGO data; 4 single block inlinees; 0 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_IG09 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_IG06 G_M000_IG05: 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_IG11 cmp dword ptr [rdx+08H], r8d jb SHORT G_M000_IG11 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_IG06: mov rsi, gword ptr [rsi+10H] test rsi, rsi jne SHORT G_M000_IG04 G_M000_IG07: mov rax, rdi G_M000_IG08: add rsp, 40 pop rsi pop rdi ret G_M000_IG09: mov rax, 0xD1FFAB1E G_M000_IG10: add rsp, 40 pop rsi pop rdi ret G_M000_IG11: mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWSFAST mov rsi, rax mov ecx, 0x17DA6 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 1171: 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 1172: JIT compiled BenchmarkDotNet.Engines.Engine:WriteLine(System.String) [Tier1, IL size=13, code size=19] ; 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 ; optimized using Static PGO ; rsp based frame ; fully interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 57337 ; 0 inlinees with PGO data; 9 single block inlinees; 14 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 jne G_M000_IG10 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_IG04 G_M000_IG03: vmovups xmm0, xmmword ptr [rcx+10H] vptest xmm0, xmm1 jne SHORT G_M000_IG07 vpackuswb xmm0, xmm0, xmm0 vmovaps xmmword ptr [rsp], xmm0 mov rax, qword ptr [rsp] mov qword ptr [r9+08H], rax G_M000_IG04: and rdx, 15 mov eax, 16 sub rax, rdx sub r8, 16 align [0 bytes for IG05] G_M000_IG05: vmovups xmm0, xmmword ptr [rcx+2*rax] vmovups xmm2, xmmword ptr [rcx+2*rax+10H] vpor xmm3, xmm0, xmm2 vptest xmm3, xmm1 jne SHORT G_M000_IG08 G_M000_IG06: vpackuswb xmm0, xmm0, xmm2 vmovups xmmword ptr [r9+rax], xmm0 add rax, 16 cmp rax, r8 jbe SHORT G_M000_IG05 G_M000_IG07: add rsp, 24 ret G_M000_IG08: vptest xmm0, xmm1 jne SHORT G_M000_IG07 G_M000_IG09: vpackuswb xmm0, xmm0, xmm0 vmovaps xmmword ptr [rsp], xmm0 mov rdx, qword ptr [rsp] mov qword ptr [r9+rax], rdx add rax, 8 jmp SHORT G_M000_IG07 G_M000_IG10: xor eax, eax G_M000_IG11: add rsp, 24 ret RWD00 dq FF80FF80FF80FF80h, FF80FF80FF80FF80h ; Total bytes of code 187 1173: JIT compiled System.Text.Ascii:NarrowUtf16ToAscii_Intrinsified(ulong,ulong,ulong) [Tier1 with Static PGO, IL size=251, code size=187] ; 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 1174: JIT compiled BenchmarkDotNet.Engines.Engine:Consume(byref) [Tier1, IL size=1, code size=1] ; 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 1175: 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 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 ; 6 inlinees with PGO data; 7 single block inlinees; 6 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 1176: 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 1177: 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 ; 0 inlinees with PGO data; 39 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, 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 1178: 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 1179: 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 1180: 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 1181: 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 1182: 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 ; 1 inlinees with PGO data; 16 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, 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] cmp byte ptr [rcx+9DH], 0 je SHORT G_M000_IG08 G_M000_IG06: mov dword ptr [rsp+20H], 4 mov qword ptr [rsp+28H], 128 xor edx, edx mov dword ptr [rsp+30H], edx movzx rdx, byte ptr [rcx+9DH] 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 1061 1183: JIT compiled System.Diagnostics.Tracing.ActivityTracker:OnStart(System.String,System.String,int,byref,byref,int,bool) [Tier1, IL size=389, code size=1061] ; 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 1184: 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 1185: 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 1186: 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 1187: JIT compiled Perfolizer.Horology.StartedClock:.ctor(Perfolizer.Horology.IClock,long) [Tier1, IL size=15, code size=23] ; 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 1188: JIT compiled BenchmarkDotNet.Mathematics.MeasurementsStatistics:IsOutlier(int,double,double,double) [Tier1, IL size=65, code size=185] ; 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 1189: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:get_Margin() [Tier1, IL size=7, code size=9] ; 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 1190: 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 1191: JIT compiled System.Double:CompareTo(double) [Tier1, IL size=44, code size=56] ; 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 1192: JIT compiled System.Collections.Generic.GenericArraySortHelper`1[BenchmarkDotNet.Reports.Measurement]:LessThan(byref,byref) [Tier1, IL size=834, code size=85] ; 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 1193: 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 1194: 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]: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 1195: 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.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 1196: 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: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 1197: JIT compiled BenchmarkDotNet.Engines.HostExtensions:AfterMainRun(BenchmarkDotNet.Engines.IHost) [Tier0, IL size=8, code size=43] ; 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 1198: JIT compiled Perfolizer.Mathematics.Common.ConfidenceInterval:.ctor(double,double,int,int) [Tier1, IL size=89, code size=115] ; 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 1199: 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 1200: 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 1201: JIT compiled BenchmarkDotNet.Engines.ThreadingStats:ReadInitial() [Tier0, IL size=30, code size=221] ; 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 1202: 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 1203: 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 1204: 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 1205: 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 1206: 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 1207: 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 1208: 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 1209: 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 1210: 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 1211: 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 1212: 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 1213: 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 1214: 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 1215: 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 1216: 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 1217: 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 1218: 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 1219: 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 1220: 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 1221: 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 1222: 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 1223: 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 1224: 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 1225: 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 1226: 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 1227: 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 1228: 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 1229: 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 1230: 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 1231: 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 1232: 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 1233: 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 1234: 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 1235: 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 1236: 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 1237: 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 1238: 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 1239: 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 1240: 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 1241: 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 1242: 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 1243: 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 1244: 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, 57 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 1245: 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 1246: 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 1247: 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 1248: 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 1249: 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 1250: 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 1251: 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.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 1252: 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 1253: 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 1254: 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 1255: 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 1256: JIT compiled System.Collections.Generic.ArrayBuilder`1[System.__Canon]:get_Count() [Tier0, IL size=7, code size=21] ; 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 1257: 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 1258: 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 1259: 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 1260: 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 1261: 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 1262: 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 1263: 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 1264: 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 1265: 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 1266: 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 1267: 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 1268: 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 1269: 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 1270: 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 1271: 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 1272: 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 1273: 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, 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 1274: 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 1275: 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 1276: 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 1277: 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 1278: 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 1279: 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 1280: 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 1281: 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 1282: 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 1283: 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 1284: 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 1285: 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 1286: 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 1287: 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 1288: 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 1289: 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 1290: 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 1291: 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 ; 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 gword ptr [rbp+10H], rcx G_M000_IG02: mov rdx, gword ptr [rbp+10H] mov rdx, gword ptr [rdx+08H] lea rcx, [rbp-10H] call [System.Linq.Buffer`1[double]:.ctor(System.Collections.Generic.IEnumerable`1[double]):this] mov eax, dword ptr [rbp-08H] mov dword ptr [rbp-14H], eax cmp dword ptr [rbp-14H], 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 edx, dword ptr [rbp-14H] movsxd rdx, edx mov rcx, 0xD1FFAB1E call CORINFO_HELP_NEWARR_1_VC mov gword ptr [rbp-20H], rax G_M000_IG05: vmovdqu xmm0, xmmword ptr [rbp-10H] vmovdqu xmmword ptr [rbp-30H], xmm0 G_M000_IG06: lea rcx, [rbp-40H] mov rdx, gword ptr [rbp-20H] call [System.Span`1[double]:op_Implicit(double[]):System.Span`1[double]] mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx G_M000_IG07: vmovdqu xmm0, xmmword ptr [rbp-30H] vmovdqu xmmword ptr [rbp-50H], xmm0 G_M000_IG08: vmovdqu xmm0, xmmword ptr [rbp-40H] vmovdqu xmmword ptr [rbp-60H], xmm0 G_M000_IG09: mov rcx, gword ptr [rbp-68H] lea rdx, [rbp-50H] lea r8, [rbp-60H] call [System.Linq.OrderedEnumerable`1[double]:Fill(System.Linq.Buffer`1[double],System.Span`1[double]):this] mov rax, gword ptr [rbp-20H] G_M000_IG10: add rsp, 144 pop rbp ret ; Total bytes of code 217 1292: JIT compiled System.Linq.OrderedEnumerable`1[double]:ToArray() [Tier0, IL size=52, code size=217] ; 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 1293: 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 1294: 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 1295: 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 1296: JIT compiled System.SZArrayHelper:CopyTo[double](double[],int) [Tier0, IL size=20, code size=74] ; Assembly listing for method System.Linq.OrderedEnumerable`1[double]:Fill(System.Linq.Buffer`1[double],System.Span`1[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, 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 mov bword ptr [rbp+18H], rdx mov bword ptr [rbp+20H], r8 G_M000_IG02: mov rcx, gword ptr [rbp+10H] mov gword ptr [rbp-68H], rcx mov rcx, bword ptr [rbp+18H] G_M000_IG03: vmovdqu xmm0, xmmword ptr [rcx] vmovdqu xmmword ptr [rbp-60H], xmm0 G_M000_IG04: mov rcx, gword ptr [rbp-68H] lea rdx, [rbp-60H] call [System.Linq.OrderedEnumerable`1[double]:SortedMap(System.Linq.Buffer`1[double]):int[]:this] 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_IG06 G_M000_IG05: mov rax, bword ptr [rbp+20H] mov eax, dword ptr [rax+08H] cmp dword ptr [rbp-44H], eax jae G_M000_IG10 mov rax, bword ptr [rbp+20H] mov rax, bword ptr [rax] mov edx, dword ptr [rbp-44H] mov edx, edx mov rcx, bword ptr [rbp+18H] mov rcx, gword ptr [rcx] mov r8, gword ptr [rbp-40H] mov r9d, dword ptr [rbp-44H] cmp r9d, dword ptr [r8+08H] jae SHORT G_M000_IG10 mov r10d, r9d lea r8, bword ptr [r8+4*r10+10H] mov r8d, dword ptr [r8] cmp r8d, dword ptr [rcx+08H] jae SHORT G_M000_IG10 mov r9d, r8d lea rcx, bword ptr [rcx+8*r9+10H] vmovsd xmm0, qword ptr [rcx] vmovsd qword ptr [rax+8*rdx], xmm0 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, 43 call CORINFO_HELP_PATCHPOINT G_M000_IG08: mov eax, dword ptr [rbp-44H] mov rdx, bword ptr [rbp+20H] cmp eax, dword ptr [rdx+08H] jl G_M000_IG05 G_M000_IG09: add rsp, 144 pop rbp ret G_M000_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ; Total bytes of code 258 1297: JIT compiled System.Linq.OrderedEnumerable`1[double]:Fill(System.Linq.Buffer`1[double],System.Span`1[double]) [Tier0, IL size=54, code size=258] ; 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 1298: 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 1299: 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 1300: 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 1301: 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 1302: 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 1303: 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 1304: 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 1305: 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 1306: 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 1307: 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 1308: 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 1309: 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 1310: 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 1311: 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 System.Collections.Generic.GenericComparer`1[double]:Compare(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, 32 vzeroupper lea rbp, [rsp+20H] mov gword ptr [rbp+10H], rcx vmovsd qword ptr [rbp+18H], xmm1 vmovsd qword ptr [rbp+20H], xmm2 G_M000_IG02: lea rcx, [rbp+18H] vmovsd xmm1, qword ptr [rbp+20H] call [System.Double:CompareTo(double):int:this] nop G_M000_IG03: add rsp, 32 pop rbp ret ; Total bytes of code 49 1312: JIT compiled System.Collections.Generic.GenericComparer`1[double]:Compare(double,double) [Tier0, IL size=45, code size=49] ; 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 1313: 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 1314: 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 1315: 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 1316: 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 1317: 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 1318: 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 1319: 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 1320: 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 1321: 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 1322: 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 1323: 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 1324: 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 1325: 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 1326: 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 1327: 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 1328: 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 1329: 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 1330: 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 1331: 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 1332: 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 1333: 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 1334: 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 1335: 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 1336: 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 1337: 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 1338: 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 1339: 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 1340: 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 1341: 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 1342: 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, 60 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 1343: 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 1344: JIT compiled System.SZGenericArrayEnumerator`1[double]:.ctor(double[]) [Tier0, IL size=8, code size=39] ; 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 1345: 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 1346: 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 1347: 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 1348: 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 1349: 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 1350: 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 1351: 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 1352: 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 1353: 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 1354: 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 1355: 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 1356: 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 1357: 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 1358: 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 1359: 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 1360: 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 1361: 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 1362: 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 1363: 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 1364: 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 1365: 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 1366: 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 1367: 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 1368: 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 1369: 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 1370: 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 1371: 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 1372: 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 1373: 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 1374: 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 1375: 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 1376: 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 1377: 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 1378: 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 1379: 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 1380: 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, 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 1381: 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 1382: 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 1383: 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 1384: 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 1385: 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 1386: 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 1387: 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 1388: 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 1389: 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 1390: 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 1391: 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 1392: 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 1393: 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 1394: 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 1395: 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 1396: 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 1397: 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 1398: 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+40H], eax mov rcx, gword ptr [rbp+10H] call [BenchmarkDotNet.Autogenerated.Runnable_0:__ForDisassemblyDiagnoser__():int:this] nop G_M000_IG03: add rsp, 48 pop rbp ret ; Total bytes of code 104 1399: JIT compiled BenchmarkDotNet.Autogenerated.Runnable_0:__TrickTheJIT__() [MinOpts, IL size=29, code size=104] ; Assembly listing for method BenchmarkDotNet.Autogenerated.Runnable_0:__ForDisassemblyDiagnoser__():int: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+40H], 11 jne SHORT G_M000_IG04 mov rcx, gword ptr [rbp+10H] call [PerfLabTests.LowLevelPerf:GenericGenericMethod():int: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 1400: 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 1401: 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 1402: 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 1403: 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 1404: 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 1405: 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 ; optimized using Static PGO ; rsp based frame ; partially interruptible ; with Static PGO: edge weights are valid, and fgCalledCount is 160040 ; 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 jae SHORT G_M000_IG05 G_M000_IG03: mov dword ptr [rcx+10H], edx mov eax, 1 G_M000_IG04: ret G_M000_IG05: mov dword ptr [rcx+10H], eax xor eax, eax G_M000_IG06: ret ; Total bytes of code 31 1406: JIT compiled System.SZGenericArrayEnumeratorBase:MoveNext() [Tier1 with Static PGO, 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 71011 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 1407: 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:BiggestPowerTen(uint,int,byref):uint ; 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, 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 1408: JIT compiled System.Number+Grisu3:BiggestPowerTen(uint,int,byref) [Tier1, IL size=60, code size=71] ; 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 ; 0 inlinees with PGO data; 2 single block inlinees; 1 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_IG04 G_M000_IG03: cmp rdx, 768 ja SHORT G_M000_IG06 xor edx, edx mov r8d, dword ptr [rsp+20H] call CORINFO_HELP_MEMSET G_M000_IG04: nop G_M000_IG05: add rsp, 40 ret G_M000_IG06: mov rdx, qword ptr [rsp+20H] G_M000_IG07: add rsp, 40 tail.jmp [System.Buffer:_ZeroMemory(byref,ulong)] ; Total bytes of code 65 1409: JIT compiled System.Number+BigInteger:Clear(uint) [Tier1, IL size=26, code size=65] ; Assembly listing for method System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,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 45969 ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data G_M000_IG01: push rdi push rsi vzeroupper mov rax, qword ptr [rsp+38H] G_M000_IG02: cmp rax, 8 jb SHORT G_M000_IG08 G_M000_IG03: xor r10d, r10d cmp rax, 16 jb G_M000_IG12 G_M000_IG04: add rax, -16 movzx r8, r8w vmovd xmm0, r8d vpbroadcastw ymm0, ymm0 movzx r8, r9w vmovd xmm1, r8d vpbroadcastw ymm1, ymm1 G_M000_IG05: vmovups ymm2, ymmword ptr [rcx+2*r10] vpcmpeqw ymm3, ymm0, ymm2 vpblendvb ymm2, ymm2, ymm1, ymm3 vmovups ymmword ptr [rdx+2*r10], ymm2 add r10, 16 cmp r10, rax jb SHORT G_M000_IG05 G_M000_IG06: vmovups ymm2, ymmword ptr [rcx+2*rax] vpcmpeqw ymm0, ymm0, ymm2 vpblendvb ymm0, ymm2, ymm1, ymm0 vmovups ymmword ptr [rdx+2*rax], ymm0 G_M000_IG07: vzeroupper pop rsi pop rdi ret G_M000_IG08: xor r10d, r10d test rax, rax jbe SHORT G_M000_IG11 G_M000_IG09: movzx r11, word ptr [rcx+2*r10] lea rsi, bword ptr [rdx+2*r10] movzx rdi, r8w cmp r11d, edi je SHORT G_M000_IG15 G_M000_IG10: mov word ptr [rsi], r11w inc r10 cmp r10, rax jb SHORT G_M000_IG09 G_M000_IG11: vzeroupper pop rsi pop rdi ret G_M000_IG12: add rax, -8 movzx r8, r8w vmovd xmm0, r8d vpbroadcastw xmm0, xmm0 movzx r9, r9w vmovd xmm1, r9d vpbroadcastw xmm1, xmm1 G_M000_IG13: vmovups xmm2, xmmword ptr [rcx+2*r10] vpcmpeqw xmm3, xmm0, xmm2 vpblendvb xmm2, xmm2, xmm1, xmm3 vmovups xmmword ptr [rdx+2*r10], xmm2 add r10, 8 cmp r10, rax jb SHORT G_M000_IG13 vmovups xmm2, xmmword ptr [rcx+2*rax] vpcmpeqw xmm0, xmm0, xmm2 vpblendvb xmm0, xmm2, xmm1, xmm0 vmovups xmmword ptr [rdx+2*rax], xmm0 G_M000_IG14: vzeroupper pop rsi pop rdi ret G_M000_IG15: movzx r11, r9w jmp SHORT G_M000_IG10 ; Total bytes of code 257 1410: JIT compiled System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,ulong) [Tier1 with Static PGO, IL size=347, code size=257] ; Assembly listing for method System.Number:UInt64ToDecChars[ushort](ulong,ulong):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 95 ; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data G_M000_IG01: mov r8, rdx G_M000_IG02: cmp r8, 10 jb SHORT G_M000_IG05 G_M000_IG03: cmp r8, 100 jae SHORT G_M000_IG07 G_M000_IG04: cmp r8, 10 jae SHORT G_M000_IG10 G_M000_IG05: lea rax, [rcx-02H] lea rcx, [r8+30H] mov word ptr [rax], cx G_M000_IG06: ret G_M000_IG07: mov rax, 0xD1FFAB1E mov r9, gword ptr [rax] G_M000_IG08: add rcx, -4 mov rdx, 0xD1FFAB1E mov rax, r8 shr rax, 2 mul rdx:rax, rdx shr rdx, 2 imul rax, rdx, 100 sub r8, rax mov rax, r9 shl r8d, 2 lea rax, bword ptr [rax+r8+10H] mov eax, dword ptr [rax] mov dword ptr [rcx], eax cmp rdx, 100 mov r8, rdx jae SHORT G_M000_IG08 G_M000_IG09: jmp SHORT G_M000_IG04 G_M000_IG10: add rcx, -4 mov r9, 0xD1FFAB1E mov r9, gword ptr [r9] lea eax, [4*r8] lea rax, bword ptr [r9+rax+10H] mov eax, dword ptr [rax] mov dword ptr [rcx], eax mov rax, rcx G_M000_IG11: ret ; Total bytes of code 146 1411: JIT compiled System.Number:UInt64ToDecChars[ushort](ulong,ulong) [Tier1 with Static PGO, IL size=121, code size=146] ; Assembly listing for method System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,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: mov r9, rdx G_M000_IG02: mov rax, r9 xor edx, edx div rdx:rax, r8 imul r8, rax sub r9, r8 mov qword ptr [rcx], rax mov qword ptr [rcx+08H], r9 mov rax, rcx G_M000_IG03: ret ; Total bytes of code 29 1412: JIT compiled System.Math:DivRem(ulong,ulong) [Tier1, IL size=16, code size=29] ; 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 1413: JIT compiled BenchmarkDotNet.Engines.AnonymousPipesHost:Dispose() [Tier0, IL size=23, code size=53]